即时成果 - 让 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…