乐在其中

Play with Play! - 一个Rails-like的Java框架

由于Java语言的局限性,实现一个Rails-like的Java开发框架一直是一个难题。在Java上想体验Rails-like的开发模式,只能选 择Grails或者JRuby on Rails。然而这两种框架都是动态语言实现的框架,只是基于JVM而不是基于Java语言本身。动态语言确实有很多优点,但往往难以调试。是否有一个 Java语言实现的Rails-like框架?答案是Play!

Play!是一个full-stack Java Web应用框架,包括一个简单无状态的MVC模型,Hibernate的持久性对象,基于Groovy的模板引擎,以及建立一个现代化网络应用所需的一 切。注意,这里虽然使用了Groovy,但只是是作为页面模板语言,这和freemaker、velocity使用自己定义的语言是同样的道 理,Groovy的成熟以及它和Java的相似性决定了采用Groovy远远好于自己定义一个语言。

Play!的主要特性:

初步看了下文档,应该是目前最接近Rails的Java framework,整个框架和我最近设想的一个框架差不多,很多简化 Java Web开发会遇到的问题,play!都给出了一个尽可能的解决方法,比如HTTP参数绑定、属性get/set等等,局限于java语言本身,目前也只能 这样了。play!目前还没有集成验证功能,也没有一些诸如HTML encode的工具库,和spring的集成也好像还在开发中,不过这些都应该很容易解决。

该项目是开源的,您可以在http://www.playframework.org上查看更多!

Tags: play, java, rails, grails, jruby, 框架, hibernate