shinewang

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            53 隨筆 :: 0 文章 :: 200 評(píng)論 :: 0 Trackbacks
          由于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!的主要特性:
          • 簡(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)目文件。
          • 速度很快。
          初步看了下文檔,應(yīng)該是目前最接近Rails的Java framework,整個(gè)框架和我最近設(shè)想的一個(gè)框架差不多,很多簡(jiǎn)化 Java Web開發(fā)會(huì)遇到的問題,play!都給出了一個(gè)盡可能的解決方法,比如HTTP參數(shù)綁定、屬性get/set等等,局限于java語言本身,目前也只能這樣了。play!目前還沒有集成驗(yàn)證功能,也沒有一些諸如HTML encode的工具庫,和spring的集成也好像還在開發(fā)中,不過這些都應(yī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)  編輯  收藏 所屬分類: JavaRuby On RailsGroovy & GrailsPlay!
          主站蜘蛛池模板: 昭觉县| 梅河口市| 浏阳市| 织金县| 安宁市| 钦州市| 宜兰县| 商南县| 高雄县| 芦山县| 瓮安县| 宁海县| 平武县| 徐水县| 涞水县| 黄骅市| 江城| 保山市| 黑龙江省| 镇远县| 沁阳市| 阳谷县| 阿拉善右旗| 阿城市| 星座| 噶尔县| 望奎县| 闻喜县| 通江县| 友谊县| 普宁市| 托克托县| 沙雅县| 中江县| 江华| 唐海县| 重庆市| 宜兴市| 望城县| 巴东县| 伽师县|