即时结果 - 让Java编程更有趣
Spring Roo是一个轻量级的开发者工具,可以快速简便地交付即时结果。最重要的是,您可以完全使用Java进行编码,并重用您现有的所有Java知识、技能和经验。您会喜欢它——而且也会有很多乐趣!阅读TomTom 如何利用 Spring Roo 将开发时间缩短一半。
下载 Josh Long 和 Steve Mayzak 编写的书籍《Spring 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 验证
- 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…