立即见效 - 让 Java 充满乐趣
Spring Roo 是一个轻量级的开发工具,可以快速轻松地实现即时结果。最棒的是,您完全使用 Java 编程,并可以重用您现有的所有 Java 知识、技能和经验。您会喜欢它 - 而且也会从中获得很多乐趣!阅读TomTom 如何使用 Spring Roo 将开发时间缩短一半。
下载 Josh Long 和 Steve Mayzak 合著的书籍,名为《Roo 入门》。您也可以从O'Reilly 网站购买按需印刷版或替代格式的版本。
Ken Rimple 和 Srini Penchikala 还撰写了 Roo 的权威参考书籍,名为《Spring Roo 实战》,可从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 搜索
- 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 支持(带有代码辅助、重构和调试等功能)
- 没有运行时部分,这意味着在需要审批的企业中更容易采用
- 卓越的运行时性能,因为没有运行时内存占用、部署空间、控制流调用时间等
- 降低 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…