Tapestry代表着新生代的表现层框架,又结合了新生代的业务层框架HiveMind,已经给人们带来了很多的惊喜。4.1版本的推出又完全的整合了dojo,使得表现层框架又向外延伸了一块。也许每个人都再打造着自己的完美框架,正是这种不断探索不断发现的精神推动着软件产业的发展。同时也解决了大部分人的就业问题,也给社会带来了新的体验。工程师永远是重要的角色……
简单描述下tapestry工作原理,要从客户端请求周期说起。客户端请求服务器的servlet,servlet将请求移交给tapestry框架处理,tapestry自己定义了一套处理web请求的模式,接着根据这套模式将请求发给WebRequestService其将实例化引擎管理对象、调用tapestry引擎、处理tapestry基础结构(保存到request),就是在做处理请求前的准备工作逻辑。最终由引擎管理对象从引擎池中取到或创建一个引擎来处理请求。创建出来的引擎叫AbstractEngine其能在request对象中得到之前所做的所有准备工作对象。并创建了自己管理请求模式中的cycle对象,之后我们要找请求中的信息就得麻烦他了。其中主要的就是在cycle对象中要知道请求者想要应用帮助他解决什么问题。把这些问题归下类,大概就那么几种。例如最常见的请求某页面。这些归类有个新名词叫做引擎服务。可以说引擎服务是解决用户提出问题的答案库。想要完善新的问题就可以在答案库中相应的增加新的答案。tapestry4.1就对应新的问题ajax技术做了新的答案库DirectEventService。正所谓魔高一尺道高一丈啊。扩展性不错。有了专门解决请求问题的引擎服务剩下的事就不用多说了,组织页面内容,返回答案给展现给客户就行了。具体可以好好研究一下什么是component
与新的引擎服务配合的必然是新的组件。而多出的无非是request response新的形式。窗口中总有事件,而从事件模型角度看也无非两种形式,自我触发和主动触发。主动触发事件比较常见,ajax技术通过dojo的一些封装使得表现层似乎有了面向对象的javascript函数。能更清晰的让人们看到他们是怎么控制表现层让其自我触发请求服务器内容。这些事件都被tapestry4.1监听着。被BrowserEvent记录着。由强大的引擎服务去在后台无声的处理着。最后我们只编写着少量的代码,告诉服务器要用什么样的话语回答客户端。服务器则把我们的意思通过xml静悄悄的传达给客户端表现层。这些都是组件、监听和引擎的力量。诠释出一个不错的新生代框架。
分享到:
相关推荐
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
"tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...
**Tapestry 3 开发指南** Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....
### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...
Tapestry 5.2.6 是一个成熟的Java Web开发框架,它提供了一种高效、模块化和可扩展的方式来构建动态、数据驱动的Web应用程序。这个框架的核心理念是将用户界面与业务逻辑分离,通过组件化的思想实现页面的构建,从而...
【标题】"tapestry-bin-5.1.0.5" 指的是Apache Tapestry的一个特定版本的二进制发行包。Tapestry是一个开源的Java Web应用程序框架,它提供了一种基于组件的开发方式,用于构建动态、交互式的Web应用。 【描述】...
Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它旨在提高开发效率,提供高度模块化和可重用的组件,以及优秀的错误处理和调试能力。在深入探讨Tapestry的知识点之前,让我们先了解一下这个...
《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...
Tapestry5.0.16文档和大家一起学习
**Tapestry Spindle插件详解** Tapestry Spindle是一款专门为MyEclipse集成环境设计的插件,它使得在MyEclipse 10.7这样的版本中能够方便地开发和调试Apache Tapestry应用程序。Tapestry是一个强大的Java Web框架,...
Tapestry 是一个开源的Java Web应用程序框架,由Apache软件基金会维护。这个“tapestry-4.0.zip”压缩包包含了Tapestry框架的4.0版本,这是一个相对较早的但非常稳定的基础,对于初学者来说是个很好的学习起点。在...
【Tapestry4.1.2 入门-介绍】 Tapestry 是一个基于Java的Web应用程序框架,它提供了一种面向组件的开发方式,极大地简化了Web应用的构建过程。在Tapestry中,开发者无需关注HTTP请求的处理细节,如链接、请求流向和...
本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的...