首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

抉择于得失之间:权衡Java EE 5.0 & Seam & Spring & Yourself

2012-11-07 
取舍于得失之间:权衡Java EE 5.0 & Seam & Spring & YourselfJava EE 5.0明显比它之前的版本都更容易使用,

取舍于得失之间:权衡Java EE 5.0 & Seam & Spring & Yourself
Java EE 5.0明显比它之前的版本都更容易使用,也更加强大。与Web应用程序开发人员最相关的Java EE 5.0平台的两种规范是JSF和EJB 3.0。

JSF和EJB 3.0究竟好在哪里呢?我们需要先认真了解每种规范中的主要概念和特性,然后用JSF和EJB 3.0编写出一个小实例或应用程序,然后并将它与用Java(如Struts和EJB 2.x)编写Web应用程序的旧方法进行比较。这样,我们才会真正才能得到我们应当关注的所出现的问题。Seam是如何使JSF和EJB 3.0变成一个更强大且更方便的组合呢?Seam与Spring又是怎么样的关系呢?这些,都会有大多的争论与取舍。暂且不讨论这些,先看看Seam本身:

JBoss Seam是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到 JSF 页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程序中。

相关的一些资源:
本土:JBoss Seam:http://www.jboss.com/products/seam
Docs:Seam Document:http://labs.jboss.com/portal/jbossseam/docs

入门:
一个使用JBoss Seam简化Web开发的Flash演示,可以当做JBoss Seam的入门教学
Example showing you how to generate a CRUD web application from a database using JBoss Eclipse IDE

进阶:
IBM developerWorks里的专题《Seam - 无缝集成 JSF》
这个系列讲述了 Seam 是真正适合 JSF 的第一个应用程序框架,能够修正其他扩展框架无法修正的主要弱点。阅读该系列的文章,您可以自己判断 Seam 是不是对 JSF 的适当补充。

目前有三篇文章在里面了
1、为 JSF 量身定做的应用程序框架
JSF 是用于 Java Web 应用程序的第一个标准化的用户界面框架,而 Seam 是一个扩展 JSF 的强大的应用程序框架。本文将发现这两种框架之间的互补性。
2、借助 Seam 进行对话
借助 Seam 开发有状态的 CRUD 应用程序是件轻而易举的事情。本文向您展示如何使用 Java?Server Faces (JSF) 和 Seam 为基于 Web 的高尔夫课程目录开发创建、读取、更新和删除用例。
3、用于 JSF 的 Ajax
JSF 基于组件的方法论促进了抽象,但大多数 Ajax 实现由于公开了底层的 HTTP 交换而使之大受干扰。本文展示了如何使用 Seam Remoting API 和 Ajax4jsf 组件与服务器上的受管 bean 通信,就好像这些 bean 与浏览器同在本地一样。

取舍都是在得失之间,请求响应与事件驱动,轻量级与重量级,这些都不重要,重要的仍是取决于自身的权衡与取舍。

    [img][/img][url][/url][flash=200,200][/flash] 37 楼 zhuyuanxiang 2008-06-16   Seam我不懂,不过Apusic的Operamasks也是个JSF的实现,而且我越学越觉得有趣,也推荐一下。 38 楼 Joo 2008-06-16   zhuyuanxiang 写道Seam我不懂,不过Apusic的Operamasks也是个JSF的实现,而且我越学越觉得有趣,也推荐一下。

    不知道你有趣的标准是什么
    我们在用aom做了一个项目之后毫不犹豫地丢弃了它
    除了IOVC值得一用以外,AOM组件基本上没有哪个不出点小问题的

    本来准备好好推荐一把国产JSF产品,结果... 39 楼 fireflyc 2008-06-17   这个帖子有水贴的嫌疑了。^_^~~~

    我的归结是这样:
    如果你们采用JSF那么请考虑采用Seam,因为它会简化你很多的开发。

    如果你不打算采用JSF并且团队中没有人熟悉JSF,那么请不要考虑seam。因为不熟悉JSF那么就无法理解Seam的简化。这样只能导致失败。(同志们,我已经看到不下于4个项目就是死在Seam上的。我的归结就是他们不熟悉JSF。)

    [b]一定要熟悉JSF才能使用Seam[\b]

    热点排行
    Bad Request.