"你得知道,我想的比做的更多。如果你要做一个开源项目,必须设想好它的道路,它才会成功。"Gavin King这么说过。那时候他已经在新天地luna酒吧灌下大杯的法国葡萄酒,还要装作若无其事。不得不承认这个家伙相当聪明且自负。他做出的决定是深思熟虑的。
B/S程序和C/S不同,Request/Response模型让程序冗长的像裹脚布。你同时要处理多种数据失配:服务器端的RDBMS和浏览 器展示出来的HTML之间,需要Servlet的渲染,数据经历了RDBMS Row ,ResultSet, 若有若无的DTO和浏览器Form数据这几个步骤,让数据变得支离破碎。实际上所有的Java框架的核心都是解决不同层面的这些破碎。Hibernate 解决的是DTO和ResultSet之间的破碎。和大多数初学者认为的Hibernate是一种面向对象的ResultSet包装器的字面理解不同, Hibernate的目的是对RDBMS数据的便于进行缓存的细粒度切割,"面向对象"只是工具而非目的,缓存才是一切的本质,它让Hibernate真 正成为了具有强大战斗力的武器而非可笑的对象封装器。
解决了这一失配后,Gavin King把目光放到了HTML Form和服务器对象之间的失配上。这一次的目的是简化,尽可能的简化,因为对Web编程而言,最大的瓶颈是开发效率,因此Seam的目的就是最大限度的 简化复杂性。这一次的战线要比Hibernate宽广的多,Seam的好处因而也更加让人看得明白:它提升JSF的实力,让快速开发效果丰富的Web应用 程序成为可能。从双向注入到Annotation,目的都是为了尽量减少服务器端的代码量,而RichFaces和JSF编辑器,则是为了让Seam的产 出变得效果丰富。
但显然,HTML Form的表现力和可能的复杂性远远超过ORM中对象的关系的种类,因此,任何针对HTML的组件封装都必须以其高品质才能让用户感到信服。作为整合开发 工具Seam的道路还很长,对Grid等复杂组件的支持尚不够,让2.0仍然无法达到Delphi在Windows开发界的广大影响力。换句话说,JSF 的未来,在于其是否能成功的制造出组件产业链,一方面真正简化开发者的劳动,提高效率,另一方面让组件开发者能把经精力集中在开发高质量的组件上。在制造 产业链这一目标上,JSF是领跑的,而JSF框架中,Seam是领跑的。
因此,你应该花些时间来看看Seam。
来吧,在这里http://wiki.redsaga.com/confluence/display/SeamRef/Home
分享到:
相关推荐
通过深入学习和理解"seam2.0 中文文档",开发者可以充分利用Seam 2.0 的强大功能,高效地开发出复杂的企业级应用。这份文档是学习和使用Seam 2.0 的宝贵资源,可以帮助开发者快速上手并掌握关键概念。
【JBoss Seam 2.0文档详解】 JBoss Seam 是一个开源的企业级开发框架,它旨在简化Java EE应用的开发过程,特别是在Web和富互联网应用程序(Rich Internet Applications, RIA)领域。Seam 2.0是其重要的版本,提供了...
"满江红"是Seam 2.0中文文档的译者,其翻译工作为国内开发者提供了极大的便利。这些文档详尽地解释了Seam的各种特性和用法,包括核心概念、配置、事件处理、安全、国际化和测试等方面。通过标题索引,用户可以快速...
以下是对Seam 2.0学习文档中的关键知识点的详细说明: 1. **Context(上下文)管理**:Seam 提供了一个灵活的上下文模型,允许开发者在不同层面上管理和访问对象。这包括请求上下文、会话上下文和应用上下文。请求...
从给定的文件信息来看,这是一份关于Seam2.0的技术文档,尽管部分文本似乎是乱码,但我们可以从其结构和部分可识别的文字中提取出与Seam2.0相关的关键知识点。 ### Seam2.0概述 Seam2.0是一个基于Java的框架,用于...
**JBoss Seam 2.0:语境相关的组件** JBoss Seam 2.0 是一个开源的Java EE框架,它将企业级服务与富互联网应用...提供的参考资料《Seam 2.0 Reference》中文版(CHM和PDF格式)是深入学习Seam 2.0不可或缺的资源。
综上所述,"seam2.0 全国 省份、城市级联"项目涉及的主要知识点包括Seam 2.0框架、JPA数据持久化、EJB 3.0实体bean、Ajax技术、JSF和Facelets视图、以及前端UI设计和优化。通过学习和实践这个项目,开发者可以深入...
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
### Seam Framework 2.0 Reference中文版知识点梳理 #### JBoss Seam 概述 JBoss Seam 是一款基于 Java 的企业级应用开发框架,它简化了应用程序的开发过程,特别是那些涉及复杂的用户交互、业务逻辑以及数据处理的...
Seam 2.0 是一个全面的Java EE框架,它为开发人员提供了一种整合多种技术,如JavaServer Faces (JSF)、Enterprise JavaBeans (EJB)、Java Persistence API (JPA)以及Spring等的强大工具。这个"Seam_2.0_Reference_zh...
seam2.0_api帮助文件,chm文件
Jboss_Seam_2.0中文手册
**JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...
Seam - 语境相关的组件 [满江红20080327] Java EE框架
Seam 2.0_R中文手册则聚焦于Seam框架,这是一个整合了JSF(JavaServer Faces)、EJB 3、JPA(Java Persistence API)等技术的全栈式框架。Seam的目标是提供一个无缝的开发环境,让开发者能够轻松地构建富互联网应用...
《Seam 2.0 Reference》中文版的文档是学习和理解Seam框架的重要资源。 Seam 2.0 强调了组件化的开发方式,它允许开发者使用JSF的UI组件与EJB的业务逻辑无缝连接。JSF作为用户界面层的标准,擅长处理Web表单和事件...
根据提供的文件信息,我们可以推断出这是一份关于Seam 2.0的中文参考文档。Seam是一个基于Java EE平台的应用程序框架,它集成了JSF、EJB和其他技术来简化企业级应用的开发过程。下面将从几个方面详细阐述Seam 2.0中...