技术开发 频道

JBoss Seam 概览

【IT168技术文档】

    JBoss Seam,一个新的强大的应用框架,通过统一和整合流行的面向服务架构(SOA)技术比如异步JavaScript和XML(AJAX),Java Server Faces(JSF), Enterprise Java Beans(EJB3),Java Portlets,业务过程管理(BPM)和工作流,来构建下一代web2.0应用。

    Seam被设计成在架构和API级彻底消除复杂度。它使得开发者用简单的声明POJOs组件化的UI小部件和非常少量的XML文件就可以组建复杂的web应用。Seam 1.0的简单性使得将来整合JBoss企业服务总线(ESB)和Java业务集成(JBI)变得非常容易。

    此处学习更多关于Seam,而且此处可以找到一些普遍问题的回答。或者,沿着这里的路线图现在就开始学习Seam

    为什么选择JBoss Seam

    基于EJB环境

    EJB 3.0改变EJBs作为粗粒度重量级对象的观念为使用轻量的有细致标注的POJOs,在Jboss Seam中所有东西都是EJB。JBoss Seam 拥抱Web就是平台的Web 2.0概念,并且同样的,JBoss Seam 消除了表述层组件和业务逻辑组件的差别。甚至session bean,举例来说,都可以用来做JSF action listeners。

    基于AJAX的远程访问层

    JBoss Seam远程访问允许EJB 3.0 session bean可以直接被web浏览器客户端通过Ajax调用。对于JavaScript开发者,session beans表现为简单的JavaScript对象,隐藏了基于XML的序列化和XMLHttpRequest API的复杂性。Web客户端甚至可以订阅JMS主题和接收发布在主题的异步消息

    富状态应用

    在JBoss Seam之前,HTTP session是管理web应用状态的唯一途径。JBoss Seam提供了从会话范围到业务流程范围的不同粒度的多状态上下文,从HTTP会话的限制中解放了开发者。例如,开发者可以写一个带有不同工作空间的web应用就好像多窗口的富客户端一样。

    流程驱动应用

    JBoss Seam 通过JBoss jBPM透明的整合了业务过程管理,使得比以往更容易的实现复杂的工作流和页面流应用。JBoss Seam的未来版本将允许表述层会话的定义以同样的方式流转。

    作为核心特性的可测试性

    Seam组件都是POJOs,可以使用自然的单元测试。但是对于复杂的应用,仅仅只有单元测试就不够了。因此,Seam提供Seam应用的简单测试性作为其框架的核心特性。你可以写JUnit或者TestNG测试用例测试用户的全部交互性,测试所有系统组件并且在你的IDE中运行它们。

0
相关文章