Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7587710 建立时间:2006年5月29日 |

| |
[Tapestry]Tapestry数据显示与存储之间格式转换的研究 软件技术
lhwork 发表于 2006/7/11 17:48:53 |
应用的数据一方面显示给用户看,另一方面需要保存到数据库中。而这两个用途数据的表现形式可能不同。
举例来说:
1,用户看到的性别是“男”,而数据库中存储的是“0”--这种类型的数据属于代码数据;
2,用户看到的数量是“1,214,235.30”,而数据库中存储的是“1214235.3”--这种类型的数据属于格式上的控制,可能与本地化有关。
对于以上关于数据显示和存储的差异Tapestry是如何设计与解决的呢?请接着往下看...
一、数据显示的格式化
1,输入域
用户可以输入数据的组件,如:TextField。
需要设置translator属性,如果是代码数据的转换则继承于AbstractTranslator,如果是数据格式的转换则继承于FormatTranslator。
如果是继承于AbstractTranslator,则需要实现formatObject方法和parseText方 |
|
[Tapestry]修改Tapestry异常处理页面 软件技术
lhwork 发表于 2006/7/11 17:48:07 |
Tapestry的异常处理页面显示的信息比较全,在开发阶段对于调试修改错误是非常有好处的。但是在运行期用户看到这样的信息时会不知所措的。
所以,我将异常画面设计为两套,一套服务于开发阶段,称之为设计期异常画面;另一套是专供最终用户看的,称之为运行期异常画面;设计期异常画面可以完全采用tapestry默认的异常画面,而运行期异常处理中把设计期异常信息写入日志文件中,而把定制的异常信息显示给用户,这样的页面可能非常简单,就是显示一行信息。
为此,需要修改Tapestry的默认配置,修改默认的异常处理页面。
1.将org\apache\tapes |
|
[Tapestry]Tapestry框架的扩展的研究 软件技术
lhwork 发表于 2006/7/11 17:46:24 |
介绍:Tapestry框架底层使用了Hivemind这个小巧的IOC容器,很多功能都有相应的配置文件。
这些配置文件主要包括:service-point(服务点), implementation(服务实现),configuration-point(配置点)和contribution(配置实现)三个关键概念。
其中,服务点定义了服务的接口与默认实现,implementation可以覆盖服务点的默认实现,服务点ID和配置点ID在一个模块中必须唯一。
|
|
[Tapestry]tapestry绑定的研究与应用 软件技术
lhwork 发表于 2006/7/11 17:45:59 |
简介:为了方便配置,增强配置,tapestry提供了许多绑定
(binding),如:asset,bean,component,hivemind,listener,literal,message,ognl,
state,translator,validator,validators...
其中最常用的ognl,它表示后面的是ognl表达式。
利用绑定,开发人员可以增强页面/组件规范文件或模板文件中可配置的功能。
问题:现在有一个问题是,ImageSubmit组件需要设置一个属性image,其值必须是IAsset,tapestry本身提供的做法是,在规范文件中设置一个asset,如:
|
[Tapestry]Tapestry的模板技术探究 软件技术
lhwork 发表于 2006/7/11 17:45:20 |
Tapestry提供的模板技术非常好,对于模板的侵入性特别的低。 可以让美工人员和开发人员尽可能的协同工作。这个优点恰恰是许多其它web框架的弱点。
请看下面的分析:
一、美工人员的工作 首先,利用可供利用的方便工具如DreamWeaver创建设计HTML页面,包括CSS,图片等。 然后,在已经增加了动态内容的页面上修改,修改,再修改......直到客户满意为止。 请注意,此时的动态内容基本上只是增加了SPAN标签,修改了标签(仅仅增加了一个属性JWCID) 美工人员使用设计工具基本上感觉不到有任何变化。也许大家还不是十分清楚,请继续往下看...
二、开发人员的工作
1,简单动态内容 如果纯粹是显示的内容,需要把静态内容使用
阅读全文(2167) | 回复(0) | 编辑 | 精华 | 删除 |
| | |
[Tapestry]拒绝Tapestry4的注入(Inject)功能 软件技术
lhwork 发表于 2006/7/11 17:44:28 |
Tapestry4.0中引人注目的一个功能是注入功能,实现了配置和代码双重注入各种对象的功能。
1.配置文件中使用inject,值得注意的是即使没有使用JDK1.5,inject也同样能够工作;
2.代码中要使用JDK1.5支持的元数据标注(annotation)。
个人不太喜欢注入功能。并不是因为本人因循守旧,拒绝革新,而是感觉确实没有太多必要使用它们。
首先,page文件中使用它,增加配置上的复杂度,有点配置过度之嫌。page文件应当只包括与模板有关的动态内容的定义,其它像注入等内容放到类里面去做更好。
尤其是对spring支持的注入,最后使用inject在page文件中进行配置,没有找到在代码中直接得到Bean的方法。
我实现了一个Initializer,其中提供公开WebApp |
|
[Tapestry]了解 Tapestry,第 2 部分 软件技术
lhwork 发表于 2006/7/10 11:15:48 |
Tapestry 框架允许 Java™ 和 Web 开发人员开发动态的、轻量级的和富于响应性的基于 servlet 的
Web 应用程序。在本文中,Brett McLaughlin 继续介绍 Tapestry,即如何规划 Tapestry
应用程序的开发,创建有用的、健壮的 Tapestry 组件。
这个简短系列的第一篇文章
是 Tapestry 的介绍 —— Tapestry 是一个构建 Web 应用程序的轻量级框架。如果曾经阅读过那篇文章,应当对
Tapestry 的工作方式有了基本的理解,并了解了如何把它的核心 API 组合在一起。您可能还不敢确定如何从头开始实际开发 Tapestry
应用程序,但是在这篇文章中,我将解决这个问题。
我要从一种简单的应用程序规划方式开始,在使用 Tapestr |
|
[Tapestry]了解 Tapestry,第 1 部分 软件技术
lhwork 发表于 2006/7/10 11:15:12 |
在这篇由两部分构成的文章的前一部分中,作者兼 developerWorks 的热心贡献者 Brett
McLaughlin 对 Tapestry 进行介绍,从它的安装一直到文件结构。您可以看到 Tapestry 怎样帮助使用 HTML
和模板标记进行基于 servlet 的 Web 应用程序开发。
如果想出售产品,那么拥有在线设施是很重要的,不论是运作一家数百万美元的公司,还是只是想在假日处理几千个线手镯。在某些情况下,修补一些
Web 页面,并采用一些像 PayPal 或 eBay 这样的预先打包好的支持系统处理销售事务,也可以做得足够好。但是一个全面的、设计良好的
Web 应用程序应当能把在线销售从小打小闹提升到专业的、动态的在线商店的层次。每个人都知道,消费者在商店中买的东西比从跳蚤市场买的东西多。
问题在于,在进入大多数 Web 开发框架时 —— 特别是在使用 Java™ 作为编程语言的时候 ——
会发现复杂性太高。Struts、JSF 和 Spring 都是优秀的 Web 开发框架 |
|
[Tapestry]Tapestry4初试小结 软件技术, 电脑与网络
lhwork 发表于 2006/7/10 10:16:56 |
Tapestry 4 beta5
一、注意空格。tapestry这点作的不太好。如果在一些属性中开始或结尾多写了个空格,就会发生错误,而且很难找出来。 二、中文乱码问题
在*.application中加入下面语句:
三。Shell组件默认Render出来的meta有限,有时需要扩展,通过delegate属性,下面是个例子:
| |
|
站点首页 | 联系我们 | 博客注册 | 博客登陆
Sponsored By W3CHINA W3CHINA Blog 0.8 Processed in 0.123 second(s), page refreshed 144765755 times. 《全国人大常委会关于维护互联网安全的决定》 《计算机信息网络国际联网安全保护管理办法》 苏ICP备05006046号
|