由于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!的主要特性:
- 简单的开发周期。该框架可自动编译和重新装载已改变的源文件。也就是说在保存源代码的改变后,就能立刻从浏览器中看到结果,不需要重新编译、部署、重启服务器。
- 约定优于配置。
- 智能绑定HTTP参数到Java方法参数。
- 无状态的模型,无共享架构(Share-Nothing Architecture),为REST做好了准备(未来的目标是RESTful架构),具有很好的伸缩性。
- 一个基于Groovy的强大的模板引擎,可实现多层继承,定制用户标签等功能。
- 包含了很多开发Web应用需要的功能整合,如Memcached、OpenID、插件系统等。
- 优秀的错误报告功能:发生异常时,该框架会直接显示出错误的源代码,甚至是模板代码。
- 纯Java,能够使用任何Java类库,能够很好的生成eclipse和netbeans项目文件。
- 速度很快。
初步看了下文档,应该是目前最接近Rails的Java framework,整个框架和我最近设想的一个框架差不多,很多简化 Java Web开发会遇到的问题,play!都给出了一个尽可能的解决方法,比如HTTP参数绑定、属性get/set等等,局限于java语言本身,目前也只能这样了。play!目前还没有集成验证功能,也没有一些诸如HTML encode的工具库,和spring的集成也好像还在开发中,不过这些都应该很容易解决。
该项目是开源的,您可以在
http://www.playframework.org上查看更多!
分享到:
相关推荐
免费资源、免费资源、免费资源!...在整个网站都找了,几乎没有我想要的样子,没有个完整版本的,要不就是要钱下载,一气之下 为大家花费了一周的时间 初略整理了一下 目前最新版本的redmine表结构和关联关系。
rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...
rails-2.3.5.gem redmine必须gem
JRuby和Rails-让Ruby语言融入于Java项目
rails-exporter-源码.rar
rails-angular-postgres-and-bootstrap-second-edition 英文原版
rails-documentation-2-0-2
Rails设置界面 一个Rails Engine来管理您的应用程序设置。 包括验证。 与Rails 5兼容。它与 gem兼容。 预习: 实时示例: : 如何添加到Gemfile gem 'rails-settings-ui'然后加gem 'rails-settings-cached'要么gem '...
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
rails-ftw-v0.18-2.1.5-4.1.8.exe用于在windows环境下搭建readmine环境
是我搭建redmine过程中所使用到的资源,因为感到很多东西不太好找,所以给上传上来,供自己和大家使用。
rails-bootstrap, 带有 Bootstrap 4前端框架的Rails 5.1 starter应用 Rails 和 BootstrapRails 5.1集成 Rails 和 Bootstrap 4.0的示例应用程序。Bootstrap ( 以前 Twitter Bootstrap ) 为网站的视觉设计提供CSS样式...
rails-react-components-源码.rar
rails-builds-test-源码.rar
rails-yelp-mvp-源码.rar
rails-development-environment-master.rar
版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem
rails-2.2.2.zip 安装包
rails-playlists-源码.rar