Ben Alex

校友
博文Ben Alex

Spring Roo 1.1.1 有哪些新特性

工程 | 2011年1月11日 | ...

我們很高興地宣佈 Spring Roo 1.1.1 已正式釋出。這個新版本包含 超過 250 項修復和增強,其中包括許多效能和功能改進。

一如既往,SpringSource Tool Suite (STS) 2.5.2 將很快釋出並整合這個新版本的 Spring Roo。您也可以下載 Spring Roo 1.1.1 的獨立版本並立即開始使用。

讓我們簡要介紹一下我們在 Roo 1.1.1 中新增的一些更值得注意的增強功能。如果您正在升級基於 Roo 的專案,我們鼓勵您查閱我們包含在參考指南中的特定版本升級說明。參考指南也包含在……

一大步:Spring Roo 1.1.0 釋出!

工程 | 2010 年 10 月 27 日 | ...

經過十個多月的開發和近 900 項獨立改進,Spring Roo 1.1.0 已釋出(在此下載)!與 Spring Roo 1.1.0 GA 版本同時釋出,Google Web ToolkitSpringSource Tool SuiteAspectJAJDT 團隊已完成支援 GA 版本,以便您可以享受這些工具的最新版本協同工作。

我們在 Spring Roo 1.1.0 中引入瞭如此多的新功能,以至於很難決定要重點介紹什麼。不過,讓我們簡要介紹一下我們為您的 Java 程式設計樂趣而新增的一些好東西。

增量式資料庫逆向工程

現在可以對現有關係資料庫進行逆向工程,並自動建立帶有相應欄位的 Roo 實體。但這難道不是使用 JPA 工具長期以來就可以做到的嗎?是的,絕對是。關鍵區別在於 Roo 的資料庫逆向工程是增量式的。這意味著當 Roo 對資料庫進行逆向工程時,它會將發現的所有欄位放入類間宣告 (ITD) 中。這與 Roo 的其餘部分保持一致,並允許 Roo 輕鬆實現逆向工程實體的往返維護。特別是,您可以反覆重新內省資料庫以識別任何更改,同時確保您在 .java 原始碼中編寫的任何程式碼都得到保留。Roo 甚至會刪除不再存在的實體(當然,除非您要求 Roo 不刪除),並且 Roo 還會自動處理複雜情況,例如複合主鍵(包括識別符號類的建立和維護……

Spring Roo 1.1.0.M3 釋出

工程 | 2010 年 8 月 25 日 | ...

更新:SpringSource Tool Suite 3.5.0.M3 現已可供下載。它包括最新的 Spring Roo 1.1.0.M3 和 GWT 2.1.0.M3 支援。

社群的許多成員一直在熱切期待 Spring Roo 1.1.0.M3,我很高興地宣佈它現在已經可用(在此下載)。自里程碑 2 以來,此版本包含 超過 150 項新功能、增強功能和其他改進,使 1.1.0 里程碑系列的總累計問題達到約 500 個。Spring Roo 1.1.0.M3 中的許多改進反映了我們與 Spring Framework、Google Web Toolkit、AspectJ 和 SpringSource Tool Suite 團隊的持續緊密合作,您可以在一些主要新功能中看到成果
  • 增量式資料庫逆向工程(或辦公室裡親切地稱為 DBRE):這是 Spring Roo 專案歷史上投票最多 Jira 票證,代表約 130 張獨立投票。這個新功能使得內省現有關係資料庫併發出一系列 JPA 實體成為可能。然而,與傳統的資料庫逆向工程工具不同,DBRE 可以在同一個專案上反覆執行而不會產生不必要的副作用(因此該功能名稱中帶有“增量”一詞)。內省產生的所有成員都儲存在 AspectJ ITD 中,這與 Roo 的其餘部分保持一致。這使得您的 .java 檔案保持整潔,並揭示意圖(就像它們應該的那樣)。雖然內省現在執行良好(即使對於複合主鍵和所有基數型別等複雜情況),並允許您以普通的 Java 樣式以程式設計方式使用生成的實體,但在 Roo 1.1.0.M4 中,我們將為內省資料庫新增 Web 層支援。
  • 最新 Google Web Toolkit 2.1.0.M3 功能:我們與 GWT 的合作使 Roo 能夠生成使用 GWT 2.1.0.M3(也於今日釋出)最新功能的應用。最受期待的新功能之一是 RequestFactory 基礎設施下的關係支援。您可以透過使用“script expenses.roo”命令,然後“mvn gwt:run”並透過 GWT UI 建立相關員工物件來嘗試此功能。您可以在 GWT 部落格文章中閱讀更多關於新的 GWT 2.1.0.M3 功能。
  • 自動 JSON 支援,包括在 Spring MVC 應用中:Spring Roo 生成的所有領域物件現在都將包含自動的JSON 相關方法。這些方法允許您在 JSON 表示和物件之間進行雙向轉換。我們以正常的 Roo 風格透過 ITD 引入這些新的 JSON 相關方法。Roo 管理的 Spring MVC 控制器現在也自動使用這些方法。要檢視實際效果,請使用“script clinic.roo”,然後“mvn tomcat:run”,透過Web 使用者介面建立一個新的 Owner,然後嘗試像 curl -v -H 'Accept: application/json' -X GET https://:8080/petclinic/owners/ 這樣的 curl 命令。
  • 16 項社交媒體嵌入功能:現在可以透過一個 Roo 命令將 16 個社交媒體網站的內容新增到您的基於 Spring MVC 的前端!這包括 YouTube、Google Video、Vimeo、Viddler、Screenr、UStream、LiveStream、Flikr、Picasa、Google Presentations、Scribd、SlideShare、Google Maps、Google Wave、Twitter 和 Wikinvest。所有這些都可透過新的“web mvc embed”命令獲得。
  • 庫升級:我們已更新 Roo 在專案中自動使用的庫。一些值得注意的更新包括轉向 Spring Framework 3.0.4(透過消除 URL 重寫過濾器增強了資源服務)和 Spring Web Flow 2.1.1
  • 自動 Roo 註解 JAR 升級:現在,當您升級到新版本的 Roo 時,無需編輯專案的 pom.xml 來更改 Roo 註解庫版本。Roo 將自動為您處理此事。
  • 可用性增強:我們現在添加了許多新功能來提高可用性。您可能會注意到的一項是螢幕頂部新的“閃爍訊息”區域。這會顯示長時間執行操作的進度(您可以嘗試“flash test”命令進行快速演示)。我們建議您使用 Linux、Windows 或 iTerm(適用於 OSX 使用者)以獲得最佳閃爍訊息體驗。其他一些不那麼明顯的改進包括更好的日誌記錄、支援“#”註釋、對“hint”命令的 Tab 自動補全、AspectJ ITD 頂部的註釋以提醒您不要編輯它們,以及許多其他功能。

一如既往,Spring Roo 參考指南包含已在使用 Roo 的使用者的升級說明,以及對有興趣瞭解更多資訊的人的背景閱讀材料和入門教程。參考指南可以線上檢視,並且它也包含在下載 ZIP 檔案中。您還可以透過在未來幾個月參加 SpringOneJavaOneDevoxxGoogle Developer DaysYOW!2010 來了解更多關於 Spring Roo 的資訊。

Spring Roo 的下一個版本將是 1.1.0.M4。這將是該系列的最終里程碑,我們預計將在 2010 年 10 月中旬達到 1.1.0.RELEASE。我們將在 Jira 中維護完整的路線圖日期,以……

Spring Roo 1.1.0.M2 釋出

工程 | 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 還具有……

Spring Roo 1.1.0.M1 釋出

工程 | 2010年5月19日 | ...

我很高興地宣佈我們剛剛釋出了 Spring Roo 1.1.0.M1。Spring Roo 是 Java 開發人員使用 Java 程式語言構建基於 Spring 的應用程式的最快方式。使用 Roo 1.1.0.M1,您可以在短短 200 次擊鍵內構建工作正常的 Web 應用程式——包括一個 Google Web Toolkit (GWT) 前端!此外,我們還一如既往地同時釋出了新版本的 SpringSource Tool Suite (STS 2.3.3.M1),該版本針對最新和最棒的 Roo 功能進行了最佳化!

自我們三個月前釋出 1.0.2 版本以來,有超過 200 項修復、增強和新功能。一些……

Spring Roo 1.0.0 釋出

工程 | 2009 年 12 月 31 日 | ...

我們很高興地宣佈 Spring Roo 1.0.0 正式釋出 (GA)。

Spring Roo 是下一代面向 Java 開發人員的快速應用開發工具。使用 Roo,您可以在幾分鐘內輕鬆構建完整的 Java 應用程式。它與其他工具的不同之處在於它專注於

  • 更高的 Java 生產力:嘗試十分鐘測試,親身體驗一下。
  • 標準 Java:Roo 使用您已經熟悉和信任的 Java API 和標準。
  • 易用且易學:Roo 具有極高的可用性和高階 shell。
  • 無工程權衡:Roo 沒有執行時部分,不產生任何 CPU、RAM 或磁碟儲存成本。
  • 易於移除 Roo:Roo 可以在五分鐘內輕鬆從使用者專案中移除。

此版本是在八個社群版本(A1、A2、M1、M2、RC1、RC2、RC3、RC4)和廣泛反饋之後釋出的。在達到 Roo 1.0.0 之前,我們已經有超過 1,000 篇論壇帖子和大約500 個 Jira 問題記錄。已經有數十場關於Roo會議JUG演示,幾個第三方附加元件,還有……

探索 Roo 的架構

工程 | 2009 年 6 月 18 日 | ...

上個月我們發現使用 Spring Roo——我們面向 Java 開發人員的新生產力工具——在短短幾分鐘內構建一個功能齊全的企業應用程式是多麼容易。雖然許多 Java 開發人員已經開始評估Roo以幫助他們專案上節省時間,我收到了很多對 Roo 實際工作原理感到好奇的人的問題。在這篇部落格文章中,我將深入探討 Roo 的架構,包括其目標、原型替代方案、設計原理和實現細節。到最後,您將對 Roo 的運作方式及其方法有很好的理解……

Spring Roo 入門

工程 | 2009 年 5 月 27 日 | ...

更新:“Spring Roo 介紹”部落格系列的第三部分現已推出,並詳細介紹了 Roo 的內部架構。

我有個秘密要坦白。雖然你們很多人都知道我最近幾個月一直在忙於開發 Spring Roo,但我還有一個單獨的專案尚未提交到 Subversion。另一個專案是策劃我們的婚禮,下個月我和未婚妻將出國結婚。因此,當我思考在這篇部落格文章中可以向您展示關於 Roo 的什麼內容時,我突然想到我應該藉此機會使用 Roo 構建我們婚禮的 RSVP 網站!所以今天我們將學習如何使用 Roo 構建一個婚禮 RSVP 網站,我的一些同事評論說這是一個追求工作與生活平衡的進取示例。:-)

進展更新

如果您錯過了 2009 年 5 月 1 日 Spring Roo 部落格系列的第一部分,簡而言之,我介紹了 SpringSource 新的開源生產力工具的願景,該工具旨在幫助那些希望在 Java 中快速構建最佳實踐 Spring 應用程式的人。正如許多玩過 Alpha 版本的使用者所發現的那樣,Spring Roo 提供了一種強大且易於使用的生產力應用程式開發方法,Roo 背後的許多動機都體現在第一個 Jira 問題 ROO-1 中(由 Spring 之父和 SpringSource 執行長 Rod Johnson 記錄)。

今天我很高興地宣佈,我們剛剛釋出了 Spring Roo 1.0.0.M1。此版本不僅包含大量修復、增強和 31% 的效能提升,還包含一系列令人興奮的新功能,包括電子郵件服務JMSSpring Web Flow、簡化的安裝和自動的 Selenium 支援。這還不包括我在之前的部落格文章中提到的 Alpha 版本中已有的許多功能。

除了第一個里程碑版本的開發工作,在過去的一個月裡,我們還建立了開源專案典型的公共專案基礎設施。我們現在擁有社群支援論壇、Jira 問題跟蹤、公共 Subversion 倉庫、FishEye 原始碼監控等等。一些在 #roo Twitter 上報告的評論……

投入 Roo,實現極致 Java 生產力

工程 | 2009 年 5 月 1 日 | ...

更新:“Spring Roo 簡介”部落格系列的第二部分現已釋出,幷包含詳細的分步教程,可幫助您開始使用 Roo。第三部分詳細介紹了 Roo 的內部架構。

本週,Twitter 圈子因 SpringOne Europe 的訊息而沸騰。其中一個引起廣泛關注的公告是 SpringSource 的新開源生產力工具,代號為“Roo”。

Roo 是一個複雜的往返程式碼生成器,它使建立和發展 Spring 應用程式比您想象的更快、更容易。即使您對程式碼生成有所保留,Roo 仍然值得一看。它包含重要的創新,解決了程式碼生成的所有主要異議,同時仍能提供最佳實踐的 Spring ……

Spring Security 2.0.1 釋出

釋出 | 2008 年 5 月 2 日 | ...

Spring Security 2.0.1 現已可用。

下載 | 變更日誌 | 公告 | 網站

Spring Security 2.0.1 為最近釋出的 2.0.0 版本提供了一些修復。它還在 OSGi 支援、擴充套件名稱空間配置和加密強度令牌生成方面提供了一些進一步的改進。它完全向後相容 2.0.0,並且可以作為 JAR 替代品直接使用。

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有