制约微软C#语言 IBM与JBoss联手推Java新功能

时间:2017-07-25 15:29

ZDNet China 9月25日报道:IBM与开放源代码Java软件商JBoss有意进行一项Java标准化计划,意在制约日益受到欢迎的微软C#语言。

两家公司目前独立投资于一项软件开发技术-AOP(aspect-oriented programming),可加速应用开发速度,且更具弹性,并不易出错。

JBoss企业开发与策略副总裁Bob Bickel透露,现在两家公司有意把AOP变成Java的标准功能。JBoss最近已加入Java正式开发机构Java Community Process。

把AOP加入Java规格至少还需一两年时间,此举可让Java开发人员获得更先进的程序编写技术。JBoss与IBM联手要将AOP加入Java的主因来自于微软在C#语言上的成功。C#语言在许多方面都具有Java的特质。JBoss主管认为微软通过各种手段意欲以C#取代Java。

“JBoss与IBM都相当关切C#热门度有超越Java的迹象。”Bickel表示。

微软没有立即针对此事发表评论。

JBoss免费提供JBoss Java服务器软件,营收来源以销售服务为主;IBM去年则挤下BEA成为Java应用服务器软件市场的龙头老大。

对于Java阵营而言,如何让Java开发人员更具生产力可说是对付微软竞争的当务之急。

Java原创者Sun计划推出Project Rave开发工具,意在针对微软Visual Basic工具最厉害的简易应用开发上。BEA上月也推出WebLogic Workshop 8.1,企图拿下更大的Java服务器软件占有率。

Forrester分析师John Meyer表示,短期内,简单易用的工具将有助于加速Java开发,且也有助于让Java迎头赶上微软相当成功的开发工具产品线。

“这是持续性成熟的过程。”Meyer表示,“工具通过标准审议后还需几年时间才会被产业与大众所接受。”

AOP技术虽然还非主流程序工具,但Java厂商指出这些先进技术有助于长期发展。

BEA上月推出的WebLogic Aspec Framework就是要让Java开发人员以BEA的WebLogic工具与服务器软件来尝试AOP技术。

IBM Research也在好几项计划中投资AOP,包括一项称为HyperJ计划。IBM同时在开放源代码开发工具计划Eclipse中加入AOP专用的AspecJ语言的研发工作。

JBoss创始人Marc Fleury表示,微软的.Net Framework其实借用了许多AOP技术,只是微软在营销上不使用此名词。

Fluery指出,JBoss 4.0中加入的 aspect-oriented结构是学习Visual Basic .Net的开发便利性。后者在开发过程中会把比较困难的程序工作(如交易或快取)以简单的卷标来做运用。

曾参与过最早期AspectJ计划的Ron Bodkin对于AOP在商业系统上的采用表示相当乐观。他表示,对此需求的最大驱动力来自于J2EE系统在编程上过于困难,使得应用开发流程速度过慢,造成企业内部会堆积许多应用开发的请求。

不过AOP要成为主流前还会面临一些阻碍。虽然AspectJ算是Java的延伸,但开发人员还是需要将过受训才会使用新技术。另外,Bodkin也指出,产业目前尚未有共识何谓aspect-oriented程序工具,对于该技术的未来走向也不明确。

“面向对象编程目前还是在初期发展阶段,大家对于对象的定义有相当分歧。标准化虽然有帮助,但在现阶段中,开放源代码对于程序人员会更有用些。”Bodkin表示。(陈奭璁/熙平)