选择 Seam 的十大理由

  • 李剑

2007 年 11 月 12 日

话题:JavaWeb框架语言 & 开发

JBoss Seam 中文站发表了一篇文章:选择 Seam 的十大理由,较为全面地概括了 Seam 的优势。这十大理由简要总结如下:

1. 增加 Ajax 特征的最快捷方式。Seam1.1 整合了许多基于 JSF 的开源 Ajax 解决方案……开发人员可以轻松地在程序中应用 Ajax,甚至不需要学习 JavaScript;并且将远离 单独使用 Ajax 时潜在的 bugs 和性能问题。

2. 开始使用 EJB3.0 的最简单方式。EJB 3.0 是 Seam 使用的核心技术,你可以无处不在地使用整合的 EJB 3.0 组件模型。因为在 Seam 应用中,每个类都是一个 EJB 组件。你甚至不用写任何整合代码,即可美化”你的框架。

3. 充分挖掘 JSF 特性的最佳方式。Seam 使用注解的方式代替繁琐的 XML 配置,减少代码量的同时也提高了开发效率。Seam 在很多方面扩展了 JSF 的功能:包括多窗口操作、工作空间管理、基于模型的验证、基于 jBPM 的页面流、国际化和页面分段缓存等等,甚至还加入了控制标签化页面的机制。

4. 实现业务流程管理(BPM)的最简单方式。Seam 深度整合了 jBPM,使用 jBPM 进行任务管理和页面流管理将变得异常简单。

5. 使得 CRUD 同样简单。在创建数据驱动的应用中,Seam 将整合现有易用的数据层框架,包括 JPA、Hibernate 等,使开发人员可以通过一些数据库反向工程工具和命令行工具高效地开发数据库应用。

6. 持久层工作将是”小菜一碟”。Seam 来源于 Hibernate 社区,由 Hibernate 创始者 Gavin King 设计和开发。它的会话模型解决了传统无状态的 Web 应用架构导致的持久层相关问题。

7. 注解功能。Seam 是第一个从始至终、从持久层到表示层,都使用 Java 5 注解功能的程序模型。你将不会再因为繁琐的 XML 配置而感到迷失方向。

8. 为自动化集成测试而喝彩。Seam 引入了一种新方式:”自动化集成测试”。你可以模拟每个请求或者会话的全部业务流,来测试应用中从持久层到表示层的所有 Java 代码。

9. 开放性标准与开源的结合。Seam 建立在实现开放标准的、像 JSF 和 EJB 3.0 这样的开源项目基础上,并且整合了其他优秀的开源项目,如 Hibernate、jBPM、Facelets、Drools 等等。是完全建立在“致力于 Java 平台的创新和提高”的开源项目理念上的开源框架。

10. 快速上手



该站点同时还推出了连载系列:“JBoss Seam,一个深度集成框架(一)(二)(三)”,详述了 JBoss Seam 的产生背景、概念、应用示例和 Seam 编程模型中的关键要素。

请继续关注 InfoQ 中文站,我们会为你带来更多有关Jboss Seam的精彩报道。

JavaWeb框架语言 & 开发