`
gaojingsong
  • 浏览: 1182607 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【apache之Tapestry 介绍】

阅读更多

A component-oriented framework for creating highly scalable web applications in Java.



 

Java Power

Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests fast without sacrificing security or stability.

 

Scripting Ease(脚本轻松)

Tapestry features live class reloading: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.

 

Super Productivity(超级生产力)

Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.

 

Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层。Tapestry不是一个独立运行的服务器;它是一个servlet的扩展,它运行于servlet容器(例如Tomcat)或包含servlet容器的应用服务器中(如Jboss,Websphere,或者WebLogic). Tapestry应用其实是由一系列页面组成,而每个页面是由可以复用的组件构成。

 

Tapestry是一种基于java的Web应用程序框架。Tapestry采用了组件的概念。程序员可以应用现有的组件或自定义应用程序相关的组件来构建应用程序。相对与现有的其他Web应用程序框架而言,应用Tapestry会让程序员从烦琐的,不必要的底层代码中解放出来。

 

Tapestry使用组件库替代了标签库,没有标签库概念,从而避免了标签库和组件结合的问题。Tapestry是完全组件化的框架。Tapestry只有组件或页面两个概念,因此,链接跳转目标要么是组件,要么是页面,没有多余的path概念。组件名,也就是对象名称,组件名称和path名称合二为一。

 

Tapestry在整个环境中的位置;应用程序由可复用组件构成的页组成。应用程序运行在应用服务器中。对应用服务器而言,Tapestry应用只不过是其他类型的servlet而已。

Web应用通常按照三个层面来实现,每一个层面都针对应用中不同的问题。

Φ 展现层的职责是负责接受请求和产生HTML的响应;

Φ 应用层的职责是负责所有的业务逻辑;这一层通常用EJB来实现;

Φ 数据库层的职责是负责持久地存储数据;

 

 

Tapestry的组件逻辑比较复杂,再加上OGNL表达式和属性指定机制,因而难以添加注释。

1、Tapestry是一个全面web application框架,是使用JAVA写的。

2、Tapestry不是一个application server,Tapestry是一个使用在application server中的框架。

3、Tapestry不是一个application,Tapestry是一个用来创建web application的框架。

4、Tapestry不是JSP的一种使用方式,Tapestry和JSP只能够选择一种。

5、Tapestry不是一个脚本环境,Tapestry使用一种组件对象模式(component object model),这并不是一种简单的脚本,而是用于生成高动态性高互交性的web页面。

 

  • 大小: 51 KB
0
1
分享到:
评论

相关推荐

    apache-tapestry-5.3.7-bin.zip

    Apache Tapestry是一个强大的Java web应用程序框架,由Apache软件基金会维护,专注于构建动态、交互式的Web应用。Tapestry 5.3.7是该框架的一个版本,提供了许多增强的功能和改进,以帮助开发者更高效地构建高质量的...

    apache-tapestry-5.3.7

    Apache Tapestry 5.3.7 是一个成熟的Java Web应用程序框架,由Apache软件基金会开发并维护。这个框架的核心目标是提供一种高效、可维护和高度模块化的开发方式,以简化Web应用的构建过程。Tapestry 5.3.7 版本包含了...

    Apache Tapestry

    tapestry ,apache's mvc framework

    apache-tapestry-5.3.8-bin.zip

    Apache Tapestry 是一个开源的Java Web应用程序框架,用于构建动态、数据驱动的Web应用。它强调组件化和模块化开发,使得代码易于维护和扩展。`apache-tapestry-5.3.8-bin.zip` 是Apache Tapestry 5.3.8版本的二进制...

    apache-tapestry-5.8.3稳定版 包含二进制,源码和java的api文档

    Apache Tapestry是一个开源且基于组件的Web应用框架,主要用于创建高度可扩展的JavaApache Tapestry是一个开源且基于组件的Web应用框架,主要用于创建高度可扩展的Java Web应用程序。这个框架是由Howard Lewis Ship...

    Tapestry4.1.2入门-介绍

    【Tapestry4.1.2入门-介绍】 Tapestry是一个高级的Java Web应用程序框架,它基于Servlet技术,但将开发模型从底层的request-response模式抽象出来,实现了面向组件的编程方式。开发者无需关注HTTP请求和响应的具体...

    Tapestry4.1.2 入门-介绍

    【Tapestry4.1.2 入门-介绍】 Tapestry 是一个基于Java的Web应用程序框架,它提供了一种面向组件的开发方式,极大地简化了Web应用的构建过程。在Tapestry中,开发者无需关注HTTP请求的处理细节,如链接、请求流向和...

    Tapestry5实例(开发步骤)

    本文旨在通过一个简单的实例来详细介绍如何利用Eclipse、Maven和Jetty在开发环境中搭建并运行一个基本的Tapestry5应用。 #### 二、环境准备 在正式开始之前,我们需要准备好以下几项: - **Eclipse**:作为主流的...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    tapestry官方中文文档

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...

    tapestry5 自定义组件

    import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.ioc.annotations.Inject; public class MyEmail { @Persist private String recipient; @Inject private MailService ...

    Tapestry API

    Tapestry API提供了`org.apache.tapestry5.corelib.components`包下的基础控件,如`Form`和`Submit`,它们作为控制器的一部分,帮助开发者实现MVC模式。 3. **事件与绑定** Tapestry支持事件驱动的编程,组件之间...

    Tapestry简单入门.rar_java Tapestry_tapestry

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...

    tapestry学习入门资料

    1. Apache 官方网站提供了 Tapestry 的官方文档和下载地址。 2. Tapestry 的社区提供了大量的学习资源和教程。 Tapestry 的应用案例: 1. Tapestry 已经在许多大型 web 应用程序中得到应用。 2. Tapestry 已经在...

    tapestry源码 api等

    Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....

    tapestry5中文文档

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...

    Tapestry spindle插件下载

    Tapestry Spindle是一款专门为MyEclipse集成环境设计的插件,它使得在MyEclipse 10.7这样的版本中能够方便地开发和调试Apache Tapestry应用程序。Tapestry是一个强大的Java Web框架,它强调组件化和类型安全的编程...

    tapestry3开发指南,带tapestry3所有jar包

    Tapestry 3 是一个开源的Java Web应用程序框架,它在20世纪90年代末至21世纪初非常流行,由Apache软件基金会维护。这个框架提供了组件化、事件驱动和声明式编程模型,帮助开发者构建动态、交互式的Web应用。Tapestry...

Global site tag (gtag.js) - Google Analytics