即時成果 - 讓 Java 充滿樂趣
Spring Roo 是一款輕量級開發工具,可以快速輕鬆地實現即時成果。最棒的是,您可以 100% 使用 Java 編碼,並重用所有現有的 Java 知識、技能和經驗。您會喜歡它的 - 而且會非常有趣!閱讀 TomTom 如何使用 Spring Roo 將開發時間縮短一半。
下載 Josh Long 和 Steve Mayzak 合著的書籍 Getting Started with Roo。您也可以從 O'Reilly 網站購買按需印刷版本或其他格式。
Ken Rimple 和 Srini Penchikala 還撰寫了權威的 Roo 參考書籍 Spring Roo in Action,可從 Manning Publications 購買。
令人興奮的功能 - GWT。Solr。雲。Flex...
使用 Roo 開發帶有 JPA 的 MVC 應用程式非常輕鬆,但它也簡化了您邁向下一代技術的旅程。我們已經支援一些很酷的功能,例如用於下一代高階使用者介面的 Google Web Toolkit (GWT),用於搜尋伺服器整合的 Solr,以及 Google App Engine 等雲部署。此外,我們還在積極開發增量資料庫自省、Flex、Spring Integration 等更多功能。
SpringSource 和 Google 正在合作,將 Spring Roo 的開發速度與 Google Web Toolkit (GWT) 的強大功能相結合,以構建豐富的瀏覽器應用。立即試用 Spring Roo 1.1 中提供的令人興奮的 GWT 和 Google App Engine 支援。
零風險 - 不妥協的生產力
使用 Roo,您仍然可以使用 Java 進行所有程式設計。其創新方法完全在編譯時執行,並且與您的 IDE 完全相容。此外,由於沒有執行時部分,採用也變得更簡單、風險更低。所有 Java 開發人員都會感到舒適,並從第一天起就開始高效工作。Roo 真正代表了不妥協的生產力。
為什麼選擇 Spring Roo?
Spring Roo 是為 Java 開發人員設計的下一代快速應用開發工具。使用 Roo,您可以在幾分鐘內輕鬆構建完整的 Java 應用。它與其他生產力工具的不同之處在於它專注於:
Roo 讓您可以輕鬆即時地訪問所有主流 Java 技術,這些技術對於構建複雜的企業應用至關重要。以下是基於 Roo 的專案可以立即利用的部分技術(此外還有第三方附加元件支援的許多其他技術,或者您可以自己編寫附加元件):
- Adobe Flex
- Apache ActiveMQ
- Apache Maven
- Apache OpenJPA
- Apache Tiles
- Apache Tomcat
- AspectJ
- AspectJ 開發工具
- 雲計算
- Dojo Toolkit
- Eclipse IDE
- EclipseLink
- Google Web Toolkit
- Google App Engine
- Hibernate
|
- Java 5+
- Java Bean Validation
- Java Database Connectivity
- Java Message Service
- Java Persistence API
- Java Transaction API
- Java Server Pages
- Jetty
- JUnit
- Log4J
- 表述性狀態轉移 (REST)
- Selenium
|
- OSGi 附加元件
- Solr 搜尋
- 帶有 Insight 的 SpringSource tc Server
- SpringSource Tool Suite
- Spring Integration
- Spring Framework
- Spring Security
- Spring Web Flow
- URL 重寫過濾器
- Web 應用程式資源 (WAR) 打包
- 編寫您自己的附加元件
|
Roo 的 創新方法 沒有任何妥協
- 用 Java 程式設計!
- 全面的 IDE 支援(包含程式碼輔助、重構和除錯等功能)
- 無執行時部分,這意味著在具有審批要求的企業中更容易採用
- 卓越的執行時效能,因為沒有執行時記憶體使用、部署佔用空間、控制流呼叫時間等
- 降低錯誤影響您專案的風險,因為 Roo 完全在開發時執行(就像您的 IDE 一樣)
- 不會鎖定在 Roo 上,因為您可以在幾分鐘內將其從您的專案中移除
- 得益於基於 OSGi 的附加元件可擴充套件性,輕鬆擴充套件新功能
- 我們可以繼續說下去,但您明白重點了:Roo(永遠)不會讓您妥協 :-)
簡而言之,Roo 是一個輕量級的控制檯 shell,您在開發專案時載入它。雖然 Roo shell 可以用一個快速命令完成耗時的操作,但大多數時候您只需忽略 Roo,然後在 IDE 或文字編輯器中開發您的專案。
當您以通常的方式編輯程式碼時,Roo 會關注您的專案檔案,並根據您的操作自動修改它們。根據您執行的 Roo 附加元件,Roo 可以幫助您處理不同型別的檔案。例如,Roo 的 JPA 附加元件意味著您可以編寫一個非常簡單的 Hello.java 檔案,它看起來像這樣:
@RooJpaActiveRecord public class Hello {
private String world;
}
您可能想知道一個只有一個私有欄位的 Java 類有什麼用。嗯,用處不大。但是 Roo 透過使用編譯器的“mixins”功能在編譯時(而不是執行時)將額外的功能新增到 .class 檔案中來解決這個問題。這意味著 Hello.class 實際上包含大量有用的成員,而這些成員您都不必自己費心編寫、維護、除錯和測試。
public class Hello {
private String world {..}
public String getWorld() {..}
public void setWorld(String world) {..}
public Long getId() {..}
public void setId(Long id) {..}
public Integer getVersion() {..}
public void setVersion(Integer version) {..}
public String toString() {..}
public void persist() {..}
public void remove() {..}
public void flush() {..}
public static Long countHellos() {..}
public static Hello findHello(Long id) {..}
public static List findAllHellos() {..}
public static List findHelloEntries(int start, int…