即时结果 - 让 Java 充满乐趣
Spring Roo 是一个轻量级的开发工具,可以快速轻松地获得即时结果。最棒的是,您完全用 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. Cloud. 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 Development Tools
- 云计算
- 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
- Representational State Transfer (REST)
- Selenium
|
- OSGi 插件
- Solr 搜索
- SpringSource tc Server with Insight
- SpringSource 工具套件
- Spring Integration
- Spring Framework
- Spring Security
- Spring Web Flow
- URL Rewrite Filter
- Web 应用程序资源 (WAR) 打包
- 编写自己的插件
|
Roo 的创新方法没有任何妥协
- 用 Java 编程!
- 完整的 IDE 支持(具备代码辅助、重构和调试等功能)
- 没有运行时部分,这意味着在企业中更容易采用,并且符合审批要求
- 出色的运行时性能,因为没有运行时内存占用、部署占地面积、控制流调用时间等
- 项目受 bug 影响的风险更低,因为 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…