阿里巴巴开源技术汇总:115个软件(四)

摘要:阿里巴巴开源技术汇总:115个软件(四)今天发布了!在前面三期中相信大家已经浏览了很多优秀的开源作品,领略到了开源的魅力。我们相信今天第四期的内容也不会令广大的读者失望的,下面让我们跟随着云栖社区一起看看在这期汇总里又会踊跃出什么优秀的作品吧!

阿里巴巴开源技术汇总: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.htm

【架构图】

59dc3a25d36b2979873f68ca20955e44ce6da564

【源码托管地址】 https://github.com/alibaba/dubbo-doc-static

2.Nodejs-kissy

【项目简介】

KISSY 是淘宝网开发的一款轻巧灵活的JS框架,目前已经更新至1.1.7版本,并在淘宝网得到了广泛的应用。为了能在浏览器端给客户带来更加清新的体验,淘宝团队发起了nodejs-kissy 这个项目。通过将KISSY 程序可以无缝移植到服务器端了,用户体验得到了大大的改善。

【源码托管地址】 https://github.com/kissyteam/kissy


3.RAP

【项目简介】

RAP是通过GUI工具帮助WEB工程师更高效的管理接口文档的工具。它在管理的同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。正因为有了结构化的API数据,RAP可以为使用者做更多地事,从而避免更多重复劳动。

【架构图】

b132cddf404d1ae32a8490f3e3200778c7675647


【源码托管地址】 https://github.com/thx/RAP


4.AutoMan

【项目简介】

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

【架构图】

219d0e19e4d4fefda84d2987266712bf10ef6d78



5.mdrill

【项目简介】

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

【架构图】

619f5608083a4ca790b4e9aea20073e8d53ef28d

【源码托管地址】 https://github.com/alibaba/mdri


6.Tbschedule

【项目简介】

Tbschedule是由淘宝p9的架构师玄难大师写的一种异步任务处理系统,目的是用来可以提高用户体验,以及增大系统的可扩转性,正因为它的种种优势和特性,Tbschedule得到大量的应用。

Tbschedule具有如下特性:
1、tbschedule的目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。
2、调度的Manager可以动态的随意增加和停止。
3、可以通过JMX控制调度服务的创建和停止。
4、可以指定调度的时间区间。

【架构图】

a556596e29da1ee92902f4cf066a5b7af41faf08

【源码托管地址】 https://github.com/taobao/TBSchedule


7.TaobaoJVM

【项目简介】

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。当前淘宝有几万台Java应用服务器,上千名Java工程师、及上百个Java应用。为此,核心系统研发部专用计算组的工作之一是专注于OpenJDK的优化及定制,根据业务、应用特点及开发者需要,提供稳定,高效和深度定制的JVM版本:Taobao JVM。

【官网】 http://jvm.taobao.org


8.Top4net

【项目简介】

Top4net属于淘宝开放平台.NET版SDK。它具有如下设计原则:

  1. 容易维护扩展(不需要修改主类就可以添加新的API支持)
  2. 注入型解释器(依据不同的返回格式注入相应的解释器)
  3. 集中管理请求参数与参数映射
  4. 以异常的方式来管理错误的响应
  5. 使用泛型来做强类型编程
  6. 多协议扩展支持(REST, RPC, SOAP, etc)


9.Tclip

【项目简介】

Tclip是一款php图片裁剪工具。它的特点如下:
1.能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。
2.自动识别其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域。
3.自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。
4.可以在php图片裁剪中使用,也提供了命令行方式进行图片裁剪。

【源码托管地址】 https://github.com/exinnet/tclip


10.FastDHT

【项目简介】

FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 做数据存储,使用 libevent 做网络IO处理,提供 Java 版的客户端接口包。适合用来存储用户在线、会话等小数据量信息。
FastDHT存储Key Value Pair支持两种存储方式:缓存方式的MPOOL和持久存储方式的BDB。Key包括三部分:Namespace, ObjectID和Key。 Key可设置过期时间,自动清除过期数据.Server端划分group,同group数据互相备份,并且可自动压缩binlog.服务端可使用单线程,多线程模式。

【架构图】

df89524cdfbf6eb74d14c1c4b66e145587a49818

【源码托管地址】 https://github.com/happyfish100/fastdht


11.KF/Uploader

【项目简介】

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

【架构图】

4ade714d83102ee666ed899635d584564dfaa4ad

【源码托管地址】 https://github.com/KF-kissyForm/kissy-gallery


12.TOAST

【项目简介】

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

【架构图】

1f889b1c3b1e047df8785b9bbc77b73451256e03

【源码托管地址】 https://github.com/lihuang/toast


13.SimpleImage

【项目简介】

SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。

【架构图】

7f7efd206e44eaaa4f28e8a05a472364273174ed

【源码托管地址】 https://github.com/alibaba/simpleimage


14.QLExpress

【项目简介】

QLExpress 是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、 函数定义、宏定义、数据延迟加载等。 
相对别的表达式计算工具,QLExpress的优点主要体现在:
A、不需要预先加载可能需要的所有属性值
B、 用户可以根据业务需要自定义操作符号和函数 
C、可以同步输出判断错误信息,有利于提高业务系统在规则判断等使用场景下的用户体验。减少业务系统相关的处理代码。

   目前它主要用于:判断一些业务规则的组合,同时输出相关的错误信息。
【架构图】

15d18ae3cf387ee5ee0e7a5f7e2b82af9c45d1aa

【源码托管地址】 https://github.com/taobao/qlexpress


15.TProfiler

【项目简介】

TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.

TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.

业界同类开源产品都不是针对大型Web应用设计的,对性能消耗较大不能长期使用,TProfiler解决了这个问题.目前TProfiler已应用于淘宝的核心Java前端系统.

部署后低峰期对应用响应时间影响20% 高峰期对吞吐量大约有30%的降低(高峰期可以远程关闭此工具).

【架构图】

970f6f99e2f26f8dd25047773403d4a8876a8e95

【源码托管地址】 https://github.com/alibaba/TProfiler


16.Tao-ReviewBoard

【项目简介】

ReviewBoard是一款开源的代码review工具,包括服务器端程序(reveiwboard)和客户端命令行(RBTools)。用户可以通过RBTools的一些列命令在客户端提交request,但是使用和安装都有很多不便。Tao-ReviewBoard是淘宝开发的基于eclipse的reviewboard插件,能很好的解决安装和使用的问题。这个插件已经在淘宝使用近一年,现在工具开源了共享给大家。

【架构图】

238b8d607e42c9279986acbd0b2ddd80261025fa

【源码托管地址】 http://code.taobao.org/p/tao-reviewboard


17.KCharts

【项目简介】

KCharts是基于Svg的图表组件库,兼容IE6+等主流浏览器。基于淘宝js框架KISSY的图表组件库,包含折线图、曲线图、柱状图、散点图、饼图、地图等常用图表。采用kissy的模块加载器,实现按需加载,支持cdn动态合并。KCharts 基于RaphelJs开发,大量的html+css实现了基础grid,流畅的动画,丰富的demo,还有实用的图表在线生成器(Chart Generator),方便初学者实用。

【源码托管地址】 https://github.com/kissygalleryteam/kcharts


18.Mock.js

【项目简介】

Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:

①根据数据模板生成模拟数据
②模拟 Ajax 请求,生成并返回模拟数据
③基于 HTML 模板生成模拟数据

【源码托管地址】 https://github.com/nuysoft/Mock


19.SimpleEL

【项目简介】

Simple EL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的Template Method。它的缺省实现是:将表达式处理成Java Source,调用Tools.jar的Javac API动态编译,缓存变异后反射得到的实例,使得表达式的解析速度和Java静态编译的速度接近。总体而言,这是一个性能极致、扩展性良好的表达式解析引擎。

【源码托管地址】 https://github.com/alibaba/simpleel


20.xtemplate

【项目简介】

xtemplate 是独立的富逻辑模板引擎,基于浏览器和 Node.js 的可扩展的模板引擎库。
它的语法类似 mustache,并且支持异步控制和继承,包括逻辑表达式,自定义函数等等。

【源码托管地址】 https://github.com/kissyteam/xtemplate

阿里巴巴开源技术汇总:115个软件(四)相关推荐

  1. 阿里巴巴开源技术汇总:115个软件(五)

    阿里巴巴开源技术汇总:115个软件(五) 摘要: 很高兴又和广大读者相见了!今天是第五期阿里巴巴开源技术汇总.在前面四期中我们带领大家浏览了许多阿里的开源项目,相信现在读者们跟我一样对阿里的很多优秀的 ...

  2. 阿里巴巴开源技术汇总:115个软件(一)

    阿里巴巴开源技术汇总:115个软件 摘要: 云栖社区近期策划了多期和开源产品相关的内容,如GitHub最流行的开源机器学习.大数据等项目,揭秘阿里Weex项目,Hilo开源分析等.深入挖掘,发现开源中 ...

  3. 阿里巴巴开源技术汇总:115个软件(三)

    阿里巴巴开源技术汇总:115个软件(三) 摘要:Hi~大家好,第三期阿里开源技术汇总又和大家见面了!在这一期中我们又给大家带来了20个项目的介绍,保证能让你们看得大呼过瘾.准备好了吗?现在就让我们跟随 ...

  4. 阿里巴巴开源技术汇总:115个软件(二)

    阿里巴巴开源技术汇总:115个软件(二) 摘要: 在上一期阿里开源技术汇总(阿里巴巴开源技术汇总:115个软件)中,我们向大家介绍了一些有趣的强大的开源工具,想必大家阅读完之后还意犹未尽吧!别着急,第 ...

  5. 阿里巴巴开源技术汇总:115个软件(六)

    阿里巴巴开源技术汇总:115个软件(六) 摘要: 今天我们的阿里巴巴开源技术汇总更新到了第六期,也算是这个系列的最后一期了.回顾这一百多个开源项目,它们凝聚了许多阿里人无数的心血和汗水,但我们相信阿里 ...

  6. 9月27日科技资讯|余承东吐槽苹果续航;贾扬清担任阿里巴巴开源技术委员会负责人;React Native 0.61.0 发布

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...

  7. 贾扬清出任阿里巴巴开源技术委员会负责人

    9月27日,杭州云栖大会上,阿里巴巴副总裁.阿里云智能计算平台事业部总经理贾扬清正式出任阿里巴巴开源技术委员会负责人.阿里巴巴开源技术委员会让开源正式升级成为阿里技术战略之一.(澎湃)

  8. 阿里巴巴开源项目汇总-(JAVA)

    来源:https://segmentfault.com/a/1190000017346799 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud ...

  9. 阿里巴巴开源技术体系

    阿里巴巴为开源社区贡献了大量优秀的软件产品,这些开源软件经过了阿里亿万级流量的验证,性能和稳定性都值得信赖. 现在阿里的开源软件已经成为了一个生态,这里对应用较多的的开源产品进行简单整理,大家在技术选 ...

最新文章

  1. 静态路由_【零基础学云计算】静态路由!静态路由!静态路由!原理与配置
  2. 信息检索的评价指标(Precision、Recall、F-score、MAP、ROC、AUC)
  3. PHP多选题怎么弄,php多选题评分算法求指导解决方法
  4. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
  5. 临时节点不能有child 子节点
  6. python有什么优点_Python是什么?有什么优点?赶紧来看看Python的入门教程
  7. SpringSecurity OAuth2介绍
  8. 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
  9. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
  10. simulink入门1-sim与m文件的结合
  11. Java技巧:提高J2SE性能的代码技巧
  12. Intel发6款全新9代i9/i7/i5 CPU:巅峰8核
  13. 2019icpc计算机程序设计大赛,关于开展西安理工大学2019年程序设计竞赛暨ACM-ICPC大赛选拔赛的通知...
  14. innerHTML, innerText, outerHTML, outerText的区别
  15. 计算机算法实际应用,数学方法在计算机算法中的应用分析
  16. MMDetection框架入门教程(完全版)
  17. oracle触发器调试日志,Oracle 11g 触发器调试记录Error: PLS-00201: identifier'SYS.DBMS_SYSTEM' must be declared...
  18. 第三章 学习CC3200的ADC
  19. QQ邮箱验证码登录(移动端邮箱验证登录)
  20. 测试上线邮件书写规范

热门文章

  1. 超声的pacs系统和dicom服务器,PACS系统和DICOM标准.ppt
  2. vs调试 右键 没有监视变量_IAR EWARM的SWO Trace调试功能
  3. dart调用python_Dart - Isolate 并发
  4. Python之list每个元素小数点精度控制
  5. java皮肤库的框架_VC 添加皮肤库
  6. python给生活带来哪些改变_Python - 笔记1
  7. linux eth0 目录,教程 | Linux常用命令大全
  8. mySQL危险命令_MYSQL教程Linux系统中最危险的10条命令
  9. C语言丨求两个正整数的最大公约数
  10. python的网络编程学什么_【Python学习】网络编程