写点什么

选择 Seam 的十大理由

2007 年 11 月 12 日

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 的精彩报道。

2007 年 11 月 12 日 17:45599
用户头像

发布了 197 篇内容, 共 44.1 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

观点|发展区块链金融,长三角如何建设“四梁八柱”

CECBC区块链专委会

区块链

SDK开发质量保障经验总结

张明云

接口 程序设计 接口测试 sdk SDK测试

Redis Sentinel-深入浅出原理和实战

Linux服务器开发

redis 中间件 底层应用开发 web服务器 Linux服务器开发

23种设计模式与六大原则看了又忘,忘了又看?是你看的方法不对!

Java成神之路

Java 程序员 架构 面试 编程语言

老师讲的真棒!总结2020年最全180道Android岗面试题,Android校招面试指南

欢喜学安卓

android 程序员 面试 移动开发

深入浅出 WebRTC AEC(声学回声消除)

阿里云视频云

WebRTC 音视频会议 音频技术 实时音视频 音视频算法

IO问题成顽疾,鹅厂专家来教你

数据君

数据库

高并发下,如何让你的数据库再快一点?

数据君

数据库

老师讲的真棒!阿里P7级别面试经验总结,终获offer

欢喜学安卓

android 程序员 面试 移动开发

专访 CNCF 大使张磊:让云原生不再是大厂专属

阿里巴巴云原生

开源 开发者 云原生 OAM CloudNative

LeetCode题解:515. 在每个树行中找最大值,BFS,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

cartographer环境建立以及建图测试(详细级)

良知犹存

cartographer slam

疫情之下,被公司优化掉!同事大部分都去了创业型的公司,而我仅仅一年经验,却斩获多家大厂offer

马士兵老师

Java java面试 架构师技能 面试程序员

深入Linux内核架构——进程虚拟内存

赖猫

c++ Linux

DolphinDB与Pandas对于大文本文件处理的性能对比

DolphinDB

数据库 pandas tsdb 数据库选择 DolphinDB

加密货币可能是人类历史上最大的/富国银行报告:加密货币投资像19世纪50年代的早期淘金热财富转移

CECBC区块链专委会

数字货币

快速学会!啃完999页Android面试高频宝典,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

Gemini双子新约系统软件开发|Gemini双子新约APP开发

开發I852946OIIO

系统开发

TensorFlow2 Fashion-MNIST图像分类(二)

书豪

docker与podman的故事:一个方兴未艾,一个异军突起

晓川

本文帮你在Unix下玩转C语言

MySQL从删库到跑路

unix C语言

一道腾讯面试题目:没有listen,能否建立TCP连接

linux大本营

c++ Linux TCP 后台开发 TCP/IP

诚招译者 | Bruce Eckel On Java 8 中文版

图灵社区

Java

架构师训练营第 1 期 - 第 11周 - 学习总结

wgl

极客大学架构师训练营

TensorFlow2 Fashion-MNIST图像分类(一)

书豪

tensorflow 学习

揭开IP地址的神秘身份!!!

德胜网络-阳

天下武功,唯”拆“不破| 技术人应知的创新思维模型 (4)

Alan

思维模型 技术人应知的创新思维模型 MECE 组合创新 28天写作

开发者,别让自己孤独

阿里巴巴云原生

开源 开发者 云原生 OAM CloudNative

http client 中的 connectionRequestTimeout, connectTimeout, socketTimeout

不在调上

案件数同比下降七成 北京引入“区块链”化解物业纠纷

CECBC区块链专委会

区块链 法律

大促中为什么需要可视化监控大屏?

京东智联云开发者

大数据 监控 数据可视化

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

选择Seam的十大理由-InfoQ