Tapestry
一个Java的框架。用途是WEB的表现层开发。特点是使用类似Swing那样的组件的开发形式,而不是传统的以Struts为代表的MVC的形式。WEB的组织单位为页面,而一个页面由三个文件共同构成,一个是html文件,一个是page文件,一个是java文件。三者各自的功能是表现,粘合,行为。
Groovy
一个JVM上的脚本语言。由于具有java like的语法和极强的互操作性受到了很多Java用户追捧。
——————
现在,这两个很棒的家伙开始走到一起去了。因为出现了 Groovestry,它的作用是把以前的java文件写的页面行为部分用 Groovy 也能写,好处是现在不用重新编译,修改后存盘就能看修改的效果了,因为 Groovestry 能自动检测脚本的改动并在内存中重新编译。
当然前提是你编译的目录和部署的目录是在同一个目录中的。如果你用的是一个IDE,而且你用的是独立安装的 Tomcat 什么的,要把两者调整到一起是需要一些技巧的。我前几天把 Jetty 集成进来的目的也就是为了这天。
但是一切也不要高兴那么早,一个是 Groovy 目前还是1.0的beta7开发中阶段,JSR还没有通过,所以并不算完全成熟。另外一个 Groovestry 还是烫手刚出炉的东西,目前还是Alpha阶段。至少我用了一下感觉还是非常不可靠的,但是,anyway,我看到了一个很棒的idea,以及光明的未来。WEB的表现层和domain层的胶水,Groovy 这样的脚本语言是再合适不过的了。另外 Spindle 的unstable版本也已经开始对 Groovestry 提供支持了。以现在的速度不久就会流行起来的,I hope the day comes faster!