2011年3月16日 星期三

Groovy和Grails 簡介



Groovy和Grails

Grails 是一種先進的和創新的開放源碼的Web應用平台,提供了新的開發人員的生產力水平的原則,如採用公約優於配置。 Grails的 幫助開發團隊擁抱敏捷方法,提供高質量的應用程序中的數額減少的時間,並專注於真正重要的東西:創造高品質,易於使用的應用程序的喜悅用戶。 Grails的自然補充Java應用程序的發展,因為它是建立在Spring和Groovy的基礎上,領先的動態語言在Java平台。
Groovy
Groovy 是領先的開源動態語言的Java虛擬機,提供了一個靈活的Java風格的語法,大多數Java開發人員可以了解事情的時間。 Groovy中 提供的功能出現在其他動態語言如Ruby,Python或Smalltalk的。 Groovy的真正的亮點,它能夠很容易地定義內部域特定語言(DSL)的,可以用來作為一個抽象層,使非技術主題專家編纂的業務規則。
這種組合的Groovy和Grails提供生產效益相媲美的Ruby on Rails,但在成熟,可擴展性和無縫集成的Java平台。
SpringSource的認購提供了支持Groovy和Grails,提供專家支持企業開發和生產的需要放心地部署Groovy和Grails技術在企業中。
專家開發和24x7生產支持 :SpringSource的採用了領先的Groovy和Grails技術人員,以便我們能夠為客戶提供最好的開發和生產 支持 。 所有支持計劃包括進入我們的客戶支持門戶網站,認證的軟件下載庫,在線知識庫和FAQ。



The Grails Framework
Grails 是一個構建在Java 和Groovy 之上的動態web application framework ,利用Java EE 領域的最好的breed APIs 包括Spring, Hibernate 和 SiteMesh 。允許Java developers 利用他們使用多年的已有知識和被證實配置複雜的經歷, Grails 給Java and Groovy 開發者帶來了基於約定快速開發的樂趣。

如今的Java Web開發對於需求來說已經變得過於複雜。當今眾多Java領域的Web開發框架不僅使用複雜,而且並沒有很好的遵循Don't Repeat Yourself(DRY)原則

像 Rails,Django 和 TurboGears 這樣的動態框架在Web開發領域開闢了一條新的道路,Grails基於這些概念之上,採用動態方法減小了 Java 平臺上進行Web開發的複雜度,不過與那些框架不同的是,Grails 不重新打造元件輪子, Grails 是建構在 Spring 和 Hibernate ...等 Java已有的高評價技術之上的。
Grails是一個 full-stack 框架,它借助於核心技術與相關的外掛程式(plug-in)來解決Web開發中方方面面的問題,其中包括:
  • 易於使用的基於 Hibernate 的物件-關係映射(ORM)層
  • 稱為 Groovy Server Pages (GSP) 的表現層技術
  • 基於 Spring MVC 的控制器層
  • 建構於 Gant 上的命令行文稿運行環境
  • 內置 Jetty 伺服器,不用重新啟動伺服器就可以進行重新載入 (可替換)
  • 利用內置的 Spring 容器實作依賴注入
  • 基於 Spring 的 MessageSource 核心概念,提供了對國際化(i18n)的支持
  • 基於 Spring 事務抽象概念,實作事務服務層
借助於功能強大的 Groovy 動態語言和領域特定語言(Domain Specific Language,DSL),以上那些特性變得非常易用。

Grails 簡體中文 Wiki
http://docs.codehaus.org/display/GRAILS/Chinese+User+Guide

Rails 與 Grails 的比較
http://www.javaeye.com/news/1593

RESTful Grails:创建面向资源的web service



沒有留言: