`
SSailYang
  • 浏览: 313069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

下文转自 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:

  1. the contextual lifecycle, configuration and dependency injection model that forms the essential glue that makes everything work together in a consistent way
  2. 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
  3. 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.

分享到:
评论
4 楼 yawei 2010-10-29  
you are gonna like this

Seam, EJB's and EAR-packaging in Maven

http://kasper.eobjects.org/2009/04/seam-ejbs-and-ear-packaging-in-maven.html
3 楼 afadgaeg 2009-05-10  
以我的理解,web beans实际上就是一个更强壮、更混得开的没穿衣服的seam,它开始支持jsp规范了,jsp和jsf也有融合的趋势,真期待seam3。jsp才是前端的正途,taglib、el、jsf都只是补充和加强罢了。有web beans管理状态,强化servlet的上下文,并且提供插接性良好的扩充组件(安全、事务、工作流等等),加上jsp强大的表现能力,web开发不再是噩梦。
强烈期待seam3;
2 楼 SSailYang 2008-11-19  
dearshor 写道

楼主果然够懒的~~ 我就补上原文链接好了:http://in.relation.to/Bloggers/Seam3SSailYang 写道不过文章只能在我的 Google Reader 上看到,而不能通过链接打开恕我愚钝,很不理解你的这种逻辑。Google Reader我也是常用的。

我的意思是这篇文章当时只能通过RSS方式看到,当时 Google Reader 提供的链接不对,现在好了。可能是 JBoss Blog 系统在将文章以RSS方式发布后需要过段时间才能在其Blog上显示正文。很奇怪的现象,不过事实就是如此。要不然就一个链接我怎么会不贴出来呢。
1 楼 dearshor 2008-11-19  
楼主果然够懒的~~
我就补上原文链接好了:http://in.relation.to/Bloggers/Seam3
SSailYang 写道
不过文章只能在我的 Google Reader 上看到,而不能通过链接打开

恕我愚钝,很不理解你的这种逻辑。Google Reader我也是常用的。

相关推荐

    Jboss seam3 实战

    标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...

    JBoss Seam3

    ### JBoss Seam3知识点概述 #### 一、JBoss Seam3简介 JBoss Seam3是一个功能强大的企业级应用开发框架,旨在简化Java EE应用程序的构建过程。它通过提供一系列高级特性来增强现有的Java EE标准(如CDI),帮助...

    netbeans_Facelets_Seam_Ejb3编程入门

    在《NetBeans Facelets Seam Ejb3编程入门》文档中,作者Jens Frey介绍了如何在NetBeans IDE 5.51版本中配置Facelets 2、Seam 3以及EJB3技术。 - **Facelets**:是JSF(JavaServer Faces)的一个视图定义语言,提供...

    Seam3:基于Cloudkit的核心数据持久存储

    Seam3是一个旨在弥合CoreData与CloudKit之间的差距的框架。 它几乎可以解决所有CloudKit的麻烦。 您所要做的就是将其用作CoreData存储的存储类型。 处理本地缓存和同步。 Seam3基于 Seam3中的更改包括: 纠正...

    jbossas7_seamremoting_jpa_小例子

    【标签】"seam3 jpa"表明这个例子使用的是Seam 3框架,这是Seam的第三个主要版本,对JSF 2.0和CDI进行了优化,提供了更好的集成和性能。 在压缩包文件"testprog"中,可能包含了项目的源代码、配置文件、测试程序等...

    jboss seam maven ant jdk

    Seam 2.2.0.GA是该项目的一个稳定版本,而seam-3.1.0.Final则代表了Seam 3.x系列,提供了更多的功能和改进。 **Maven** 是一个项目管理和综合工具,它基于项目对象模型(Project Object Model,POM),用于自动化...

    seam_carving 代码实现 seam

    **Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...

    jboss seam 学习资料,seam in action和官方手册

    3. **JSF集成指南**:深入理解Seam与JSF的交互,包括Facelets模板和Seam组件的使用。 4. **EJB和CDI集成**:讲解Seam如何与Enterprise JavaBeans和Contexts and Dependency Injection (CDI)框架协作。 5. **持久化...

    Seam框架文档简述

    Seam作为一个胶水框架,能够很好地整合各种技术栈,如AJAX、Facelet、JSF、EJB3、Hibernate、Hibernate Search、JBPM、Drools、Email、iText、JMS等,为开发者提供了一个完整的开发环境。 通过以上介绍,我们可以...

    seam 的eclipse工程例子3

    在这个"seam 的eclipse工程例子3"中,我们将探讨Seam与JSF的结合使用以及如何在Eclipse环境中创建和运行一个简单的示例。 首先,让我们深入了解Seam和JSF这两个关键概念。JavaServer Faces (JSF) 是一种用于构建Web...

    JBOSS SEAM组件中文手册

    3. **EJB 3集成**: Seam与EJB 3的集成,使得企业级服务的开发变得简单,如会话bean、实体bean等。 4. **WS和JMS集成**: Seam还提供了与Web Services和Java Message Service的集成,便于实现分布式和异步通信。 **...

    MATLAB_Seam_Carving_seamcarving_

    3. 实现seam的查找算法,找到一条或多条低能量的路径。 4. 根据需要调整图像大小,可以删除或复制seam上的像素。 5. 更新图像,确保边界条件得到正确处理,防止图像失真。 6. 可视化结果,对比原图和处理后的图像。 ...

    为Seam做好准备

    3. **Java Persistence API (JPA)**:JPA是Java EE中的ORM(对象关系映射)标准,允许开发者用面向对象的方式操作数据库。Seam通过JPA简化了数据持久化,因此需要熟悉JPA的基本概念和使用方法。 4. **Enterprise ...

    seam in action 中文 english

    3. **JSF集成**:Seam与JavaServer Faces紧密集成,提供了一种优雅的方式来进行用户界面的开发。它增强了JSF的功能,例如自动管理请求上下文、页面导航和转换验证等。 4. **EJB集成**:Seam与EJB 3.0无缝集成,允许...

    seam_in_action

    本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将根据书名、描述以及部分内容对该书籍涉及的主要知识点进行详细解析。 ### 一、Seam框架简介 #### 1.1 什么是Seam Seam 是一个开源的 Java ...

    seam需要的jar包

    Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...

    Seam security

    3. 身份管理与OpenID:Seam Security还提供身份管理支持,包括对OpenID的支持,这是一种流行的单点登录(SSO)解决方案。 4. 授权与权限管理:授权是确定谁可以访问特定资源的过程。Seam Security提供了一套权限...

    Jboss Seam中文版

    3. **Seam的UI控制库**:详细介绍了Seam提供的各种UI组件,帮助开发者快速构建美观且功能丰富的用户界面。 4. **Seam调试页面**:提供了关于如何调试Seam应用的有效技巧和工具。 5. **使用Seam和jBPM的完整范例:DVD...

    seam参考手册中文版

    ### Seam参考手册中文版知识点概览 #### 一、Seam简介及基本概念 ##### JBoss Seam概述 - **Seam**是JBoss家族中的一员,它是一个建立于Java EE平台之上的开源框架,旨在简化企业级应用的开发过程。 - **版本**: ...

    seam的注解和标签

    3. **Seam标签** - `<s:conversationScoped>`: 该标签定义了一个对话范围的组件。在Seam中,对话范围允许在多个页面之间共享数据,直到对话结束。 - `<s:property>`: 在JSF视图中,这个标签用于显示由Seam管理的...

Global site tag (gtag.js) - Google Analytics