`
ihuashao
  • 浏览: 4720581 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

下一代 Java Web 开发的王者

阅读更多

为什么是Seam是下一代Java Web开发的王者?

Seam是一个Java EE 5.0 环境下的轻量级的开发框架,Seam基于Java EE 5.0 并且提供了如下的功能:

1. 一站式的框架,

以往我们谈到程序开发的框架,例如Struts,Hibernate,Spring,等都是服务于程序开发的一个方面,或者说一个层面的,例如Struts通常用来简化表示层的开发,Hiberante通常用来处理数据访问,而Spring通常用来把不同的框架粘合起来;Seam不同在于Seam提供了所有的这些内容,使用JSF作为表示层,EJB3中的Entity Bean作为数据存储层,使用Stateless Bean集合了JSF和Entity Bean,并且Seam提供了对JSF,EJB3等规范的扩展。

2. 基于标准的

Seam基于Java EE 5.0 标准,使用了标准中定义的JSF和EJB3.也许现在由于各个应用服务器厂商保护投资的必要JavaEE 5.0 的服务器还没有普及,但是这是一个趋势,使用基于规范的技术会获得服务器更好的支持。

3. 集成AJAX

使用JBoss的RichFaces和ICEFaces,可以不使用JavaScript编码而达到你想要的AJAX效果。

4. 集成业务流程管理(BPM)

Seam集成了JBoss的jBPM,可以方便的处理业务流程。

5. 声明性的状态管理

可以使用声明的方式处理事务,安全,甚至是持久化上下文(Persistence Context)

6. 双向依赖注入(bijection)

在其他的很多框架中都浅雕依赖注入,Seam不但提供了注入,而其提供了注出。除了能使用外部定义的服务,内容外,还可以将内部的状态注出到外部组建。

7. 工作区管理和多窗口浏览(Workspace management and multi-window borwsing)

用户可以在浏览器的不同tab之间切换,Seam可以识别一个用户的多个Tab的Session。

8. 多用标注(Annotation)少用XML

Seam不但支持传统的XML的配置方式,而且更支持JDK 5所引入的Annotation

9.简单的处理集成测试

Seam都是使用POJO对象,所以很容易测试

10. 补充完善了Java EE 规范的不足

例如JSF不方便处理GET类型的请求,而Seam做了对应

11. Seam让你的Web应用更完善

Seam支持PDF,JFreechart等多种类型的输出。

Seam支持JPA,Hibernate3访问数据库,支持EJB Timer Service,Quartz处理定时任务,支持jBPM处理业务流程,以及Mail,JMS等。

Seam与其他Java EE技术的关系如下图所示:

使用Seam开发Java Web应用

学习Seam需要的一些基础

第一部分

第一章, Seam介绍
第二章,一个简单的Seam应用程序分析
第三章,使用Seam Gen构建程序开发框架

第二部分

第四章,基于状态的Web项目的开发
第五章,短会话(Conversation)
第六章,并发短会话(Concurrent Conversation)
第七章,事务处理

第三部分

第八章,校验输入
第九章,数据表
第十章,Seam处理JSF的Http Get操作
第十一章,Seam CRUD 程序
第十二章,异常处理

第四部分

第十三章,Seam中的AJAX支持
第十四章,RichFaces & ICEFaces
第十五章,最底层的JavaScript

第五部分

第十六章,Seam & jBPM
第十七章,Pageflows
第十八章,Rule-Based 安全框架
第十九章,集成Testng测试
第二十章,其他

Seam 常见问题解决&方法

对于Seam我不了解,想一边学习一边将介绍补充上去。所以现在根本没有提纲/目录的概念所以九借用了,Michael JunTao Yuan的《JBoss Seam simplicity and power beyond java ee》这本书的提纲。Michael的blog在如下的位置,大家可以参照。后期随着我对Seam的理解,我肯定会慢慢的修改上述章节的名字,内容和布局。

Michael的blog http://www.michaelyuan.com/blog/

分享到:
评论

相关推荐

    Java Web整合开发王者归来

    《Java Web整合开发王者归来》这本书的标题和描述都强调了Java Web开发的整合过程,并表示这是一本关于Java Web开发的完整指南。从这些信息中,我们可以推断出书中可能涉及的一些关键知识点: 1. Java基础:作为...

    java web开发王者归来源码1

    java web开发王者归来源码,由于压缩好后是72.8M,这是第1部分的源码。

    Java.web整合开发王者归来整本书内容及光盘源码

    由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括Java Web整合开发王者归来整本书326.5M 的PDF文档以及54.7M的光盘源代码 本书简介: 资深Java程序员耗时一年时间写作,十年开发...

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...

    java web整合开发王者归来源代码1

    《Java Web整合开发王者归来》是一本专注于Java Web应用程序开发的书籍,其源代码提供了丰富的实践案例,涵盖了从基础到高级的各种技术。以下是对这些源代码文件的详细解读: 1. **petstoreEJB**: 这个目录可能包含...

    Java Web整合开发王者归来:Java Web.part3

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...

    java web整合开发王者归来1

    《Java Web整合开发王者归来》是一本专注于Java Web开发的权威指南,旨在为读者提供全面、深入且实战性强的学习资源。这本书籍不仅适合初学者,也适用于已经有一定基础的Java Web开发者,以及需要在工作中频繁查阅...

    Java Web整合开发王者归来光盘内容和PDF文档

    【Java Web整合开发王者归来】是一本专注于Java Web开发的权威指南,旨在帮助开发者全面掌握在Web环境中使用Java技术进行高效、稳定的应用程序构建。这本书的光盘内容和PDF文档通常会包含丰富的教程、示例代码和实战...

    java整合开发王者归

    根据提供的标题“java整合开发王者归”以及描述“Java.Web”,我们可以推断出这份文档主要聚焦于Java在Web开发领域的应用和技术。虽然提供的部分内容似乎与主题无关(可能是一些PDF文件中的广告或水印),但我们仍...

    Java.Web整合开发王者归来.zip

    《Java.Web整合开发王者归来》是一本专注于Java技术在Web开发领域的深度剖析和实践指南。这本书结合了Java语言的强大功能和Web开发的丰富应用场景,旨在帮助开发者提升在这一领域的专业技能,实现技术的王者归来。 ...

    Java Web整合开发王者归来_源码下载

    《Java Web整合开发王者归来》源码下载是一个全面的资源集合,涵盖了多个核心Java Web技术,包括Spring、Struts2、数据库管理等多个方面。对于初学者或是从其他编程语言如C#转行到Java的开发者来说,这是一份非常...

    Java Web整合开发王者归来(源代码)

    《Java Web整合开发王者归来》是一本专注于Java Web开发的深度教程,其源代码提供了丰富的实践案例,帮助读者深入理解并掌握相关技术。这个压缩包包含的子文件主要涵盖了以下几个核心知识点: 1. **论坛系统(forum...

    Java.Web整合开发王者归来.part12.rar

     《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...

    Java Web整合开发王者归来随书光盘下build、src(1/5)

    "Java Web整合开发王者归来随书光盘下build、src(1/5)"这部分内容可能包含了一个完整的Java Web项目的源代码和构建文件,但由于文件大小的限制,被分为了五个部分。现在我们来详细讨论其中的关键知识点。 首先,`...

    java web整合开发王者归来光盘代码-chart文件夹

    【Java Web整合开发王者归来】是一本专注于Java Web开发的经典教程,其配套的光盘代码包含了一个名为"chart"的文件夹,这个文件夹主要涉及的是图表和数据可视化部分的示例代码。在这个项目中,开发者使用了四大核心...

    Java Web整合开发王者归来(高清完整版).part12

    Java Web整合开发王者归来(高清原整版)一共有17个分卷,第2分卷和第16分卷免费下载,其它各收取少许积分,赚点劳苦费。

    Java Web 整合开发 王者归来 (刘京华) 光盘源码

    《Java Web 整合开发 王者归来》是由知名IT专家刘京华撰写的一本专业书籍,专注于讲解如何在Java平台上进行Web应用的高效整合开发。这本书的源码提供了丰富的实例,帮助读者深入理解并实践书中所讲述的技术。通过...

Global site tag (gtag.js) - Google Analytics