阿里巴巴的10款开源项目

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

阿里巴巴的10款开源项目

一、框架

react-web:Readt Web是为那些使用React Native兼容的API构建的Web应用而提供的一个框架。React Web的目的及意义非常明确: 让React Native代码跑在Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。

Jstrom:JStorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。经过4年发展,阿里巴巴JStorm 集群已经成为世界上最大的集群之一,基于JStorm的应用数量超过1000个。数据显示,JStorm集群每天处理的消息数量达到1.5PB。在2015年,JStorm正式成为Apache Storm里的子项目。JStorm将在Apache Storm里孵化,孵化成功后会成为Apache Storm主干。Apache基金会官方表示,非常高兴JStorm能够成为Apache Storm社区的一员。

Dubbo:高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和Spring框架无缝

集成。Dubbo is a distributed, high performance RPC framework enpowering applications with service import/export capabilities.

Kissy:KISSY 是一款跨终端、模块化、高性能、使用简单的JavaScript 框架。除了完备的工具集合如DOM、Event、Ajax、Anim 等,它还提供了经典的面向对象、动态加载、性能优化解决方案。作为一款全终端支持的JavaScript 框架,KISSY 为移动终端做了大量适配和优化,使用户的程序在全终端均能流畅运行。

Dexposed:Dexposed是面向Android应用开发的一个强大的非侵入式的运行时AOP框架。它基于ROOT 社区著名开源项目Xposed的部分成果,并演化为服务于所在应用自身的AOP 框架。目前它支撑了阿里大部分App 的在线分钟级客户端bugfix 和线上调试能力。

TDDL:TDDL(Taobao Distributed Data Layer),是淘宝根据自己的业务特点开发了框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

Webx:Webx是建立在Java Servlet API基础上的通用WEB框架。用Webx搭建的应用可以运行在任何一个标准的WEB应用服务器上面:Tomcat、Jetty、Jboss、Weblogic。Webx是基于经典MVC设计模式的WEB框架Spring,并且可以被其它组件扩展。Webx不仅能够用来开发高度可定制的Web应用,也能够用来帮助用户开发高度可扩展的非WEB的应用。

Magix:Magix 是用于构建大型富交互单页应用的前端MVC框架。

Brix:Brix 是基于KISSY(PC端)和Zepto、SeaJS 等(移动端)底层类库的应用层组件框架。

Canvax:Canvax是一款小型轻便的canvas 图形框架,它采用Flash AS3 相同的模式来对绘制元素进行抽象

Plover:Plover是一个专注于模块化方式构建web应用的NodeJs MVC web框架。不同于其它web框架,它提供完整的应用和模块化模型可以让复杂的业务功能可以方便

地抽象成多个模块的方式进行独立开发,让应用可以像搭积目的方式拼装模块而成。

二、组件

Druid:Druid是Java语言中最好的数据库连接池。Druid 能够提供强大的监控和扩展功能。

Fastjson:fastjson 是一个性能很好的Java 语言实现的JSON 解析器和生成器。

Macaroon:Macaroon是一个高效的反向代理测试套件,测试框架本身基于python2.7开发,方便跨平台移植;测试例使用格式化描述,做到编程语言无关性。使用Macaroon 能够简便快捷的完成测试场景的构造、线上失效案例的重建及被测软件(DUT)的功能、模块、协议一致性测试等。

Uploader:Uploader是一个非常强大的异步文件上传组件,支持ajax、iframe、flash三套方案,实现浏览器的全兼容,调用非常简单,内置多套主题支持和常用插件,比如验证、图片预览、进度条等。

AliJVM:AliJVM基于OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。

KCharts:KCharts是基于Svg的图表组件库,兼容IE6+等主流浏览器。基于淘宝js框架KISSY的图表组件库,包含折线图、曲线图、柱状图、散点图、饼图、地图等常用图表。

nginx-tfs:nginx-tfs 是Nginx 的扩展模块用于访问淘宝的TFS 文件系统。

transmittable-thread-local:

transmittable-thread-local是阿里用Java开发的用于多线程的的组件。

nginx-http-sysguard:nginx-http-sysguard 是阿里巴巴开发的一个Nginx 模块,用来保护运行Nginx 服务器的系统负载和内存使用不会太高。

java-dns-cache-manipulator:用编码的方式设置/查看JVM的DNS(实际上设置的是DNS Cache),支持JDK 6+,支持IPv6。

三、引擎

Velocity.js:Velocity.js是一个基于velocity模板语法的javascript实现。它具有支持客户端和服务器端使用、支持Node.js环境、支持Vim语法等功能,具备富逻辑语法、语法分析和模板渲染分离等特点。

相关文档
最新文档