下文转自 Gavin King 的 Blog。不过文章只能在我的 Google Reader 上看到,而不能通过链接打开,所以我也不能提供原文链接了。
本人甚懒,就不翻译了。
圈子里肯定也有很多人想清楚 Web Beans 和 Seam 的关系,本文就是解答这个问题的。
I keep getting asked about the relationship between Seam
and Web Beans
.
At a high level, the mission of the Seam project remains unchanged: to
provide a fully integrated development platform for building rich
Internet applications, based upon the Java EE environment. In Seam2,
this platform consists of the following layers:
- the contextual lifecycle, configuration and dependency injection model that forms the essential glue
that makes everything work together in a consistent way
- a set of modules that integrate other technologies such as JSF,
jBPM, Hibernate, Drools, Groovy, Wicket and GWT, or solve common
concerns such as security, asynchronicity and rendering PDF, email,
Excel, RSS
- tooling
The first layer is the part that is addressed by JSR-299
. The spec
defines a more elegant, more typesafe, more user-friendly, standard
solution that beats the socks off of Seam2 (and everything else out
there). But for many people, the true value of Seam is that it provides
a complete pre-built, pre-integrated stack of technologies, together
with tool support. That's not the role of JSR-299.
So the goal of Seam3 is to take the second layer and port it to the
Web Beans backbone. This will allow applications using the Web Beans
programming model to take advantage of all the integrated technologies
that make up Seam. A second immediate benefit is that Seam will
integrate much
more consistently and transparently with application servers that
natively support Web Beans. Seam3 will probably be packaged in a more
modular way than Seam2, allowing any Web Beans application to drop in
Seam security, jBPM integration, Drools integration, etc.
Of course, we want to make it easy for people with Seam2 applications
to migrate to Web Beans. There's two possible approaches and I'm not
sure exactly which path we will take. We could:
- reimplement the core of Seam as a layer over the Web Beans backbone, or
- simply allow Seam2 and Web Beans to run side-by-side, with advanced interoperability
between Web Beans and Seam2 components.
The first option sounds
like a lot more work, but I suspect
it might be easier than you would think. Whichever path we take, Seam2
style configuration and dependency injection will be deprecated - Web
Beans is a far better realization of the ideas behind Seam2. That
doesn't mean you should be scared to adopt Seam now! On the contrary, I
don't expect migration to be a very painful task given that the
underlying concepts are so similar.
相关推荐
标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...
### JBoss Seam3知识点概述 #### 一、JBoss Seam3简介 JBoss Seam3是一个功能强大的企业级应用开发框架,旨在简化Java EE应用程序的构建过程。它通过提供一系列高级特性来增强现有的Java EE标准(如CDI),帮助...
在《NetBeans Facelets Seam Ejb3编程入门》文档中,作者Jens Frey介绍了如何在NetBeans IDE 5.51版本中配置Facelets 2、Seam 3以及EJB3技术。 - **Facelets**:是JSF(JavaServer Faces)的一个视图定义语言,提供...
Seam3是一个旨在弥合CoreData与CloudKit之间的差距的框架。 它几乎可以解决所有CloudKit的麻烦。 您所要做的就是将其用作CoreData存储的存储类型。 处理本地缓存和同步。 Seam3基于 Seam3中的更改包括: 纠正...
【标签】"seam3 jpa"表明这个例子使用的是Seam 3框架,这是Seam的第三个主要版本,对JSF 2.0和CDI进行了优化,提供了更好的集成和性能。 在压缩包文件"testprog"中,可能包含了项目的源代码、配置文件、测试程序等...
Seam 2.2.0.GA是该项目的一个稳定版本,而seam-3.1.0.Final则代表了Seam 3.x系列,提供了更多的功能和改进。 **Maven** 是一个项目管理和综合工具,它基于项目对象模型(Project Object Model,POM),用于自动化...
**Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...
3. **JSF集成指南**:深入理解Seam与JSF的交互,包括Facelets模板和Seam组件的使用。 4. **EJB和CDI集成**:讲解Seam如何与Enterprise JavaBeans和Contexts and Dependency Injection (CDI)框架协作。 5. **持久化...
Seam作为一个胶水框架,能够很好地整合各种技术栈,如AJAX、Facelet、JSF、EJB3、Hibernate、Hibernate Search、JBPM、Drools、Email、iText、JMS等,为开发者提供了一个完整的开发环境。 通过以上介绍,我们可以...
在这个"seam 的eclipse工程例子3"中,我们将探讨Seam与JSF的结合使用以及如何在Eclipse环境中创建和运行一个简单的示例。 首先,让我们深入了解Seam和JSF这两个关键概念。JavaServer Faces (JSF) 是一种用于构建Web...
3. **EJB 3集成**: Seam与EJB 3的集成,使得企业级服务的开发变得简单,如会话bean、实体bean等。 4. **WS和JMS集成**: Seam还提供了与Web Services和Java Message Service的集成,便于实现分布式和异步通信。 **...
3. 实现seam的查找算法,找到一条或多条低能量的路径。 4. 根据需要调整图像大小,可以删除或复制seam上的像素。 5. 更新图像,确保边界条件得到正确处理,防止图像失真。 6. 可视化结果,对比原图和处理后的图像。 ...
3. **Java Persistence API (JPA)**:JPA是Java EE中的ORM(对象关系映射)标准,允许开发者用面向对象的方式操作数据库。Seam通过JPA简化了数据持久化,因此需要熟悉JPA的基本概念和使用方法。 4. **Enterprise ...
3. **JSF集成**:Seam与JavaServer Faces紧密集成,提供了一种优雅的方式来进行用户界面的开发。它增强了JSF的功能,例如自动管理请求上下文、页面导航和转换验证等。 4. **EJB集成**:Seam与EJB 3.0无缝集成,允许...
本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将根据书名、描述以及部分内容对该书籍涉及的主要知识点进行详细解析。 ### 一、Seam框架简介 #### 1.1 什么是Seam Seam 是一个开源的 Java ...
Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...
3. 身份管理与OpenID:Seam Security还提供身份管理支持,包括对OpenID的支持,这是一种流行的单点登录(SSO)解决方案。 4. 授权与权限管理:授权是确定谁可以访问特定资源的过程。Seam Security提供了一套权限...
3. **Seam的UI控制库**:详细介绍了Seam提供的各种UI组件,帮助开发者快速构建美观且功能丰富的用户界面。 4. **Seam调试页面**:提供了关于如何调试Seam应用的有效技巧和工具。 5. **使用Seam和jBPM的完整范例:DVD...
### Seam参考手册中文版知识点概览 #### 一、Seam简介及基本概念 ##### JBoss Seam概述 - **Seam**是JBoss家族中的一员,它是一个建立于Java EE平台之上的开源框架,旨在简化企业级应用的开发过程。 - **版本**: ...
3. **Seam标签** - `<s:conversationScoped>`: 该标签定义了一个对话范围的组件。在Seam中,对话范围允许在多个页面之间共享数据,直到对话结束。 - `<s:property>`: 在JSF视图中,这个标签用于显示由Seam管理的...