简介:

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---简介相关推荐

  1. java tapestry_Java Web开发的轻便架构Tapestry5---简介

    简介: Java Web开发架构Tapestry最初由Howard Lewis Ship创建于2000年,2006年荣升为Apache的顶级开源项目.经过近10年的发展,在Tapestry开发团队不断 ...

  2. [Java Web整合开发王者归来·刘京华] 1、 Java Web开发

    目录: 1.Web技术简介 2.动态网站与静态网站 3.Java Web开发模式 4.JavaScript简介 1.Web技术简介 PS: 最近还有更凶残的技术,即整个操作系统都是基于Web的,如火狐 ...

  3. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  4. Java Web开发API Boy如何进阶?

    导语 | Java Web后台开发基本都离不开Spring生态这一套,Spring框架功能极其强大,会帮忙做许多工作,我们通常只需要在一个函数(包含request和response两个入参)中写处理逻 ...

  5. java web 开发之写在前面(0)

    java是sun公司(现在属于Oracle公司)推出的能够跨越多平台的.可以执行最高的一种面向对象的编程语言,也是目前最先进.特征最丰富.功能最强大的计算机语言.利用java可以编写桌面应用程序,we ...

  6. java web开发实战经典 源码_李兴华 java_web开发实战经典 源码 完整版收集共享

    李兴华 java_web开发实战经典 源码 完整版收集共享 01f8a7  在  2018-11-07 20:41:33  上传  10.92 MB 第1章 JAVA WEB开发简介 1.1.WEB发 ...

  7. Java Web开发实战经典 李兴华版 读书笔记(一)

    有的时候总感觉读书没有效率,或是记不住,或是不能专注.所以,把读的书都做一个笔记.贴上来.方便日后回顾. 本人java后端开发,大概算个中级程序员.所以笔记中的难易程度都是根据我自身水平的判断. 看完 ...

  8. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  9. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  10. 从tomcat说起全面理解Java web开发原理

    从tomcat说起全面理解Java web开发原理 简介:Java开发分为Java ME,Java SE,Java EE.回顾过去这些的开发工作基本上都是围绕着Java EE的,在开发经历中分别经历了 ...

最新文章

  1. 妙招避免网络IP地址被非法修改
  2. 质数环问题c语言,素数环问题
  3. C# 8 - Range 和 Index(范围和索引)
  4. System.Configuration命名空间下的关键类
  5. 挂机宝装mysql_挂机宝安装
  6. Oracle函数索引与普通索引
  7. 我就喜欢不用图片做圆角之山顶角方法
  8. Linux 系统目录详解
  9. 雪碧图PHP,Webpack中雪碧图插件使用详解
  10. Gorgeous Sequence线段树区间跟新
  11. PowerDesigner将建好的数据表格导出到excel
  12. 18th, Oct 端正心态,积蓄实力,等待爆发的一刻
  13. android字体设置
  14. 【深入理解Java原理】ThreadLocal
  15. 软件(自动化)测试面试基础知识点汇总
  16. 乡下人生活录——程序员给自己买份保险吧
  17. DNN常见激活函数与其求导公式及来源
  18. Logstash系列: mutate拦截器的使用
  19. zotero+better bibtex+overleaf(latex):如何批量导出参考文献及相关设置
  20. H5 css标签选择器

热门文章

  1. CMMI3—CMMI5认证的详细流程
  2. 可以检测手机帧率和温度的软件_腾讯黑鲨游戏手机3评测:深度定制带来的全新游戏体验...
  3. Cinema 4D Mac(C4D)常用快捷键与自定义快捷键
  4. springcloud用于开发什么项目_为什么说新产品开发有三种形式的项目计划?
  5. I2c-tools工具使用及调试
  6. 经典伴读_java8实战_一网打尽
  7. python参考手册下载_python参考手册第4版
  8. Qt 编译器添加 vs编译器
  9. php cas 票据认证失败,解决CAS客户端验证ST票据时发生的TicketValidationException问题...
  10. python开发mbus程序_一种PMBus总线电源模块的控制与实现