即时结果 - 让 Java 编程更有趣
Spring Roo 是一款轻量级的开发者工具,它可以快速简便地交付即时结果。最重要的是,您可以 100% 使用 Java 编码,并重用您现有的所有 Java 知识、技能和经验。您会喜欢它 - 并获得很多乐趣!阅读TomTom 如何使用 Spring Roo 将开发时间缩短了一半。
下载 Josh Long 和 Steve Mayzak 编写的名为Roo 入门指南的书籍。您也可以从O'Reilly 网站购买印刷版或其他格式的书籍。
Ken Rimple 和 Srini Penchikala 还撰写了权威的 Roo 参考书,名为Spring Roo 实战,可从Manning 出版社购买。
令人兴奋的功能 - 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 重写过滤器
- 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 通过使用编译器的“mixin”功能在编译时(而不是运行时)将额外的功能添加到 .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…