在县级城市开了一家软件公司,作为业余的爱好。选择tapestry作为web开发的技术。
自己对tapestry也是从零开始,经过2个多月的编码,总算完成了一个内容管理系统。由于对自己过于自信,再加上比较接受板桥对ejb的推崇,所以选择了一条非常复杂的路,困难多到我几乎放弃。
由于公司一开始以做网站为主,必须解决多网站部署问题。一开始是选择tomcat + openejb,由于存在ejb名称冲突问题。在寻觅替代方案时,自然的想到了geronimo。总算解决了一个问题。
在我项目开始的时候,tapestry的版本是5.0.18,在我的项目初步成型的时候tapestry的5.1.0.5版本已经发布。在阅读rellease note之后,我觉得迫切的需要升级到5.1.0.5版本。其中最重要的一个原因是模版表达式的功能增强,可以极大的简化和减少代码量。支持带参数和列表参数。
一个聪明的人在使用tapestry两三个月之后应该对它会有比较深刻的理解,逐渐体会到它的一些优点,以及开发效率的重大提高。由于采用面向对象的技术,我的项目在经历重大重构的过程中,基本上都没有碰到什么问题,如果用我以前的ruby的代码,真不知到如何是好了。
但是我的公司也面临一个很大的问题,就是tapestry人才问题,不要说在我们奉化,就是在宁波也很难找到这样的人才。
是经过4到5次重构之后的结果,这个网站很简单,但比较能体现tapestry的特点,整个网站由3张page构成。
[该贴被admin于2012-02-12 13:24修改过]