由于Java語言的局限性,實(shí)現(xiàn)一個(gè)Rails-like的Java開發(fā)框架一直是一個(gè)難題。在Java上想體驗(yàn)Rails-like的開發(fā)模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動(dòng)態(tài)語言實(shí)現(xiàn)的框架,只是基于JVM而不是基于Java語言本身。動(dòng)態(tài)語言確實(shí)有很多優(yōu)點(diǎn),但往往難以調(diào)試。是否有一個(gè)Java語言實(shí)現(xiàn)的Rails-like框架?答案是Play!
Play!是一個(gè)full-stack Java Web應(yīng)用框架,包括一個(gè)簡(jiǎn)單無狀態(tài)的MVC模型,Hibernate的持久性對(duì)象,基于Groovy的模板引擎,以及建立一個(gè)現(xiàn)代化網(wǎng)絡(luò)應(yīng)用所需的一切。注意,這里雖然使用了Groovy,但只是是作為頁面模板語言,這和freemaker、velocity使用自己定義的語言是同樣的道理,Groovy的成熟以及它和Java的相似性決定了采用Groovy遠(yuǎn)遠(yuǎn)好于自己定義一個(gè)語言。
Play!的主要特性:
該項(xiàng)目是開源的,您可以在http://www.playframework.org上查看更多!
歡迎訪問我的blog: http://www.eoss.cn/blog/
Play!是一個(gè)full-stack Java Web應(yīng)用框架,包括一個(gè)簡(jiǎn)單無狀態(tài)的MVC模型,Hibernate的持久性對(duì)象,基于Groovy的模板引擎,以及建立一個(gè)現(xiàn)代化網(wǎng)絡(luò)應(yīng)用所需的一切。注意,這里雖然使用了Groovy,但只是是作為頁面模板語言,這和freemaker、velocity使用自己定義的語言是同樣的道理,Groovy的成熟以及它和Java的相似性決定了采用Groovy遠(yuǎn)遠(yuǎn)好于自己定義一個(gè)語言。
Play!的主要特性:
- 簡(jiǎn)單的開發(fā)周期。該框架可自動(dòng)編譯和重新裝載已改變的源文件。也就是說在保存源代碼的改變后,就能立刻從瀏覽器中看到結(jié)果,不需要重新編譯、部署、重啟服務(wù)器。
- 約定優(yōu)于配置。
- 智能綁定HTTP參數(shù)到Java方法參數(shù)。
- 無狀態(tài)的模型,無共享架構(gòu)(Share-Nothing Architecture),為REST做好了準(zhǔn)備(未來的目標(biāo)是RESTful架構(gòu)),具有很好的伸縮性。
- 一個(gè)基于Groovy的強(qiáng)大的模板引擎,可實(shí)現(xiàn)多層繼承,定制用戶標(biāo)簽等功能。
- 包含了很多開發(fā)Web應(yīng)用需要的功能整合,如Memcached、OpenID、插件系統(tǒng)等。
- 優(yōu)秀的錯(cuò)誤報(bào)告功能:發(fā)生異常時(shí),該框架會(huì)直接顯示出錯(cuò)誤的源代碼,甚至是模板代碼。
- 純Java,能夠使用任何Java類庫,能夠很好的生成eclipse和netbeans項(xiàng)目文件。
- 速度很快。
該項(xiàng)目是開源的,您可以在http://www.playframework.org上查看更多!
歡迎訪問我的blog: http://www.eoss.cn/blog/
posted on 2008-11-19 17:26 shinewang 閱讀(2252) 評(píng)論(0) 編輯 收藏 所屬分類: Java 、Ruby On Rails 、Groovy & Grails 、Play!