Tapestry简介

tapestry学习入门资料 强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。 立即下载
Tapestry简介
efly 原创  (参与分:730,专家分:980)   发表:2003-7-2 下午2:10   更新:2003-7-8 上午11:16   版本:1.0   阅读:5452次

  • 你熟悉组件编程吗?
  • 你想要高性能的网站吗?
  • 你想要网页脱离杂乱的脚本语言吗?

    是,我要关注并学习Tapestry!


    Tapestry是一个新的针对Web的应用框架(Application Framework)。今年初它刚从SourceForge转移到ASF(Apache Software Foundation)著名的Jakarta项目组(名下的项目都是基于Java的)。与其它的应用框架不同的是,Tapestry是基于组件(Component),跟Struts,Velocity不同,它不是面向脚本语言(比如JSP和Velocity)的。Tapestry的行为模式跟Swing差不多,组件可以被套嵌(embeded)和包裹(wrap)其它组件。组件的行为模式为Web页面编程提供了很大的方便,事件处理也方便很多。更大的好处是不必在页面中嵌入大量的脚本语言,实现了表现层(View)与模型(Model)和控制层(Control)的真正分离。

    Tapestry是一个高效能的Web应用框架。它使用独立的引擎(IEngine)提供服务(IEngineService),代理Servlet的请求(将ServletRequest移交给IRequestCycle),并负责渲染(Render)页面。生成页面都在容器池(Pool)里面,只有在渲染的时候才把页面实例(Instantiation Object)从Pool中调出来与页面特性(Properties)结合(Attached)通过渲染后发送到远程客户端。完成后页面实例把页面特性恢复成默认(Detached to default)送回容器池,这个过程是非常短时间的。容器池维护了很少量的页面实例,页面在第一次请求的时候才被实例化,其它客户端的请求可以共用相同的页面实例。超过十分钟没有被请求的页面实例将被destroy掉,占用的内存将被垃圾回收。
     

    页面特性与远程客户端的会话(Session)有关。
    Tapestry提供检查器Inspector调试运行中的tapestry应用程序。我暂时提供一个Tapestry自带的例子Web服务,里面有运行的例子和Tapestry展示功能的工作台(Workbench)。
    http://61.48.212.111:8080/tutorial

    注意,我每次重起机器的时候IP地址都会被自动分配,所以我提供的这个服务只是暂时的。想深入了解和学习的朋友请参考Apache或SoureForge网站。


    版权声明   给作者写信
    本篇文章对您是否有帮助?  投票: 是     否     投票结果:     4        0


  评论人:javamonkey    参与分: 515    专家分: 520    来自: 北京海淀区三里河
发表时间: 2003-7-4 上午10:11
前端已经有不少框架了
能比较一下同struct,jface的区别么?他们为了什么目的来制定的框架

  评论人:efly    参与分: 730    专家分: 980 发表时间: 2003-7-4 上午10:51
我认为框架是面向组件的架构,选择特定的框架会减轻开发的难度并使各方面的因素(比如系统效能,安全性,可利用的资源,实施的规范)有了保障。所以好的框架是多多益善。
struts,velocity,jetspeed,tapestry都是java web框架。struts是基于jsp taglib的组件框架,velocity本身就是一个脚本语言,jetspeed是portal driven。而tapestry是面向web组件的框架,从结构上来讲它更简洁和直接,JFace也是面向组件的(基于swt),这一点它们有相似之处,只不过一个是Web框架,一个是IDE的框架。
我相信以后还有很多开源的框架出现,或许更好,值得我们选择。

  评论人:efly    参与分: 730    专家分: 980 发表时间: 2003-7-4 上午11:15
另外Tapestry有一些很吸引人的特性:
不用掌握任何脚本语言(jsp或javascript,简单的html除外);
它是面向web组件的,开发web application就跟普通的appliation差不多,开发模式跟swing一样;
只有一个servlet入口,并且设计得相当诡秘,充分考虑了效能。网页相应和渲染(把页面最终转化成浏览器可识别的脚本语言,swing是直接画在screen上)的速度相当快。

  评论人:pawa    参与分: 39    专家分: 30    来自: http://pawa.blogone.net/
发表时间: 2003-7-4 上午11:52
这位同学是以前的efly么?我以前的同事,现在在哪里呢?

  评论人:efly    参与分: 730    专家分: 980 发表时间: 2003-7-4 上午11:57
我在家,明天去学车。有空跟我联系efly2008@163.com过来玩。

  评论人:pawa    参与分: 39    专家分: 30    来自: http://pawa.blogone.net/
发表时间: 2003-7-4 下午12:11
转到哪里工作了?你走真可惜哦

  评论人:efly    参与分: 730    专家分: 980 发表时间: 2003-7-4 下午12:22
no job。以后还有合作的机会,可以多交流嘛。有时候商业化太浓了会使人失去兴趣。我现在是现代素食主义者,也是开源文化的受益者。推荐一个好的OS,BeOS。另外听说新的Mac OS X也不错,可惜只有ppc版本。

  评论人:rautinee    参与分: 49    专家分: 40    来自: Chengdu Sichuan
发表时间: 2003-7-10 上午10:39
我现在也正在看这方面的内容,有谁可以提供tapestry中文方面的内容?

  评论人:efly    参与分: 730    专家分: 980 发表时间: 2003-7-10 上午10:57
Tapestry基于servlet,所以国际化是固有的,而且它的组件本身就带有繁体的properties文件,只要把后缀从zh_TW改为zh_CN就可以用了。有一些组件的汉化要修改组件js或源码的内容,汉化以后的效果是不错的,不过复杂的Table组件的Header换成汉字后不支持sort。

  评论人:robornet    参与分: 441    专家分: 90    来自: 阳光岛
发表时间: 2003-7-27 下午6:31
欢迎交流!
QQ:172051172

  评论人:cafecat    参与分: 36    专家分: 10 发表时间: 2003-10-30 下午1:09
我觉得框架类似于中间件,每一种框架都有它固有的优点和缺点,没有必要对所有的框架精通。
Tapestry笔记 Tapestry的学习笔记,全都是从网上整理的 立即下载

相关推荐

tapestry4和5学习资料

该包包含: Tapestry5最新中文教程.doc tapestry.pdf tapestry开发流程.docx Tapestry开发指南0.8.pdf tapestry用户手册.pdf

Tapestry学习七:关于组件(二)TextField, PasswordField and PageLink

我去创建一个登陆的表单并且设置一个超链接到注册页面:  Celebrity Collector Celebrity Collector Log in here: Label for the first text box: <input typ

memoordit的专栏 1976

深入浅出Tapestry

资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的先进经验。本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapes 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

Tapestry的安装配置说明

Tapestry的安装配置说明                                                     Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层。Tapestry不是一个独立运行的服务器;它是一个servlet的扩展,它运行于servlet容器(例如Tomcat)或包含servlet容器的应用服务器中(如J

天才与白痴 2755

Tapestry

Enjoy in Tapestry 入门教程

ADS2023仿真变容二极管特性

仿真S-Param仿真控件,设置为Single Point,将频率设置为1MHz,同时勾选Z-parameters,取消S-parameters,从元件库中选择元器件搭建原理图,并根据器件spice提供的相关参数,对原理图中器件参数进行修改,修改完成的电路图如下图所示。添加var控件和MeasEqn控件,相关设置如图所示,Ct为变容管的电容值,Q0为其品质因数。因此,对变容二极管的模型仿真结果是可以信赖的。将其解压,在spice文件夹中,可以找到我们想要的器件参数,和仿真简要电路图。

weixin_45811090的博客 1万+

Tapestry学习7

自定义组件 与页面不同的时,组件的构成是html文件,jwc文件,还有java文件。Java文件必须继承BaseComponet接口,而Jwc文件的作用类似page文件,只是声明不同: PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" "http://jakarta.apache.org/ta

mianhuatangQi的专栏 1162

224G PAM-4 通道的 PCB 和封装设计

该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。

jkh920184196的博客 840

Tapestry学习笔记(7)

Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。 Visit对象 Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应用程序中某一个客户端的特殊信息。该对象类...

javabeyond的专栏 393

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 418

【立创EDA-PCB设计基础】1.嘉立创EDA专业版软件安装+PCB基本概念+原理图绘制

本文详解PCB基本概念以及实现MCU最小系统原理图的绘制(原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED)及嘉立创EDA专业版软件安装。为本专栏【立创EDA-PCB设计基础】后面章节实现PCB绘制做准备。

嵌入式阿齐Archie 3万+

对Tapestry的一点思考。

Tapestry5已经开发了蛮久了。 听说最近要发布T5.0.7了, 会加上Ajax的功能。 我觉得Tapestry5丢掉了Tapestry的一个非常重要的优点和特色, 那就是把jwcid换成了用xml namespace定义组件了。 这样的话跟jsp里使用tag没什么区别。 很多人当初使用tapestry也是冲着Tapestry能够非常好的预览html, 不会像jsp那样, tag把html页面...

邓胤的家当 168

21天学会基于 Linux 的 NPU 固件开发--2.2 固件加载流程:request_firmware() 深度解析

本文深度解析Linux内核中NPU固件加载流程,重点剖析request_firmware()机制。内容涵盖:1)内核态与用户态的交互机制,包括同步/异步加载方式;2)NPU固件的特殊格式与加载逻辑;3)调试技巧与安全验证方案;4)提供最小化固件加载器实验。文章揭示了从文件系统到硬件初始化的完整链路,探讨了大模型时代面临的性能挑战与优化方案,如零拷贝加载技术,并提出了版本兼容性、断电恢复等关键问题的思考方向。

amy_mhd的博客 59

Tapestry 5简介

本文是在Tapestry官方文档的基础上翻译整理过来的,有时间再翻译其他主要章节,希望有兴趣的可以多多交流!水平有限,还望高手多多指正! 概要 Tapestry是一个开源的框架,用以创建动态的、健壮的、高可扩展性的Java web应用,它是在Java Servlet API基础上的扩展,因此它可以工作在任何一个Servlet容器和应用服务器中。Tapestry将web应用...

gongshijun2005的专栏 463

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2325

TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案

本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

Tapestry MVC框架简介

Apache Tapestry是一个开源框架,用于创建动态的、健壮的、高度可扩展的Java web应用程序。 Tapestry补充并构建于标准Java Servlet API之上,所以它能够运行于任何servlet容器或应用服务器。 Tapestry把web应用分成一组组的页面,每个页面又由组件构成。这提供了一组标准的结构,允许Tapestry承担重点关注的责任,比如URL构建和分发,客户端或服务...

cs2000 296

禁止使用服务器 IP 访问 Apache 环境下的 Web 站点

通过在 Apache 的配置文件中添加适当的指令,我们可以轻松地禁止使用服务器 IP 地址访问我们的 Web 站点。在 Apache 环境下,有时我们希望禁止用户使用服务器的 IP 地址直接访问我们的 Web 站点,而只允许使用域名进行访问。现在,当用户尝试使用服务器的 IP 地址来访问你的网站时,他们将会被拒绝访问,只有通过域名才能正常访问。为了实现这个目标,我们可以通过 Apache 的配置文件进行相应的设置。表示禁止对根目录的访问权限,即禁止使用服务器的 IP 地址进行访问。

TpCode的博客 944

java tapestry_Tapestry简介- 转载 (转自java-cn)

介绍Tapestry的相关中文网址:http://www.netbei.com/Article/jsp/Tapestry/Index.htmlTapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是JavaWebComponent。Tapestry使得java代码与h...

weixin_42245736的博客 404

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

weixin_29207533的博客 543

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

下一代WEB开发模式Tapestry简介[转]

前言   由于internet技术的广泛流行,越来越多的程序开发模式正在从C/S向B/S转换,由于B/S模式具有瘦客户端的优点——无须安装客户端程序,这就大大减轻了软件升级的费用,所有的业务逻辑和数据库存储都放在服务端,从而提高了系统的可维护性。而且由于HTTP协议是一个开放式的标准,因此只要是支持HTTP协议的浏览器都可以运行,再结合目前的XML技术,可以方便地实现跨平台的分布式应用。  但B/...

神#儿童 195

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

对于网上一些有关于Tapestry的一些资源

 1。Tapestry的主页2。Tapestry入门及进阶一3。Tapestry入门及进阶二4。Tapestry入门(译作)感谢上面三篇文章的作者,他的blog 5。细说Web应用开发的一致框架Tapestry6。下一代WEB开发模式Tapestry简介7。什么是Tapestry?8。你好,Tapestry 3.09。Resources for Java

十二棵橡树 1150

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

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

唐欢 1669
上一篇: Tapestry+Spring+Hibernate整合工作小结
下一篇: 取代JSP的新技术--tapestry!!!
JasonSeaver
博客等级 码龄25年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值