阿里巴巴开源技术汇总:115个软件(四)今天发布了!在前面三期中相信你们已经浏览了不少优秀的开源做品,领略到了开源的魅力。咱们相信今天第四期的内容也不会令广大的读者失望的,下面让咱们跟随着云栖社区一块儿看看在这期汇总里又会踊跃出什么优秀的做品吧!
1.Dubbo-doc-static
【项目简介】
dubbo-doc-static 是 Dubbo 的文档镜像。
相关文档的连接:
①用户指南: http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm
②开发者指南: http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm
③Dubbo FAQ: http://alibaba.github.io/dubbo-doc-static/FAQ-zh.htm
④Dubbo社区: http://alibaba.github.io/dubbo-doc-static/Community-zh.htmphp
【架构图】

2.Nodejs-kissy
【项目简介】
KISSY 是淘宝网开发的一款轻巧灵活的JS框架,目前已经更新至1.1.7版本,并在淘宝网获得了普遍的应用。为了能在浏览器端给客户带来更加清新的体验,淘宝团队发起了nodejs-kissy 这个项目。经过将KISSY 程序能够无缝移植到服务器端了,用户体验获得了大大的改善。css
3.RAP
【项目简介】
RAP是经过GUI工具帮助WEB工程师更高效的管理接口文档的工具。它在管理的同时经过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。正由于有告终构化的API数据,RAP能够为使用者作更多地事,从而避免更多重复劳动。html
【架构图】

4.AutoMan
【项目简介】
AutoMan是一套完整的页面自动化平台。它的前身是tCommon和TAM(taobao-automan),在通过开发团队对二者的不断优化和扩展,目前的AutoMan已经比较成熟了。这个开源项目意在提升测试人员的测试效率,测试质量,进而顺利地经过整个测试过程。前端
【架构图】

5.mdrill
【项目简介】
mdrill是阿里妈妈-adhoc-海量数据多维自助即席查询平台下的一个子项目。项目的目的是
帮助用户在几秒到几十秒的时间内,分析百亿级别的任意维度组合的数据。它具备以下特性:
1.知足大数据查询需求
2.支持增量更新
3.支持实时数据导入
4.响应时间快
5.低成本。
6.全文检索模式java
【架构图】

6.Tbschedule
【项目简介】
Tbschedule是由淘宝p9的架构师玄难大师写的一种异步任务处理系统,目的是用来能够提升用户体验,以及增大系统的可扩转性,正由于它的种种优点和特性,Tbschedule获得大量的应用。node
Tbschedule具备以下特性:
一、tbschedule的目的是让一种批量任务或者不断变化的任务,可以被动态的分配到多个主机的JVM中,不一样的线程组中并行执行。全部的任务可以被不重复,不遗漏的快速处理。
二、调度的Manager能够动态的随意增长和中止。
三、能够经过JMX控制调度服务的建立和中止。
四、能够指定调度的时间区间。git
【架构图】

7.TaobaoJVM
【项目简介】
TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,所有替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。当前淘宝有几万台Java应用服务器,上千名Java工程师、及上百个Java应用。为此,核心系统研发部专用计算组的工做之一是专一于OpenJDK的优化及定制,根据业务、应用特色及开发者须要,提供稳定,高效和深度定制的JVM版本:Taobao JVM。github
8.Top4net
【项目简介】
Top4net属于淘宝开放平台.NET版SDK。它具备以下设计原则:ajax
- 容易维护扩展(不须要修改主类就能够添加新的API支持)
- 注入型解释器(依据不一样的返回格式注入相应的解释器)
- 集中管理请求参数与参数映射
- 以异常的方式来管理错误的响应
- 使用泛型来作强类型编程
- 多协议扩展支持(REST, RPC, SOAP, etc)
9.Tclip
【项目简介】
Tclip是一款php图片裁剪工具。它的特色以下:
1.能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。
2.自动识别其它重要区域。若是图片中未识别出人脸,则会根据特征分布计算出重区域。
3.自动识别图片中的重要区域,而且在图片裁剪时保留重要区域。
4.能够在php图片裁剪中使用,也提供了命令行方式进行图片裁剪。express
10.FastDHT
【项目简介】
FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 作数据存储,使用 libevent 作网络IO处理,提供 Java 版的客户端接口包。适合用来存储用户在线、会话等小数据量信息。
FastDHT存储Key Value Pair支持两种存储方式:缓存方式的MPOOL和持久存储方式的BDB。Key包括三部分:Namespace, ObjectID和Key。 Key可设置过时时间,自动清除过时数据.Server端划分group,同group数据互相备份,而且可自动压缩binlog.服务端可以使用单线程,多线程模式。
【架构图】

11.KF/Uploader
【项目简介】
KF/Uploader是阿里开发的异步上传组件。它有如下七大特性:
①支持ajax、flash、iframe三方案,兼容全部浏览器。
②配置简单,支持伪属性配置(data-config=’{}’)和配置属性来配置
③ajax和flash上传方式,带有上传进度显示
④队列上传,批量上传等待中的文件
⑤支持中途取消上传
⑥支持上传验证,整合kissy的validation组件
⑦不错的扩展性,自由定制按钮和队列模板样式
【架构图】

12.TOAST
【项目简介】
TOAST(Toast Open Automation System for Test) 是一淘广告技术测试团队开发的一套自动化测试任务调度平台。TOAST提供了:
①一套通用的自动化任务调度平台,支持任务的串/并行运行,而且可以收集、分析和统计运行结果
②简单的测试用例管理,经过自动化任务运行结果映射,实现测试用例和用例运行结果的关联。同时也能够经过API实现用例和结果的录入。
③简单的机器监控和管理功能,经过TOAST Agent可以监控机器的CPU、内存、I/O、网络及应用的实时状态,兼容Window和Linux操做系统。
【架构图】

13.SimpleImage
【项目简介】
SimpleImage是阿里巴巴的一个Java图片处理的类库,能够实现图片缩略、水印等处理。
【架构图】

14.QLExpress
【项目简介】
QLExpress 是一个轻量级的类java语法规则引擎,做为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就能够定义业务规则。支持标准的JAVA语法,还能够支持自定义操做符号、操做符号重载、 函数定义、宏定义、数据延迟加载等。
相对别的表达式计算工具,QLExpress的优势主要体如今:
A、不须要预先加载可能须要的全部属性值
B、 用户能够根据业务须要自定义操做符号和函数
C、能够同步输出判断错误信息,有利于提升业务系统在规则判断等使用场景下的用户体验。减小业务系统相关的处理代码。
目前它主要用于:判断一些业务规则的组合,同时输出相关的错误信息。
【架构图】

15.TProfiler
【项目简介】
TProfiler是一个能够在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象建立热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.
TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,通常状况下每小时输出的日志小于50M.
业界同类开源产品都不是针对大型Web应用设计的,对性能消耗较大不能长期使用,TProfiler解决了这个问题.目前TProfiler已应用于淘宝的核心Java前端系统.
部署后低峰期对应用响应时间影响20% 高峰期对吞吐量大约有30%的下降(高峰期能够远程关闭此工具).
【架构图】

16.Tao-ReviewBoard
【项目简介】
ReviewBoard是一款开源的代码review工具,包括服务器端程序(reveiwboard)和客户端命令行(RBTools)。用户能够经过RBTools的一些列命令在客户端提交request,可是使用和安装都有不少不便。Tao-ReviewBoard是淘宝开发的基于eclipse的reviewboard插件,能很好的解决安装和使用的问题。这个插件已经在淘宝使用近一年,如今工具开源了共享给你们。
【架构图】

17.KCharts
【项目简介】
KCharts是基于Svg的图表组件库,兼容IE6+等主流浏览器。基于淘宝js框架KISSY的图表组件库,包含折线图、曲线图、柱状图、散点图、饼图、地图等经常使用图表。采用kissy的模块加载器,实现按需加载,支持cdn动态合并。KCharts 基于RaphelJs开发,大量的html+css实现了基础grid,流畅的动画,丰富的demo,还有实用的图表在线生成器(Chart Generator),方便初学者实用。
18.Mock.js
【项目简介】
Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了如下模拟功能:
①根据数据模板生成模拟数据
②模拟 Ajax 请求,生成并返回模拟数据
③基于 HTML 模板生成模拟数据
19.SimpleEL
【项目简介】
Simple EL是一个表达式解析引擎。它将表达式解析分红四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分均可以替换,相似设计模式中的Template Method。它的缺省实现是:将表达式处理成Java Source,调用Tools.jar的Javac API动态编译,缓存变异后反射获得的实例,使得表达式的解析速度和Java静态编译的速度接近。整体而言,这是一个性能极致、扩展性良好的表达式解析引擎。
20.xtemplate
【项目简介】
xtemplate 是独立的富逻辑模板引擎,基于浏览器和 Node.js 的可扩展的模板引擎库。
它的语法相似 mustache,而且支持异步控制和继承,包括逻辑表达式,自定义函数等等。