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,我很樂意宣布它現在可用(在此下載)。自 Milestone 2 以來,此版本包含了 超過 150 項 新功能、增強功能和其他改進,使 1.1.0 milestone 系列中的累計總數達到約 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 使用者介面 創建一個新的所有者,然後嘗試 curl 命令,例如 curl -v -H 'Accept: application/json' -X GET https://127.0.0.1:8080/petclinic/owners/
  • 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 Milestone 2 中包含哪些內容?嗯,自 Milestone 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 問題 被記錄。 已經有 數十個 會議 JUG 簡報 關於 Roo、幾個第三方附加元件,並且還有…

探索 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 支援、擴展命名空間配置和密碼學上強大的 Token 產生相關的進一步改進。 它與 2.0.0 完全向後相容,可以用作 JAR 的直接替換。

領先一步

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

了解更多

獲得支援

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

了解更多

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看所有