Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
Google Web Toolkit(GWT)是由Google开发提供的AJAX组件库,他使得开发Google Map 和Gmail这样的应用程序变得容易。对于Java程序员来说,不需要知道太多javascript的知识,也能开发出AJAX的应用。GWT能将编写的Java程序转换生成对应的Javascript.
使用Javascript开发强交互能力的web前端,往往将有可能花费近90%的时间在处理各浏览器的兼容和调试问题上。而GWT采用Java来开发,这使得他易于调试且不用理会浏览器的兼容性问题,这些都交给GWT的编译器去处理了。
DWR使得你可以用浏览器里Javascript来调用服务器的Java代码并且帮助你用从服务器返回来的结果重新处理web页面。
MooTools是个简洁、模块化、面向对象的JavaScript框架,针对中级至高级的JavaScript开发者。 相关的文档非常完善,简洁。提供大部分常用的API。这些使得你可以更方便地开发出灵活、强大、跨平台的代码。
script.aculo.us提供了易用、跨平台的JavaScript UI 库,是个非常著名的javascript库,得到广泛的应用,比如目前很跑火的ruby on rail就使用了它。