Spring Roo 1.1.0.M2 釋出

工程 | Ben Alex | 2010 年 7 月 16 日 | ...

我很高興地宣佈我們剛剛釋出了 Spring Roo 1.1.0.M2(在此下載)。我們還同時釋出了 SpringSource Tool Suite 2.3.3.M2,它提供了與此新 Spring Roo 版本的最新整合。對於生產用途,我們建議您繼續使用 Spring Roo 1.0.2,儘管我們知道有大量使用者也在愉快地使用 Roo 1.1.0 開發版本。

有什麼新內容?

那麼,新的 Spring Roo 1.1.0 里程碑 2 中包含哪些內容呢?嗯,自里程碑 1 以來,有 140 項修復、改進和增強。一些亮點包括

更多附加元件發現和管理功能

Spring Roo 1.1.0.M2 還包含大量增強功能,為最重要的外掛發現和管理功能做準備。Roo 團隊致力於為 Roo 構建一個充滿活力的外掛生態系統,這將使許多需要核心 Roo 分發版中未包含功能的使用者受益。

作為這項工作的一部分,Roo 現在會自動從我們的新儲存庫 http://spring-roo-repository.springsource.org/repository.xml 下載一個 OBR 索引。作為 Roo 使用者,您不太可能看到 OBR 基礎設施的太多內容(因為它只是工作!),但很高興知道 OBR 為 Roo 提供了一種 OSGi 標準化的方式來發現可用的外掛,解決它們的依賴關係,將它們下載到您的 Roo 環境中並自動啟動它們。這意味著 Roo 使用者受益於一種工業級的 OSGi 標準化方式來管理外掛,並且隨著越來越複雜的外掛可供 Roo 社群使用,我們不會遇到障礙。

Roo 還透過將 OBR 元資料直接整合到 shell 命令解析中,擴充套件了 OBR 功能。這意味著如果您輸入一個屬於當前未安裝外掛的命令,Roo 將自動向您建議哪些外掛可以提供該命令!我很高興地承認,這項特殊功能是受到我使用 Ubuntu 的啟發,因為只需輸入任何隨機命令,系統就會告訴您需要鍵入的一行安裝命令來安裝該命令,這非常有用。

雖然這種新的 OBR 支援和 shell 命令發現確實非常好,但我們也希望確保我們可以為 Roo 社群提供方便的外掛託管。但要正確做到這一點,我們需要仔細考慮安全隱患。

我們透過在 Roo 1.1.0.M2 中新增廣泛的 PGP 金鑰管理功能來解決外掛安全問題。這些功能允許您準確指示您信任哪些開發人員對 Roo 將下載到您計算機的軟體進行簽名。Roo 本身現在也在每個版本中都進行了 PGP 簽名。為了支援這些功能,我們在 Roo 中引入了一個名為 httppgp:// 的新協議處理程式。這告訴 Roo 給定的 HTTP URL 也具有可用的 PGP 護甲分離簽名。

透過要求所有外掛都進行 PGP 簽名,我們能夠方便安全地為社群託管所有 Roo 外掛。由您決定是否信任給定的 PGP 金鑰,如果不信任該金鑰,Roo 甚至會拒絕花時間下載 httppgp:// 資源。我們還實現了這種架構,因此我們無需更改 Apache Felix 的 OBR 基礎設施,也無需強制所有人使用我們的中央外掛託管功能。這意味著我們受益於 Felix 新版本中 OBR 的未來改進,此外,您完全可以在自己的 OBR repository.xml 檔案中使用 httppgp:// URL。Roo 的方法還意味著您可以使用獨立的 PGP 工具(例如 GnuPG)執行與簽名相關的操作,以獨立驗證 Roo 的正確操作。如您所知,我對新的 PGP OBR 基礎設施感到非常滿意(但我猜我的極客 Acegi Security/Spring Security 過去正在那裡閃耀!)。

當 Milestone 3 釋出時,我將更多地討論這個新基礎設施的工作原理,因為它將包含完整的外掛最終使用者介面。此外,我們還將引入我們的新後端工具,該工具可幫助自動化外掛釋出到中央儲存庫(稱為 RooBot)。如果您等不及新的最終使用者介面,請嘗試“pgp list trusted keys”命令以檢視 Roo 預設信任哪些金鑰。還可以嘗試在 Roo 提示符下鍵入“welcome property”以檢視 Roo 如何建議當前未安裝的外掛提供“welcome property”命令。如果您真的想看到 httppgp:// 基礎設施執行,請嘗試取消信任我的 PGP 金鑰(pgp untrust --keyId 00B5050F),然後嘗試安裝 welcome 外掛(osgi obr start --bundleSymbolicName org.springframework.samples.roo.welcome)。

1.1.0 路線圖

儘管 Roo 1.1.0.M2 中包含所有這些漂亮的新功能,但我們也一直忙於準備其他未包含在 Milestone 2 版本中的功能。

許多人熱切期待的一個功能是 增量資料庫逆向工程。這個功能請求現在有超過 113 票,並且實現已經支援 Java 編譯單元生命週期管理、增量欄位維護、複合主鍵和大多數關係型別(1:M、M:M、1:1)。我們預計此功能將包含在 Roo 1.1.0.M3 中,但如果您想走在最前沿,可以透過從 Git 構建 Roo 來進行實驗。

我們一直在開發的一些其他有趣功能包括 Op4J 外掛、一個非常棒的 自動 Git 外掛 和一些 Web 嵌入命令。Op4J 外掛允許您大幅減少需要編寫的程式碼量,而不會損失 Java 的型別安全、程式碼輔助和效能優勢。自動 Git 外掛將您執行的每個 Roo 命令轉換為一個單獨的 Git 提交,這對於檢視 Roo 正在做什麼並能夠有選擇地回滾等非常有用。Web 嵌入命令非常好,允許您只需一個 Roo 命令即可將 YouTube 影片、SlideShare 簡報、Google 地圖、Flikr 照片和類似媒體等資源整合到您的 Web 檢視中(總共有 15 種不同的資源型別目前受支援,涵蓋從照片共享到財務更新以及介於兩者之間的所有內容)。

如果您對我們的釋出日期感到好奇,可以透過訪問 http://tinyurl.com/rooroadmap 來跟蹤它們。當然,這些日期會隨著我們的開發進度進行修改(並且依賴專案也會相應地修改其日期),但它們能給您一個很好的指示。

其他社群新聞

Roo 社群的一些其他有趣公告

  • 現在在 http://roopodcast.com/ 有一個專門的 Spring Roo 播客,已經有兩次音訊採訪。
  • Manning 正在出版一本 《Spring Roo 實戰》一書,該書已透過早期訪問計劃提供(第一章免費——如果您使用程式碼“ju1540”甚至有 40% 的限時折扣)。
  • SpringOne 2GX 將舉辦多場 Spring Roo 會議,因此如果您在北美(甚至更遠的地方!),何不前來直接聽取 Roo 開發者們的介紹呢。
  • 今年晚些時候,Roo 還將在其他主要會議上亮相,例如 JavaOneDevoxx
  • 您可以透過關注 @SpringRoo 和工程團隊(BenAlanStefan)在 Twitter 上了解最新的 Roo 新聞(如果您在 Twitter 上釋出有關 Roo 的推文,請在推文中包含 @SpringRoo,以便人們可以搜尋它們)。

我們希望您喜歡這個新版本!請透過 @SpringRoo社群論壇 告訴我們您的想法。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有