用 Java 实现的 Ruby on Rails 框架 —— Play Framework

红薯 发布于 2010/07/07 10:44
阅读 2K+
收藏 6

这两天稍微研究了下 Play 这个框架,尽管它的思路并没有多大的创新,Play 也坦言是复制 Rails 框架的思想。但还是得惊叹一下它居然用 Java 语言实现了这么完整的、富有创意的框架。

首先跟 Java 流行的一些框架,如 StrutsSpring 等完全不同,Struts 和 Spring 只是一个jar包,用来集成到web项目中。而 Play 是一个 Web 开发平台,它甚至内置自己实现的一个应用服务器,有自己的一套开发逻辑,不完全符合 J2EE 规范。提供一些常用的功能模块,使Web应用开发超乎简单,代码非常的简洁。

曾有人问 Play 的开发人员,为什么 Play 类的报名不是 org.playframework.xxx 而是 Play.xxx 呢?Play 回答说,因为 Play 是一个平台,而不是一个包。

但也仅限Web应用的开发。

利用 Play 框架编写 Web 应用,几乎无需配置文件,而 Struts 和 Spring 都是由配置文件堆起来的。

总结几个 Play 框架的优势:

1. 开发简单而且快速、代码简洁
2. 几乎零配置开发
3. 提供 Java Web应用完整的开发和运行环境,无需第三方服务器支持
4. 尽管不是 J2EE 标准,但可以将Web应用导出war文件,直接部署到标准应用服务器
5. 方便的开发环境和产品环境的部署
6. 测试便利
7. 扩展性强,Play 提供一些默认的例如安全、URI路由等功能,都可进行扩展

Play 框架的不足:

1. 使用 Groovy 模板,没有其他选择(目前是Play框架的性能瓶颈)
2. 成熟案例不多,可靠性有待进一步验证
3. 目前功能还不太完善,没有涉及Web开发的方方面面,例如在搜索方面的欠缺等

总之,我非常喜欢这个框架。

深入阅读

加载中
0
超级奶爸老谭
超级奶爸老谭

Groovy...如果可以直接用java,你话几好呢

0
红薯
红薯

引用来自#2楼“超级奶爸老谭!”的帖子

Groovy...如果可以直接用java,你话几好呢

Play 就是一个纯 Java 的开发平台,它只是用 Groovy 来编写页面模板。

0
超级奶爸老谭
超级奶爸老谭

Groovy 不是基于Java扩展的一种脚本语言吗?

0
红薯
红薯

引用来自#4楼“超级奶爸老谭!”的帖子

Groovy 不是基于Java扩展的一种脚本语言吗?

是啊。

0
超级奶爸老谭
超级奶爸老谭

有时间要好好研究一下了,哈~,最近好像很火~

0
Sephiroth
Sephiroth

看到ror被java化了,不禁想让django也java化

0
hans汉斯
hans汉斯

java应该是一个平台。

返回顶部
顶部