了解Tapestry,第2部分 - 规划和开发Tapestry应用程序 - 编程入门网
t;<th>Sales Price</th><td>$29.95</td></tr>
<tr><th>Manufacturing Cost</th><td>$8.22</td></tr>
</table>
<h2>Net Profit: $167718.76</h2>
<form method="GET">
<input value="Get Updated Sales" type="button" />
</form>
</body>
</html>
图 1 显示了这个页面出现在 Web 浏览器中的效果: 图 1. Web 页面原型 了解Tapestry,第2部分 - 规划和开发Tapestry应用程序(5)时间:2011-01-31 IBM Brett McLaughlin这看起来不是很像,但这就是关键!松散的、简单的页面,可以容易地移动或修改事物。添加表格行或把标题移动到顶部,做起来会很简单,不会弄乱精心调整的布局或颜色方案。另一方面,请想像一下,如果花了几个小时处理样式表,才能让标题就位,让打印效果和颜色方案满意,然后进入会议室,却听到下面这些评论,您会有什么感受: “这个菜单项需要再向下一点” “我讨厌橙色的阴影;公司的 logo 用海蓝色。” “我们不能用 serif 字体么?” 关于这类评论,最糟的是,它们并不是您想得到的应用程序资金提供者、销售人员或用户的评论。但是,需要指出的重要的一点是,这些评论没有一个与页面应当做什么、它要传递的基本信息是什么有关。在原型阶段保持事物简单,可以让应用程序的利益相关者对于应用程序的功能拥有基本的认识,而不会把大量时间浪费在颜色和设计这些可能会改变的问题上。如果有人抱怨原型中事物看起来的样子,您可以向他们保证最后完成的 Tapestry 应用程序看起来会很棒! 这是一项未完过程 就像我在清单 1 和图 1 中所做的那样,请一直认真地把原型标记为原型。在 HTML 的标题上(在 title 元素中)和实际的页面中都要放上单词 “prototype”(h1 或 h2 元素通常可以胜任这个工作)。清楚地标记原型过程的每一部分的好处很明显: 在向销售人员和最终用户介绍原型时,他们不会认为自己正在看的是完成的产品。这会挡住那些让大多数开发人员发疯的评论,例如 “为什么它看起来这么差?” 和 “我们能不能让表格的文本用紫红色?” 如果有些勤奋的销售经理把您的工作展示给总经理,他们也会 认识到工作还在进行当中,而不会闯入您的办公室,质问您为什么付给您那么多,您却只拿出这么可怕的 Web 页面。 在开始开发 Tapestry 组件时,这些 “prototype” 标题可以提醒您页面什么时候已经真正完成而什么时候仍然在进行当中。请确保在页面编码完成,可以部署和测试时,删除 “prototype” 标题是所做的最后一件事。 虽然原型法一直是个好的开发实践,但是 Tapestry 还进一步让它成为特别有益的 实践。在某些开发环境下,原型模板在进入实际开发时,有时会失效,但是使用 Tapestry,可以方便地用原型作为开发应用程序的模板。例如,在使用独立的 Java servlet 时,最后必须抛开原型模板,把 HTML 拷贝粘贴到 out.println() 语句或 JSP 标记中。但是使用 Tapestry,可以把原型属性有效地应用到开发工作中。如果要证明在 HTML 模型上花的时间没白花,Tapestry 可以证明! 使用真实数据 基本页面准备好之后,需要用真实数据填充模型。对于多数开发人员来说,很容易用简单的金额(例如 $99.95)代表销售额,后面再用一些傻乎乎的文本值,例如 “foo” 或者一些长长的拉丁字符串(对于我和其他要查看模型的人来说,这种做法毫无意义),但是请不要这么做!由于两个原因,使用不真实的占位符是个坏主意: &ld |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |