简介
丹·艾伦是《Seam in Action》一书的作者,这是关于Seam框架的全面指南。完成他的书后,丹现在在红帽的JBoss公司担任高级软件工程师,全职从事Seam、Weld和Arquillian的工作。丹是一位热衷于开源的倡导者,喜欢谈论、研究和讨论Java EE框架和技术。
标签
作者
你没有想过这是可能的吗?当然可以!尽管Seam开发团队鼓励你使用Hibernate作为JPA提供者,但Seam能够与任何JPA提供者一起工作。本条目将向你展示如何实现。
在最近几个月里,我把我打包进seam-gen的功能库中,刚刚提交了一个新的seam-gen命令,它生成了Seam的身份管理API(JBSEAM-3717)的前端。身份管理是Seam 2代码库中最重要的新增功能之一。但由于它只是一组框架类,你需要一些东西将其连接到你的应用程序,才能真正欣赏(甚至注意到)其潜力。
我终于着手将添加GlassFish支持的修改(见此处和此处)编织到Seam项目中(JBSEAM-1619)。在整合这些更改的过程中,我设法填补了几个剩余的缺口,并添加了对JBoss AS 5的支持!
在修订版2.0之前,JavaServer Faces规范指出,所有日期和时间都应该被视为UTC,并作为UTC渲染,除非在timeZone属性中显式指定了<f:convertDateTime>转换标签。这是一个极其不便的默认行为。本开放提案,针对2.1版本,扩展了Locale配置,以适应默认时区偏好,该偏好用于渲染日期时默认使用。
今天在JSFCentral上发布的我的新文章的第一部分,解释了您如何通过两倍的性能来提高基于JSF和Seam的数据驱动应用程序的渲染性能!这篇文章是在我加入Red Hat之前的一个夏季合同工作中产生的。我为一组科学家工作,开发了一个使用Seam、JSF和RichFaces的数据驱动应用程序。这意味着它直接来自现实世界 ;)
Seam发行版包含一个名为seam-gen的工具,可以帮助您快速开始使用Seam。该工具从您那里收集有关项目的信息,然后使用这些信息来创建项目结构。它还可以通过逆向工程数据库模式来生成CRUD应用程序,并生成各种形式的存根代码。在本条目中,您将学习如何将生成的项目设置在Eclipse中,以便您可以利用可用的工具。
seam-gen获得了一次适度的升级
随着Seam 2.1的发布,seam-gen也增加了一些功能。这些更改是我对seam-gen项目所做的修改的总结,这些修改是Seam in Action示例代码的基础。也许在阅读本条目后,您会得出结论,这些增强远远超出了适度的范围。
seam-gen默认会将Seam(以及一些其他)的所有依赖项复制到生成的项目的lib目录中。该目录中的JAR文件随后将被放置在项目的构建路径上。虽然这种方法可以快速启动和运行,但可能不是最好的长期策略。很难确定项目实际依赖于哪些库以及这些库的版本。你需要某种形式的正式依赖管理。