Java Web开发的轻便架构Tapestry5---简介

简介:

          Java Web开发架构Tapestry最初由Howard Lewis Ship创建于2000年,2006年荣升为Apache的顶级开源项目。经过近10年的发展,在Tapestry开发团队不断探索和不懈努力中,Tapestry经历了从版本3到4又到5的几次大的突变,当前的Tapestry5架构正趋于成熟,逐步获得Web开发者的认可。 

Tapestry 5是基于组件的,适用于建立动态的,具有高度可扩展能力的Java Web应用开发架构。在Tapestry 5架构下,Web应用是由一系列交互式网页实现的,且每个网页由网页模版和网页类成对组成。其中,网页模版是一个非常类似于XHTML/HTML的但严格遵循XML规则的XML格式文档,文件的扩展名为.tml;网页类是实现网页模版动态内容,处理业务逻辑和用户交互,提供应用功能的基本Java类(POJO)。 
Tapestry 5架构建立在标准的Java Servlet API之上,适合在任何Servlet容器或Java应用服务器上运行,比如Jetty,Tomcat,Glashfish,WebSphere,WebLogic等服务器。

特点:

同当前流行的MVC架构如Struts,Spring等,以及同样是以组件为基础的JSF相比,Tapestry5具有以下特点: 
1、结构简单,页面流转直观,便于开发和维护。Tapestry的每个网页对应一个同名的网页模版和一个同名的网页类。这种一一对应的关系有益于设计者和开发者对于一个大型项目的设计、开发以及后续的维护管理,便于设计者同开发者的交流协作。 
2、网页设计和业务处理编程度高分离。网页设计人员专心负责网页模版的设计。Tapestry的网页模版使用简单的XML/HTML格式编辑器直观编制,网页设计人员无须编程经验,只需理解简单的Tapestry标签定义(而Struts、Spring等架构的网页需要嵌入JSP,因此要求网页设计人员具有JSP或JavaScript编程知识)。应用开发人员负责业务逻辑的编程处理,对网页的显示格式等无需考虑,不必具备美工能力。 
3、提供了丰富的内置组件,同时支持开发者自己开发新的组件提供复用,扩展应用开发的功能,增加架构的灵活性。这是组件式架构的一大优点。 
4、使用极少量的xml配置文件,使开发者从繁杂的xml配置中解脱出来。有的Java应用开发架构比如Struts,Spring等,开发人员往往要花费大量精力来配置xml文件,调试和排错比较困难。 
5、提供了丰富详细的异常追踪定位功能,有利于开发者在应用开发和调试中迅速找到问题语句。 
6、支持测试驱动开发(TDD)技术,开发者在进行一个项目的开发时先做测试后逐步开发,这种滚动技术提高了开发效能。 
7、提供了对其它架构的集成支持,如Spring和Hibernate。开发者能够根据自己的喜好,混合使用不同的技术进行Web应用的开发。

应用开发:

   Tapestry5实现了视图逻辑和业务逻辑的彻底分离。因此使用Tapestry5框架开发一个Web应用能够很好的实现设计和开发相对独立,因而对设计人员和开发编程人员的要求有所不同。  对于网页设计者来说,只需要熟悉HTML/XML,再了解一些Java标签知识;对于Java编程员需要有良好的Java语言的编程基础,当然也要知道一点XML,了解一些HTML和Java标签知识。  网页设计者和开发编程者之间需要约定如何实现动态内容,这是在应用的详细设计阶段要先确定下来的。此后,网页设计者就可以使用自己熟悉的编辑工具,专心设计网页展示外观、网页同用户的交互以及网页的流转等。开发编程者则选用自己熟悉的IDE工具进行Java编程,使用Tapestry5的内置组件并可以自建组件来提供网页动态内容,处理用户提交的信息,实现业务逻辑,并反馈给用户。

你可能感兴趣的:(Java Web开发的轻便架构Tapestry5---简介)