JBoss Seam 概览

2008-07-04 14:41:50.0     推荐:0    收藏:0    评论:0     来源:e800Java频道
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条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: