- 浏览: 149951 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
驭乐MJ:
好!谢谢啦!正在学习使用sean中。。
Seam学习笔记 -
laorer:
00 -现在,互联网造就了一批富翁,但那时,似乎什么都不会去想 ...
如果时光能够回流到八年前 -
liuqizhi0925:
八年前,OMG ,能改变的事情真的很多...
如果时光能够回流到八年前
一、增加AJAX特征的最快捷方式
在功能上,Ajax改变了Web的交互模型。传统Web客户端所使用的同步、粗粒度的请求,引发了很多服务器端应用吃掉少量的缓存,并且没有带来缓存级别的并发操作。
许多情况下,”无状态”的架构只是基本的解决方案,却远远不够!Ajax客户端通过很多异步、并行、细粒度的请求和服务器连接,使开发人员可以轻易地连接和获取远端”数据库”信息。
可是如果状态在交互时被保存到内存,并行相关的bugs将会非常危险,因为Java EE平台并不处理会话级别的并发。
最初设计的时候,Seam被构想成在Ajax基础上,整合并行模型和状态管理模型。
Seam1.1整合了许多基于JSF的开源Ajax解决方案,像ICEfaces和Ajax4JSF,同时加入了Seam的状态和并行管理引擎。开发人员可以轻松地在程序中应用Ajax,甚至不需要学习JavaScript;并且将远离单独使用Ajax时潜在的bugs和性能问题。
二、开始使用EJB 3.0的最简单方式
EJB 3.0是成熟的事务组件模型,也是最新JPA(Java持久层API)关注的技术,但支持EJB 3.0的Java Web应用框架却很少。这样,你需要去写自己的整合代码。但在大多数情况下,开发人员整合的方式并不能充分利用EJB 3.0的优势。
EJB 3.0是Seam使用的核心技术,你可以无处不在地使用整合的EJB 3.0组件模型。因为在Seam应用中,每个类都是一个EJB组件。你甚至不用写任何整合代码,即可”美化”你的框架。
当然,你也可以选择不使用EJB 3.0,JBoss Seam使你”鱼与熊掌可兼得”。
三、充分挖掘JSF特性的最佳方式
JSF已经有许多组件库和插件以供使用,也当之无愧地成为Java界最有吸引力的Web开发框架。但是JSF过度地依赖于XML配置,并且创建丰富网页界面的特性并不多。
Seam将使用注解的方式代替繁琐的XML配置,减少代码量的同时也提高了开发效率。
Seam在很多方面扩展了JSF的功能:包括多窗口操作、工作空间管理、基于模型的验证、基于jBPM的页面流、国际化和页面分段缓存等等。
Seam甚至还加入了控制标签化页面的机制。
JSF没有涉及访问事务资源,Seam考虑到了这一点,将JTA、JPA和EJB 3.0与JSF无缝地整合起来。
四、实现业务流程管理(BPM)的最简单方式
jBPM是用于解决存在复杂人员协作或者复杂用户交互的Web应用程序的解决方案。
BPM技术不仅方便开发人员和分析人员建模、应用以及优化业务过程,而且可以在整个操作和管理过程中评估业务流程的效率和发掘业务流程中会出现的问题。
Seam深度整合了jBPM,使用jBPM进行任务管理和页面流管理将变得异常简单。
Seam和jBPM的结合将使一些项目的开发时间减少一个月左右。
五、使得CRUD同样简单
Seam也同样处理复杂企业应用中的棘手问题:增删改查。但这并不意味着解决的方式会很难上手。
在创建数据驱动的应用中,Seam将整合现有易用的数据层框架,包括JPA、Hibernate等,使开发人员可以通过一些数据库反向工程工具和命令行工具高效地开发数据库应用。
六、持久层工作将是”小菜一碟”
Seam来源于Hibernate社区,由Hibernate创始者Gavin King设计和开发。
Seam会话模型解决了传统无状态的Web应用架构导致的持久层相关问题。无论你是使用Hibernate还是JPA,Seam使用扩展的持久化上下文都将使开发变成简单,同时也可以使开发人员避免在集成环境下使用持久化上下文时不必要的状态重复。
七、注解功能
Seam是第一个从始至终、从持久层到表示层,都使用Java 5注解功能的程序模型。
你将不会再因为繁琐的XML配置而感到迷失方向。同时在Seam中,开发人员也可以使用XML,Seam为此提供了成熟的基于XML的组件配置机制。
八、为自动化集成测试而喝彩
任何项目都需要自动单元测试,但是仅仅依靠单元测试是十分危险的。许多的bugs出现在组件之间或者组件和容器的交互过程中。单元测试无法捕捉容器的行为,也无法捕捉组件间的交互。
Seam引入了一种新方式:”自动化集成测试”。你可以模拟每个请求或者会话的全部业务流,来测试应用中从持久层到表示层的所有Java代码。
九、开放性标准与开源的结合
Seam建立在实现开放标准的、像JSF和 EJB 3.0这样的开源项目基础上,并且整合了其他优秀的开源项目,如Hibernate、jBPM、Facelets、Drools等等。
Seam的缔造者们都是EJB、JPA、Bean验证和JSF等领域的专家组成员,并且领导过制定Web Beans规范(JSR-299)的专家组–用于将Seam里的一些想法带入Java EE标准中。
Seam项目是完全建立在”致力于Java平台的创新和提高”的开源项目理念上的开源框架。
十、快速上手
只要你试用它,就会爱上它!
审校:骆驼
原创文章如转载,请注明:转载自JBoss Seam中文站
[ http://www.jbossseam.com/ ]
本文链接地址:http://www.jbossseam.com/2007/11/10/ten-good-reasons-to-use-seam/
发表评论
-
Weblogic的update和stop/start的区别
2009-10-28 19:50 2132Weblogic的update和stop/s ... -
Web Service HTTP1.0 and HTTP1.1性能测试报告
2009-10-21 17:55 3059第1章 测试需求分析 1.1 测试目的 w ... -
SOA与业务敏捷
2006-08-30 00:00 778作者:TIBCO中国研发中心 胡长城(银狐999) ... -
RESTful Web Services
2006-08-23 00:00 9231. The Fundamental 1.1 What ... -
CAS学习笔记
2006-08-02 00:00 1198•相关文档 官方文档: http://www.ja- ... -
SOA学习笔记
2006-07-26 00:00 869SOA是为了解决在Internet ... -
Lucene 基础指南[转]
2006-07-12 00:00 1215Lucene 基础指南 作者:lighter, 江南白衣 ... -
OSGi入门笔记
2006-07-05 00:00 920借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅 ... -
x509数字证书介绍
2006-06-28 00:00 1244一、什么是数字证书 数字证书就是互联网通讯中标志通讯各方身 ... -
SSL协议及其应用
2006-06-21 00:00 1996SSL协议及其应用 ... -
JSR 168与WSRP
2006-06-07 00:00 1514作者:Rachel Greenblatt ... -
JBoss学习笔记
2006-05-31 00:00 1319JBoss架构是由JMX MBean服务器、微内核组成的。 ... -
UDDI笔记
2006-05-24 00:00 1049◆UDDI的目的实际上是想提供一个针对公众网商业用户的在全 ... -
Seam学习笔记
2006-05-10 00:00 1306FAQ: seam的英文意思是:缝、接合处。seamless ... -
JSF学习笔记
2006-05-03 00:00 2768FAQ: 1. JSF跟Spring如何结合? A ... -
Spring学习笔记
2006-04-26 00:00 987Spring笔记 0. 背景 Spring F ... -
iBATIS学习笔记
2006-04-19 00:00 13451. iBATIS 关于iBATIS,iBATIS是一个Da ... -
Hibernate's FAQ
2006-04-05 00:00 7441. 关于session 1) 什么时机对session ... -
Hibernate学习笔记
2006-03-29 00:00 886● 相关文档: Hibernate参考文档 v3.0.2 ... -
JMX学习笔记
2006-03-22 00:00 967JMX 笔记 一些JMX的简单入门资料如下: ...
相关推荐
seam_carving代码实现 图像缩放
seam in action seam in action seam in action seam in action seam in action seam in action seam in action
JBOSS_SEAM配置
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
seam介绍
seam级联菜单例子
JBoss Seam JBoss Seam JBoss Seam
seam资料seam资料seam资料seam资料seam资料seam资料seam资料seam资料
seam下一代web开发框架
seam carving的相关代码实现
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
Jboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in Action
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用
seam中的注解总结,包括三种JPA和seam自身的标签
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。
seam框架需要的所有jar包,支持seam ui组件
Seam - 语境相关的组件 ,学习seam的好资料.
Seam 中文开发指南 seam中文文档
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...