5月17日,作为唯一中国代表,阿里巴巴获邀加入Java全球管理组织Java Community
Process
(JCP)的最高执行委员会JCP-EC。此次获得执行委员会席位,让中国企业首次加入到Java全球标准的制定中,更多“中国标准”有望成为全球规范。该席位将于5月24日生效。
据了解,JCP于1998年成立,是一个开放性的国际技术标准组织,职责是发展和更新Java技术规范。由24个成员组成的执行委员会JCP-EC则是该组织的最高决策机构,负责规划Java的技术演进方向。EC的成员由JCP成员投票选出。
Java是全球使用最为广泛的计算机编程开发语言之一。自从美国Sun公司于1995年正式推出Java技术以来,Java已经在企业计算(中间件及解决方案)、个人电脑及桌面计算(如嵌入到浏览器中)、无线通信增值服务(手机终端等)、数字电视中间件(机顶盒等)、蓝光光盘格式(播放机和盘片内容)、智能卡(SIM卡及ID、金融卡等)等各个领域得到了广泛的应用。目前Java技术已无处不在,无论是手机应用、电脑软件还是物联网,众多中国互联网企业也将Java作为主要编程语言。
而Java技术为什么受到如此的广泛接受和普遍应用。除了Java技术本身的先天优势如安全、跨平台等外,最重要的原因之一就是Java首先是一种开放技术。就是其技术标准的确定、修改和发展方向不由单独一家公司决定或控制,而是由整个社区或许多公司参与的联盟或由国际标准化组织一起来决定的。并且,开放标准过程的参与是非排他性的,即便是竞争对手,也可以共同参与。
既然是一个开放的技术,那么阿里巴巴成为JCP又有何意义呢?作为开放标准、开放技术,几乎所有的Java规范都是在Java社区或JCP范围内制定和管理的。如果你完全遵守Java规范就可以免费使用;没有完全遵守,只部分使用规范,那JCP组织成员都有起诉的权利。权利可以用,也可以不用。JCP的成员包括世界各地的各种相关的组织机构、公司和个人。
除了管理Java规范,JCP成员中的任何组织或任何人认为有必要或市场上有需求,都可以提出发起制定一个新的Java规范,即发起一个新的JSR(Java
Specification Request)。通过一定的程序得到批准后,就可以组成规范专家组,并邀请其他JCP成员加入专家组。发起规范的人往往成为规范的牵头人(Spec
Lead),JCP的成员都可以申请成为该规范专家组的成员。在规范制定的过程中,要经多次JCP“执行委员会”(Executive
Committee)的投票通过,才能完成。
长期以来,Java标准规范的制定主要由甲骨文、ARM、IBM、Intel、SAP、Twitter等国外企业主导。此次阿里加入JCP执行委员会后,可以把更多中国开发者的声音带入Java规范的制定中,使更多“中国标准”成为全球规范。
据透露,阿里此次能够入选JCP执行委员会主要缘于在电商、金融、物流等领域积累的丰富Java应用场景实践,让阿里巴巴有机会通过迭代式创新,将前沿Java技术应用于真实的生产环境。在“双十一”等活动中,面对海量的用户与数据,阿里的Java架构在稳定性与高性能上通过了一系列考验。
不仅如此,阿里巴巴在Java社区的贡献有目共睹。不但贡献出多个Java开源项目,也积极参与Java社区。最早在2010年阿里巴巴开始基于OpenJDK(Java
Development
Kit)开源软件的自研开发,并在2015年着手OpenJDK8的优化和定制工作,并推出了定制版的AJDK(AlibabaJDK)。此外,阿里还开源了JStorm、
Dubbo、RocketMQ、 FastJson等一系列为开发者熟悉并广泛使用的Java产品。
2017年阿里更是面向全球发布了《阿里巴巴Java开发规约》,这一规约集合了众多中国工程师的智慧与经验,帮助全球开发者实现了更为高效、更加容错、更有协作性的Java开发。回望这些年,国内的代码规范良莠不齐,通常都是各公司程序员基于个人开发过程中的经验总结出来的,验证不够充分,涉猎不够全面,描述不够准确。行业代码,可谓鱼龙混杂,各有千秋,没有统一的标准。《阿里巴巴Java开发手册》对中小企业,乃至对行业都有着很强的借鉴作用,可以帮助行业人员提高开发质量和效率、大大降低代码维护成本。而随着中国互联网企业的全球化进程,目前这一规约已经成为全球重要的开源标准代码规范。
而此次成功加入EC后,阿里将更紧密地和OpenJDK等开源社区开展合作,分享阿里在Web
Scale等领域的经验、实践与技术洞见。此外,这也代表着国内互联网企业更多的参与到国际技术标准组织当中,成为技术方向的引领者。对于国内开发者、企业而言,将会使Java开发过程中容错与效率变得更高,国内开发标准或将成为全球规范。