随着JavaEE5.0的正式发布以及EJB3.0的尘埃落定,各种应用服务器和架构更活跃起来,尤其在开源领域,应用服务器正在向轻量级应用、可配置和SOA方向迈进。
开源应用中不仅包括Linux,还有应用服务器等。在2006年4月红帽公司收购JBoss时,相当多的开源人士认为红帽公司将能够提供更广泛的开源应用,而且开源将继续起着领头羊与创新先锋的作用。2006年非常火热的Ruby On Retail又让人们的不得不相信,在应用开发领域 “简单即美”的道理,Java好像已经显得有些复杂臃肿。但随着 JavaEE5.0标准正式发布,以及EJB3.0的正式尘埃落定,Java又显示出强大的力量,因为它又适应了“简单即美”的趋势。
微内核向POJO迁移
开源领域领军的应用服务器JBoss5.0发布的测试版有了非常大的变化。JBoss5.0之前的版本一直都是以JMX(Java Management Extensions)微内核为骄傲的,JMX是一个可复用框架,采用的是层式架构,它为远程(Remote)和本地(Local)管理工具扩展了应用,分为实现层(instrumentation layer)、代理层(agent layer)和发布层(distribution layer)。实现层完成实现相关的特性资源并将它发布于JMX相关应用中,代理层控制和发布相应的注册在MBeanServer代理上的管理资源,用户则可以使用MBean来调用所有已经获得相应资源的实现方法。
JBoss 5.0测试版的内核是一个基于旧有的JBoss JMX微内核重构的新内核,将是彻底的反转控制,依赖注射的轻量容器,允许开发人员通过XML配置POJO,这些POJO有自己的生命周期,能够独立作为服务(Service)使用,它并不需要JBoss的应用服务器。JBoss提供的功能都将会转为POJO,基于扩展性强的POJO,并且可配置,从而满足高端的集群用户以及低端的对性能要求苛刻的用户。
Seam更新Web应用结构
在新的版本中,JBoss Seam彻底重新定义了Web应用结构,扩展了POJO和注解,并且把EJB3.0的设计模式配置到整个Web应用中,通过统一和整合流行的面向服务架构(SOA)技术比如AJAX、JSF、EJB3、Java Portlets、业务过程管理(BPM)和工作流,来构建下一代Web2.0应用。
JBoss资深软件设计师王文彬博士说:“Seam不只是一个Web应用框架,它是对JavaEE5的进一步简化。在JavaEE5中,程序员依然需要写很多代码才能在Java Server Faces模型上搭建EJB3模型,而且没有工作流的元模型。因此,还要搭建很多不同的模型才能完成所有的应用。我们所做的基本上就是建立更加集成化的EJB3.0和Java Server Faces,然后与jBPEL[Java Business Process Execution Language](Java环境中的工作流工具,与XML Web服务环境中的 BPEL不同)一起协作。”王博士认为:“同Spring相比,Spring是一个简化的、轻量的模型,JBoss不仅也是轻量的,而且也是相当简单的。Spring仅是一种类似无状态类型的应用,而Seam能做无状态应用,也能做有状态应用,能做交易型应用和工作流应用。”
可肢解配置
JBoss 5.0将会是可肢解、可配置的,因此,使用JBoss 5编制的Java EE应用系统需要移植时,可以将应用系统依赖的那些功能从JBoss 5容器中分离出来,带着跑,这样应用系统又符合Java EE标准,在特殊之处,也可以将容器作为一种框架带着跑。因此,有理由相信,开源应用服务器能够更进一步向轻量级和SOA方向迈进。
(责任编辑:铭铭 mingming_ky#126.com TEL:(010)-68476636)