即時結果 - 讓 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 資料庫連線
- Java 訊息服務
- Java 持久性 API
- Java 交易 API
- Java Server Pages
- Jetty
- JUnit
- Log4J
- 具象狀態傳輸 (REST)
- Selenium
|
- OSGi 附加元件
- Solr 搜尋
- SpringSource tc Server with Insight
- SpringSource Tool Suite
- Spring Integration
- Spring Framework
- Spring Security
- Spring Web Flow
- URL Rewrite Filter
- 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 透過使用編譯器的「混合」功能在編譯時(而不是運行時)將額外的好東西新增到 .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…