Java的竞争对手团队:Oracle时代的冲突和联盟

Oracle可能是Java的新所有者,但是SpringSource、Apache和Eclipse也在推动开发议程

甲骨文收购Java创始人Sun微系统,这终于1月关闭在徘徊了8个月之后,让Oracle负责Java——真的是这样吗?

从表面上看,甲骨文,作为太阳万物的新所有者,似乎是现在的掌握Java的命运。除了发明Java之外,Sun还掌握了重要的Java技术,比如GlassFish应用服务器,它已经成为企业级Java的开源参考实现。Sun还掌握了Java Community Process (JCP)的权力,JCP是修改Java的官方方案。

[Java创始人James Gosling]对甲骨文的评价褒贬不一对Java的管理。|在软件开发和编程方面紧跟InfoWorld的最新步伐开发人员中心通讯。]

但是,Java不仅仅是其创始公司的指导。许多其他行业参与者——包括Apache软件基金会、Eclipse基金会、JBoss和SpringSource——都对生态系统做出了重要贡献,而不管Sun在做什么。

例如,用于Java开发的Spring框架已经成为JCP中正式批准的Java技术的替代方案。Apache还构建了官方Java技术的实现。

因此,虽然Oracle可能仍然是Java领域中最强大的玩家,但它绝不是唯一能够决定这个流行平台和语言将会发生什么事情的厂商。事实上,它甚至可能不是Java创新背后的主要驱动因素。

“我认为,很明显,我们今天在Java世界看到的大部分创新都来自Oracle之外,”the的创始人Rod Johnson说Spring框架兼EMC VMware SpringSource事业部总经理。(VMware最近收购SpringSource)。他列举了自己的Spring技术以及谷歌Web工具包和Eclipse工具作为主要示例。

值得赞扬的是,Sun通过让任何需要Java的人都可以使用Java来实现这一切。Java的创始人詹姆斯·高斯林强烈鼓励这种开放;多亏了他的努力,连太阳都没有出现开源Java在2006年,Java源代码已经可以使用了。

Spring和Eclipse领先于竞争对手的Java技术Spring框架于2004年首次亮相,被下载了大约300万次。Johnson说他开发它是为了提供一个更简单的替代正式Java技术,如J2EE和Enterprise javabean。Johnson说,“他们通常使很多应用程序非常非常困难”,而且实现起来过于复杂。

Johnson补充道:“我认为Spring框架已经成为当今企业Java开发事实上的选择。”

Eclipse,IDE和其他开源技术,也是Java开发的一个出口。Eclipse执行董事Mike Milinkovich说:“创建Eclipse是为了提供一个地方,在这个地方,可以在一个供应商中立的、开放的组织中对Java及其周围进行创新。”

但是Eclipse并不认为有必要在自己和Oracle之间设置一道铁幕。Milinkovich指出,Oracle是Eclipse的参与者,并指导了一些项目,比如EclipseLink关于java到关系持久性框架的提议。Oracle每年还向基金会支付25万美元的会费,并服务于Eclipse董事会。相比之下,Sun拒绝参与日食活动,通常是它的主要竞争对手;的Sun-drivenNetBeansIDE是Eclipse IDE的主要开源替代品。

Apache, JBoss构建Java技术;冲突出现Apache在开发开放源码Java技术方面也发挥了重要作用。的Apache TomcatJava Web服务器是Apache中Java规范的第一个实现,Geir Magnusson说,他是Apache Java社区进程的副总裁和Apache董事会成员。Apache还构建了一些Java技术,比如Maven和Ant构建工具,而不需要来自Sun的输入。此外,Apache最近发布了Cayenne Version 3.0,这是一种面向Java的对象关系映射技术。

但是,在为Apache提供技术兼容套件的问题上,Apache与Sun一直存在争议和谐Java实现。马格努松说,即使甲骨文现在掌权了,争议也没有得到解决。Apache反对由Sun提供的Java许可证施加的Harmony使用限制。“(Sun)似乎在拼命保护Java ME(微版),”他说。

JBoss也是开放源码Java服务器的先驱。“它当然是在当时称作的整个J2EE进程之外的,”Mark Little回忆道,他是红帽公司中间件工程的高级主管,该公司于2007年收购了JBoss。他指出,Sun一直将JBoss与Java进程保持一定的距离,但该公司现在是JCP的一部分,推动诸如CDI(上下文依赖和注入框架)等规范。

Oracle可能不是唯一的玩家,但它仍然是Java的关键Eclipse的Milinkovich说,即使有这些独立的拥护者,Java也需要Oracle才能生存。毕竟,Oracle控制着JCP并同时管理着GlassFish和OpenJDK, OpenJDK是Java的开源参考实现。他强调说:“如果甲骨文未能引导Java朝正确的方向发展,那么肯定会给这个生态系统中的每个人带来负面影响。”

令米里诺维奇担心的是,甲骨文“自收购以来一直非常安静……我们当然希望甲骨文在这方面发挥领导作用。”(甲骨文拒绝对本文置评。)

红帽公司的利特尔说,甲骨文希望JCP成为一个更加开放的过程,并且如果能够实现这一承诺,它将成为比Sun更好的Java监管人。他还说,他希望甲骨文不要像Sun那样对Java采取高压手段。Apache的Magnusson指出,Oracle在JCP中的角色非常关键,因为JCP“不是一个独立的机构”;它由Sun提供资金和管理,现在由甲骨文(Oracle)负责。

利特尔说,在开始与IBM等其他公司竞争之前,Sun一直是Java的良好保管人。他指出,“一旦开始竞争,他们就会产生永远无法克服的利益冲突”,导致流程因商业原因而不是技术原因而放缓。利特尔警告说:“如果[甲骨文]像Sun那样做,他们可能会分裂整个社区,我们将无法享受到像今天这样的社区标准带来的好处。”

到目前为止,用户对甲骨文的作用是积极的最近对开源软件用户的一项调查显示,大多数受访者认为Oracle在Java和MySQL数据库方面比Sun更好。开源商业智能软件公司Jaspersoft在4月份询问了500多名客户关于Java和MySQL的未来,并发现了一些令人吃惊的结果。

调查发现,大多数参与调查的大型组织计划比以前更多地使用Java,并期望看到MySQL在Oracle下更快地改进。80%的受访者相信Java过程将得到改善或保持不变。

Jaspersoft首席执行官Brian Gentile说:“总结来说,我们相信在Oracle的领导下,Java的使用可能会重新兴起。”

这篇文章中,“Java的竞争对手团队:Oracle时代的冲突和联盟最初出现在InfoWorld.com。关注最新的发展Java编程在InfoWorld.com上。

阅读更多关于开发者世界的信息在InfoWorld的开发者世界频道。

这篇文章,“Java的竞争团队:Oracle时代的冲突和联盟”最初出版于信息世界

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。
相关:

版权©2010足球竞彩网下载

工资调查:结果在