Spring Roo 1.2.0.M1 版本發布

工程 | Alan Stewart | 2011 年 9 月 14 日 | ...

Spring Roo 團隊很高興宣布 1.2.0 首個里程碑版本的發布。Roo 1.2.0.M1 版本延續了 Roo 的願景,使其能夠快速且輕鬆地建構基於 Spring 的企業級 Java 應用程式。我們傾聽了社群的聲音,並在此版本中加入了部分最受歡迎的功能

  • 速度提升十倍 (!)。我們知道許多人將 Roo 用於非常大型的專案,因此我們持續關注 Roo 的內部運作,以確保它在這種情況下也能順暢快速地運作。透過關注效能分析、檔案監控、磁碟 I/O、XML 模型和往返操作,我們已將 Roo 在大型基準專案中的效能提升了 10 倍。
  • 現在採用 Apache 授權。在 Roo 1.0/1.1 中,我們使用 GPL 授權來鼓勵社群分享在 Roo 中進行的任何改進。為了回應回饋,我們已轉為使用 Apache Software License 2 (ROO-2253),讓您在使用 Roo 於商業和非商業專案中時擁有完全的彈性。這也使 Roo 與大多數其他 Spring 專案保持一致。
  • 已移至 GitHub。 社交編碼正在興起,而 GitHub 已成為開放原始碼原始碼管理的事實標準網站。我們很高興 Roo 的程式碼庫已移至 GitHub,讓您可以輕鬆地 fork 它、進行變更並提交 pull request。這將大大簡化接收來自社群的新貢獻。請查看 ROO-2708 或造訪 https://github.com/SpringSource/spring-roo 以取得更多資訊。
  • Repository 層的彈性。現在可以定義您自己的 repository 層方法,並充分了解您在 Roo 管理的 Web 層、整合測試和 data-on-demand 機制中的選擇。對於那些偏好比 Roo 1.0/1.1「Active Record」類模型更傳統的分層方法的人來說,這是一個重大進展。當然,支持早期方法的理念仍然存在,因此 Roo 仍然完全支援在實體中嵌入方便的 Active Record 樣式方法。您可以在 Pizza-Shop 範例(請參閱發行版本的 /samples 目錄)和 ROO-301 中了解有關此新功能的更多資訊。
  • 服務層。我們也決定處理另一個社群高度要求的功能:服務層支援。現在您可以輕鬆地新增服務層(透過 Roo 的 "service" 命令),並讓 Roo 管理的 Web 層、整合測試和 data-on-demand 功能使用它。自訂服務層也可以與自訂 repository 同時使用,讓您可以完全彈性地建構您偏好的任何應用程式分層。您可以在 ROO-340 中閱讀更多內容,Stefan Schmidt 也將很快發布部落格文章,提供更多詳細資訊。
  • 彈性的 GWT 支援。 現在您可以跳過 UI,僅讓 Roo 管理您的 RequestFactory 類別 (EntityProxy、RequestContext 和 Locator) 與您的網域模型和服務層的同步。以前 GWT UI scaffolding 是強制性的,但在 1.2.0.M1 中,您可以更選擇性地決定 Roo 如何與您的專案整合。
  • MongoDB 支援。無論您是 Cloud Foundry 使用者,還是只是 Mongo 的愛好者,我們現在都已新增支援將您的實體儲存在 MongoDB 中。Mongo 是一個快速、具備分片意識、無綱要的文件資料庫,支援 map-reduce,非常適合那些想要將 noSQL 與 Roo 搭配使用的人。在 ROO-2693 中了解更多資訊。
  • 資料庫逆向工程 (DBRE) 多綱要支援。DBRE 支援是 Roo 中最受歡迎的功能之一,它不僅允許您從關聯式綱要 scaffold 實體模型,還可以在綱要變更時自動維護該實體層。這採用了綱要優先的開發方法,我們知道有使用者在具有數百個表格的專案中使用 DBRE。作為 ROO-1408 的一部分,我們新增了支援讓 DBRE 同時從多個綱要來源其結構,實際上您甚至可以讓不同的綱要管理不同 Java 套件中的實體。
  • Shell 改進。許多人喜歡 Roo 的易用性,實際上 shell 已經進入了許多其他 VMware 產品。我們很高興許多小修復已進入 JLine 1.0 (ROO-2608),進而進入 Roo shell(例如,返回上一行的退格鍵終於可以運作了!)。您也可以透過 "!" 運算子 (ROO-2457) 直接從 Roo shell 執行作業系統命令,並且 shell 在啟動時現在會顯示最新的社群推文 (ROO-2677)。

如您所見,我們對 Roo 1.2 進行了許多增強,並期待您的回饋。我們在下一個 Roo 1.2 里程碑版本中還有許多令人興奮的新功能即將推出,包括 JSF/PrimeFaces (ROO-516) 支援和 multi-module Maven (ROO-120) 專案支援。這兩者也是社群高度要求的功能。

請記住,這是一個里程碑版本,因此您應該繼續使用 Roo 1.1.5 進行生產專案。但是,您可能會想透過試用隨附的範例專案來探索 Roo 1.2.0.M1 中的這些新功能。

我們希望您喜歡這個新版本。請透過社群論壇分享您的經驗,追蹤 @SpringRoo 以取得最新消息,或在您的推文中使用 #springroo

Alan Stewart,Spring Roo 專案負責人

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部