• λ我爱Aspx >> 数据库 >> JBoss进一步向轻量级和SOA升级靠拢
  • JBoss进一步向轻量级和SOA升级靠拢

  • :未知  Դ:csdn  :2007-4-21 18:48:00  ؼ:
  • 随着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方向迈进。

    Ҷƪл˵?
  • һƪ2007年中国软件市场规模将超过750亿元
    һƪRed Hat 发布Fedora 7首个测试版