【IT168 专稿】越来越多的企业构架工程师采取新方法来构建应用程序,这些应用服务的提供商们逐渐调整他们的产品来适应这个新的发展风格。
这个样式就是服务导向架构(SOA) ,它需要构建标准模块和用于避免传统遗留IT资产的脆性的可重用组件。企业已经为此做好了准备。据Gartner的介绍,在今后2年内开始的开发项目中至少有80%是关于授权服务应用的。
为了满足寻找SOA的企业的需要,Java 2 平台企业版(J2EE)应用服务提供商BEA系统,IBM,JBoss和Oracle已经给他们的软件配备了一次性(而不是期望)的选项,例如提供对诸如简单对象访问协议和消息传递的支持。
JBoss是一个开源的中间件供应商,其产品管理副总裁Shaun Connolly表示,仅仅提供给用户构建基于服务的应用的工具是不够的。
同样重要的是应用服务的技术构架是授权服务的,这样客户在需要的时候可以交换或者取代诸如企业Java-Beans(EJB)容器,servlet,信息发送工具和管理方法。
“单一集成的方法会阻碍工具和方法的取消及重新使用。”Connolly说。
因此,JBoss已经改写了他的微内核使其更加细化,这样客户就可以在配置Java对象的时候具有更多的选择权。这种新的JBoss Microcontainer 1.0将成为定于2006年中推出的JBoss应用服务器 5.0版的基础。Connolly说,我们基本上已经用这个更新,更轻巧,以服务为导向的微容器取代我们原有的服务器理论。
在一个企业的环境里,精细度是很重要的,因此用户可以给一个应用服务器平台“瘦身”使其适应资源受限的环境,例如网络设备,当给服务装载高端环境时,“你所能做的唯一方法就是以服务为导向进行设计”,Connolly说。
JBoss 应用服务器5.0版还以Seam 1.0为特征。Seam1.0是一种从JBoss中得到的新的组件模块。通常总是通过给一些用来解决应用状态管理的代码作标记的方法来写复杂Java应用程序,Seam1.0的使用简化了这一工作。“它将很多代码剔出了原来的过程”,Connolly表示。而且减少了代码意味着减少了软件漏洞,他认为。
Java 企业版5
在较大的范围内,应用简单化是即将到来的Java平台企业版5(Java EE 5)性能指标的一个重要主题。Java平台企业版5即将完成了。今年早些时候,Sun公司宣布了对其Java平台的一个新命名惯例,他们放弃了J2EE 5.0而决定采用Java EE 5。
应用服务提供商Oracle和JBoss已经开始利用Java EE 5开发他们的软件产品,新近发布的EJB组件购架成为他们的基础。
过去,阻碍EJB采用是因为它复杂的开发过程以及对超重容器的需求,但是EJB 3.0很简单而且易于编程,Connelly 说。
“如果你们以前对企业级的JavaBeans有任何的预想的话,我鼓励你们将它们从你们的记忆中抹去,因为这是怎样把事情做好的第一步”,他说,“很难说他到底平均简化了多少,但是它确实可以把代码的范围减小一个数量级。”
Blake Connell在BEA 系统的WebLogic服务器从事产品的市场推广,他赞同的说:“对EJB的批评之一是它对开发者来说这是一个混合体。下一代的EJB版本将会一定程度上有所改变”。
因为这个原因,BEA新近收购了SolarMetric,由此很快的步入了Java EE 5的世界。SolarMetric是一个Java工具制造商以其持续的引擎而闻名。对象持续技术使开发者工作在相关的数据库上并帮助他们解决诸如在线购买的表格或者机票预留等的瞬时对象。
BEA打算将SolarMetric的Kodo引擎合并到它下一个主要的WebLogic服务器版本,这个版本将为在2006年后期推出。同时,如果开发者想使用Java EE 5 和EJB 3.0预览版,他们可以下载SolarMetric技术。
EJB 3.0领域的另一个早期实践者是Oracle,它与Sun公司一起引领着开发规范,它已经发布了它的EJB 准3.0Oracle应用服务的一个预览版。定于2006年中推出的Oracle应用服务10g Release 3 将会提供对Java EE 5和EJB 3.0的支持。
JBoss也提供了个EJB 3.0的预览版,它计划在明年JBoss应用服务5.0版推出时包含对它的支持。IBM将在WebSphere应用服务器6.1版中支持这个新的规范,它也将在明年推出。
其它发展
J2EE应用服务提供商中的另一个主要趋势就是开源。当开源的J2EE产品成熟时,他将成为主流企业的一个长期选择,根据Gartner的解释。
JBoss是J2EE开源的先锋,但是它面临着来自大公司的不断增长的竞争。最近向他宣战的是IBM,IBM在五月份的时候收购了开源中间件提供商Gluecode软件
十月份,IBM宣布了它打算推出他的基于Apache Geronimo的WebSphere应用服务的一个“社区版本”。WebSphere应用服务社区版(WAS CE)将采用Apache Derby和Apache Geronimo技术。它是免费的,而且用户可以选择一个支持证书作为IBM的WebSphere系列的一部份,IBM的WebSphere平台的副总裁Marie Wieck说。
用户采用WAS CE开源应用服务进行初级开发,然后在产品需求增加时再将应用导入WebSphere的一个网络版本并不是不常见的方法,Wivek说。
“他们可以很快地开始,并且无需关心花费较多的模块,注意它的进展,然后如果有大容量或者全产品级的需求,他们总可以转而采用更加传统的方法。”
BEA站在了开源的最前缘,它对有一个策略用于被称为“混合开源开发”的开发。混合开源开发使开发者混合多种开源代码和商业产品。BEA计划在他现存的WebLogic工作站开发工具中融合进NitroX工具包,这个工具包是它最近收购M7得到的。M7生产基于隐藏的集成开发环境。
对根据工业需求量身订做的产品的推动也成为主要J2EE应用服务提供商们之间的一个融合趋势。
BEA新近推出的WebLogic SIP 服务器2.1版集成了J2EE和SIP协议应用服务器。它旨在帮助电信公司加速多媒体服务的应用,负责BEA的WebLogic沟通平台产品市场推广的Ken Lee说。
“任何新的SIP应用的建立——不论是通过IP发送声音还是图像——都一定需要与HTTP或者Web整合”,Lee说,“对开发者来说能够开发一种单一的集成的J2EE-SIP平台是意义重大的。”
IBM针对电信公司也正在准备WebSphere应用服务器的一个支持SIP的版本,这个版本将在明天推出,Week 说。对SIP的支持将会融合进产品而不是做为插件,她说。“我们把它看作是我们应用服务器的一个延伸,而不是一个独立的附加物。”
对BEA来说,它的应用服务器工作组关注的另一个领域是侵入传统的对Java持谨慎态度的公司。BEA WebLogic实时版将于本月推出,它旨在解决“发生很快而且在很大程度上可预知的交易的精确性”,Connell 说。
过去,开发者需要将可预知性降低到毫秒级——例如一个金融服务公司的交易应用——他们要避免Java,因为这个语言的存储管理方式使其具有固有的延迟性,他说。在WebLogic实时版中,BEA构建了一个精确的可预知的方式来进行存储管理,使用户在服务级得到对时间敏感环境的保证。
| 第1页:应用服务的SOA解决方案 |