重建Java生态系统 Oracle时代的冲突与联盟

原创
开发 后端 新闻
Java的生态系统随着Sun被Oracle收购发生巨大的变化,Java不可避免地进入了Oracle时代。由于Java是一项开源技术,围绕着Java有一系列的角色,在Oracle时代的Java如何前行,这些角色有着冲突,也有联盟!

【51CTO译文】Oracle于今年一月完成了对Sun微系统公司的收购,也因此取得了Java的所有权,至少从表面上看,Oracle现在成了Java的新主人。除了创造Java外,Sun也操纵了许多重要的Java技术,如GlassFish应用程序服务器,此外,Sun也把持着Java社区(JCP)进程的权利。但除了Sun以外,还有其它更多的力量在引导Java,包括Apache基金会,Eclipse基金会,JBoss和SpringSource,它们对Java生态系统做出了不可磨灭的贡献。

例如,Spring框架已经在JCP内部通过审核,Spring已经正式成为Java开发的一个可选框架,Apache也建立起了Java技术的实现。 

Oracle虽然仍然可能是Java领域最强势的角色,但它决不是唯一一个可以决定Java平台未来的角色,甚至它也不是Java创新背后的主要贡献力量。

Spring框架创始人,现任EMC Vmware SpringSource业务部门总经理Rod Johnson说:“我不看好Java EE,他已经很久没有创新了,可以说现在大部分Java创新都不是Oracle做出的”,他列举了他自己的Spring技术,Google Web Toolkit以及Eclipse工具为例进行解释。

Sun不想失信于将Java开放给所有人的承诺,Java之父James Gosling也建议Sun保持这种开放性

Spring和Eclipse在Java技术方面一直领先于对手,Spring框架自2004年首次登场以来大约下载了3百万次,Johnson说他开发这个技术是为了提供一个比Java EE和EJB更简单的Java技术,他说:“它们构造了很多,很困难的应用程序,我认为它现在已经达到了巅峰状态,成为当今Java开发的事实标准”。

Eclipse凭借其IDE和其它开源技术也为Java的发展做出了很大的贡献,Eclipse执行总监Mike Milinkovic说:“Eclipse为Java创新提供了一条捷径,我们是一个中立的开放型组织”,值得一提的是,Mike Milinkovic本身也是一名前Oracle官员。

Milinkovich指出Oracle也是Eclipse的贡献者,如它领导的EclipseLink项目被提议作为Java相关的持久化框架,Oracle每年也会交纳25万美元的会费,相比之下,Sun主持的Netbeans IDE则被看作是Eclipse IDE的主要开源代替品。

Apache和JBoss也建立了自己的Java技术,Apache在开源Java技术领域扮演着越来越重要的角色,Apache Tomcat Java Web服务器是Apache第一个遵循Java规范的实现,JCP副总裁Geir Magnusson现在也是Apache的董事会成员,Apache自己创建的Maven和Ant生成工具就没有Sun的参与,此外,Apache最近还发布了Cayenne 3.0,他为Java提供了一个面向对象的映射技术。

但Apache继续在与Sun争论Apache的Java实现 Harmony的兼容性,即使现在由Oracle负责,这场争论也未结束,Magnusson说:“Apache反对将Sun发布的Java许可限制强加于Harmony头上,看起来Sun在拼命保护Java ME”。

JBoss也是开源Java服务器的先驱者,Red Hat 2007年将其收购,Jboss也一向很支持Sun主持下的Java进程。

虽然Oracle不是唯一的重要角色,但它仍然有不可代替的话语权,Eclipse的Milinkovich认为Oracle要生存就离不开Java,但毕竟Oracle控制了JCP,统治着GlassFish和OpenJDK,他强调:“如果Oracle不能带领Java走向正确的方向,将会给整个生态系统带来严重的负面影响”。Milinovich表示了他的担心,因为Oracle自收购以来都非常安静。

Red Hat的Little 说:“Oracle希望JCP变成一个更开放的进程,如果Oracle实现它的诺言,Java将会朝更好的方向发展”。他希望Oracle不要对Java采取象Sun那样严厉的方式,Oracle在JCP中的角色是非常关键的,Apache的Magnusson提醒道,因为JCP不是一个独立的机构,它的财政和管理原先由Sun控制,现在改为Oracle控制了。

Sun一直以来都是Java不错的控制人,直到与其它公司,如IBM竞争,Little说:“当它们开始竞争时,利益冲突时永远无法克服的,导致JCP进程慢下来了,不是因为技术原因,而是商业原因,如果Oracle也按Sun的老路那么做,整个社区进程可能会四分五裂,届时我们将没有一个象现在这样大家可遵循的社区标准”。

日前对开源软件用户做的一次调查显示,大部分用户都认为Oracle比Sun更适合管理Java和MySQL,开源商业智能公司Jaspersoft今年4月就Java和MySQL的未来,询问了它500多个用户,结果也与前面的调查有着惊人的相似之处。

大多数大型企业在调查中也表示计划继续使用Java,并预计在Oracle的管理下,MySQL能够发展得更好,调查发现,80%的受访者认为Java进程将会得到改善或保持不变。

原文出处:www.cio.com/article/599831/Java_s_Team_of_Rivals_Conflicts_and_Alliances_in_the_Oracle_Era

原文名:Java's Team of Rivals: Conflicts and Alliances in the Oracle Era

作者:Paul Krill

【51CTO译稿,非经授权谢绝转载,合作媒体转载请注明原文出处、作者及51CTO译稿和译者!】

【关于Java技术专题编辑推荐】

  1. Spring开源框架技术
  2. Hibernate应用开发教程
  3. NetBeans应用开发详解
  4. 走向混合编程时代
  5. 精通MyEclipse应用开发
  6. 开源框架Eclipse发展历程

 

责任编辑:佚名 来源: 51CTO译文
相关推荐

2011-05-19 15:15:39

Oracle生态系统

2016-02-29 10:41:08

IBMPower

2011-12-09 11:02:52

NoSQL

2013-03-15 10:43:10

VMwareOracleNimbula

2018-04-25 16:20:01

边缘计算原生云边缘平台

2019-01-13 15:00:52

区块链生态系统

2009-12-25 14:49:55

2021-11-23 20:54:34

AI 生态系统

2015-04-01 11:23:23

2010-05-12 11:16:00

SAP

2013-11-04 16:57:21

Hadoop大数据Hadoop生态系统

2015-10-12 10:55:17

Linux开源生态系统联盟

2020-06-02 21:02:48

物联网硬件威胁物联网安全

2010-06-03 18:59:59

未来网络MX 3D路由器Juniper

2020-08-29 18:33:42

物联网生态系统物联网IoT

2023-10-11 15:11:08

智能建筑人工智能

2017-08-02 13:08:30

物联网生态系统边缘计算

2024-01-15 00:07:08

JS生态系统

2022-02-25 11:09:16

区块链技术生态系统

2020-02-25 13:53:21

5G物联网IOT
点赞
收藏

51CTO技术栈公众号