Tapestry颠覆了J2EEcWeb应用程序表现层技术的传统思维,完全实现表现层技术的面向对象编程.Tapestry作为下一代Web框架技术,不仅仅是一个最有实力的Web应用框架,同时也是最快速最容易吸收的技术,无论你是否有Java.cPerl.cXML或PHP技术背景随着面向元素的Web框架技术逐渐被淘汰,Tapestry作为最具实力的面向组件Web框架之一,受到国外很多资深技术社区的推崇
在国内,Tapestry技术已经拥有比较庞大的应用群体,越来越多的软件开发公司正在尝试此项技术,以便借助Tapestry基于组件的开发方式实现最大程度的项目积累,从而极大地提高开发效率.同时,在开源论坛上,对Tapestry的关注也非常多,相关的讨论也很热烈.Tapestry广泛应用的基础已经开始诞生.但是,比较可惜的是,Tapestry还没有中文的技术文档,也没有相关的技术图书,这给很多希望学习Tapestry的群体设置了一些障碍.而现在越来越多的开发企业与开发者已经开始关注Tapestry相关技术的应用,对于开发经验的相关讲解更是热点.
作者已经有多年Tapestry开发的实践经验,而且作者所在公司的Web项目也是基于Tapestry的.在应用了Tapestry技术之后,作者充分体验到Tapestry给公司带来的开发效率的提升.同时,作为一线的开发程序员,一直以来都在为Tapestry的推广做一些力所能及的工作,包括翻译了大量的开发文档,同时在Javaeye论坛上成立专门的TapestrycWiki中文社区,并且通过QQ.cE-mail.c论坛等交流方式与广大Tapestry爱好者分享作者的经验心得和自定义Tapestry组件.
为了推广Tapestry,作者尝试了许多方式,但是效果均不理想.只有通过写书的方式,不仅能够详细介绍Tapestry4.30的基本应用方法,还能够详细且系统地阐述积累多年的开发经验.本书作为国内第一本Tapestry图书,努力做到让希望入门的读者能入门,入了门的读者捉高技术能力,同时也希望能为Java优秀的开源技术的推广尽绵薄之力.
Tapestry作为Java优秀的开源技术,具有的优势是不言而喻的,也不断带给开发人员意外的惊喜.为了更直观地理解,将Tapestry的特点给罗列如下.
Tapestry的灵魂是组件重用随着项目开发越多,6组件积累得越多,项目的效率就越高清晰明了的页面模板,7使得美工和表现层程序员能够实现完全分工,由于所有页面逻辑全部在独立的java文件中,因此项目的维护显得轻而易举,Tapestry开发具有一致性,不论项目大小,不同的开发者都会在相似问题上找到相似的解决方式,任何异常或错误都不会导致Tapestry框架本身发生错误.Tapestry框架会将异常或错误信息以非常友好而详细的方式反馈出来,Tapestry对底层进行了全面合理的封装,使得开发者从乏味重复的底层代码开发中解脱出来,极大地提高了工作效率,Tapestry能够非常容易地与各种底层框架结合,包括EJB和Spring,Tapestry能够非常容易地创建新组件,就如同以常规的步骤来构建应用程序一样.官方提供了超过50种组件,这些组件包括各种各样简单的输出组件,以及非常复杂的表格组件和树型目录组件,Tapestry框架是开源框架,允许开发者任意研究源代码,甚至重构官方源代码,以实现特殊功能,Tapestry构建在HiveMind框架之上,且其源代码均是面向接口编程,具有非常良好的可扩展性,Tapestry具有非常活跃的官方邮件列表,并获得了theserverside社区、、apachecwiki社区、IBMcdeveloperworks社区、Java视线社区等国内外知名社区支持.
以上Tapestry框架的种种优势已经有足够的理由让我们放弃传统的J2EE表现层框架,而选择使用Tapestry框架本书会将这些优势一一展现出来,我们将会发现,因为使用Tapestry框架而获得工作效率的提升是多么显而易见激动人心.
本书特色:本书基于案例来讲解,为本书专门开发的配套项目案例让读者更容易登入Tapestry的开发殿堂.代码是程序员的第二语言,本书以代码示例为先导,使得读者在学习理论的同时,掌握到Tapestry框架应用的实践经验.
本书不仅详细阐述Tapestry框架怎样使用,还会深入浅出地剖析Tapestry框架的原理.
本书的目标是将读者培养成为Tapestry框架的开发者,而并非仅仅是使用者.
本书不仅仅局限于为读者提供表现层技术的Tapestry框架解决方案,还为读者提供了J2EEcWeb应用程序的整体架构解决方案.
本书在介绍内容安排上,充分考虑到Tapestry对主流Java应用支持的功能,24介绍了对Spting Hibernate Ajax等技术的融合这样可以用Tapestry开发非常热门的Web应用.
适合的读者:本书适合Web应用开发的爱好者Tapestry入门学习者Tapestry表现层开发人员.关注下一代的Web开发技术的公司与个人,以及Java开源技术的推动者.
光盘内容:随书光盘包含IceRoom项目案例的源文件,28相关的环境说明如下:JavacJDKc5.280以上版本,Web容器用Resin3.290以上版本,IceRoom项目案例使用SQLcServerc2000csp3版本,开发的IDE使用Eclipsec3.310以上版本.代码的相关配置说明,在书中相应的章节已经说明,请参考图书内容学习. |