Spring Roo 1.1.0.M1 发布

工程 | Ben Alex | May 19, 2010 | ...

我很高兴宣布我们刚刚发布了 Spring Roo 1.1.0.M1。Spring Roo 是 Java 开发者使用 Java 编程语言构建基于 Spring 的应用程序的最快方式。使用 Roo 1.1.0.M1,您只需不到 200 次击键即可构建可工作的 Web 应用程序,包括 Google Web Toolkit (GWT) 前端!此外,像往常一样,我们同时发布了针对最新和最优秀的 Roo 特性进行优化的 SpringSource Tool Suite (STS 2.3.3.M1) 新版本!

自三个月前的 1.0.2 版本发布以来,共有 200 多项修复、增强和新功能。一些亮点包括

  • 显著的 Spring MVC 集成改进:这些改进意味着 Roo 1.0.2 中一个 130 行的 JSPX 文件现在只需 12 行。更好的是,现在支持完整的往返(round-tripping)。Roo 可以自动检测您在托管的 JSPX 文件中所做的更改,并确保保留您的更改。这是 Web 层往返方面一个非常重要的改进,但这并非全部!我们还增加了直接在 JSPX 中编写新标签的能力、自动工作流服务、更丰富的默认 scaffolding 以及更好的扩展点。
  • Google Web Toolkit (GWT) 支持:我一直都是 GWT 的忠实粉丝,很高兴我们现在开始了在 Roo 中全面支持 GWT 的旅程。对于不熟悉 GWT 的人来说,这是一项令人印象深刻的技术,它允许您编写 Java 代码,并自动将其编译成经过高度优化的 JavaScript 以便在浏览器中执行(无需特殊插件)。这是编写响应迅速的 Web 应用的绝佳方式,其 UI 代码视觉丰富、易于开发和维护。GWT 的一流 Java 开发体验理念也与 Roo 的一流 Java 开发体验理念完全一致,因此添加此集成是水到渠成的事情。新的 "gwt setup" 命令将为您提供一个可工作的 Web 应用程序,包括 scaffolded 的桌面和移动设备入口点,以及在您修改实体时进行的往返更改。它甚至构建在最新的 GWT 2.1 特性上,例如新的绑定组件和远程支持。快来试试吧,享受其中的乐趣!
  • Google App Engine (GAE) 支持:最近,我们一直在忙于为 Spring 平台生态系统添加对越来越多云平台的更多支持。在这个新版本的 Roo 中,我很高兴分享我们现在支持 Google App Engine。因此,现在您可以使用 "persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE" Roo 命令,并自动获得完整的 GAE 兼容配置。部署也非常容易,只需 "mvn gae:deploy" 即可。此外,STS 2.3.3.M1 在“Extensions”选项卡中提供了与 Google Plugin for Eclipse (GPE) 的完整集成,让您的 Roo-STS-GAE-GWT 体验极其顺畅。
  • Apache Solr 搜索服务器:一个令人兴奋的新功能是通过 Solr 自动索引实体。这使您可以拥有一个专门的搜索服务器来索引您的对象,并通过 REST API(也支持 JSONP)查询它们。
  • Maven Central 依赖:我们很高兴能够响应社区的偏好,Roo 生成的项目现在使用 Maven Central 的 group ID、artifact ID 和版本号。
  • Java Persistence API (JPA) 2 支持:Roo 1.1.0 将我们的默认依赖项更改为最新发布的 Hibernate 和 OpenJPA 版本。
  • 复合主键支持:Roo 1.1.0 的另一个新功能是定义复合主键的能力。这是我们数据库逆向工程功能的先驱。
  • 可序列化(Serializable)插件:一个巧妙的新插件是 Serializable 插件。这意味着 Roo 会自动为您的实体计算正确的 serialVersionUID。
  • OSGi 基础:我们已经改变了 Roo 的基础设施,使其完全基于 OSGi。因此,当您在命令行(或通过 SpringSource Tool Suite)启动 "roo" 时,一个 OSGi 容器会启动并加载所有 Roo bundle。这意味着在不久的将来,我们将有一种显着简化的方式来支持复杂的插件。
  • Cygwin 支持:我们确保 Roo 可以在 Cygwin 上运行,包括 "roo" 独立客户端以及从源代码构建的用户的 "roo-dev" 开发脚本。当然,Roo 在 Windows 独立环境以及 Mac 和(我最喜欢的)Linux 上仍然运行良好。
  • 改进的控制台消息:Roo 现在会在处理您的项目时输出更有意义的控制台消息。例如,您可以看到哪些依赖项被添加到您的 pom.xml 中。
  • 最新的 Spring 平台项目和常见依赖项:项目现在使用更新版本的 Spring 平台和 Log4J、ActiveMQ 等常见依赖项。一个特别值得注意的增强是 AspectJ 1.6.9,它现在可以编译出包含 ITD 成员的更漂亮的 .class 文件。
  • 使插件开发更容易的众多改进:现在编写 Roo 插件更容易了。我们为常用组件(如 MVC 插件)添加了新的钩子,以实现自定义;添加了新的抽象来简化与 web.xml 等常见文件的交互;使增量文件更改更容易,以及许多其他小改进。

那么在过去三个月里,Roo 还发生了什么?不少变化:

  • 我们从 Subversion 切换到了 Git(别担心,我们保留了所有版本历史、标签等)
  • 一个焕然一新的网站
  • 采用了新的 Spring Roo 标志
  • 创建了 @SpringRoo Twitter 账号,人们可以关注它获取 Roo 新闻,并找到一份方便的 Roo 工程师 Twitter 账号列表
  • 赠送了许多免费袋鼠玩偶
  • 举办了一系列网络研讨会,有 800 多人参加
  • 在许多会议和 JUG(Java 用户组)中展示了 Roo

作为里程碑版本,Roo 1.1.0.M1 不适合用于关键任务。在接下来的几个月里,我们将在 1.1.0 版本中添加许多其他新功能,包括

  • 增量数据库逆向工程
  • 对新的 Solr 和复合主键功能的用户界面支持
  • 更多 Spring MVC UI 改进,例如更深入的 JavaScript 库集成
  • 转向基于 OBR 的插件发现、解析、下载和安装模型
  • Roo 本身的性能调优
  • 文档
  • Ant/Ivy(取决于时间安排)

这篇文章已经很长了,所以我将推迟到以后的文章中再写如何使用其中一些新功能(更新:我的同事 Christian Dupuis 和 Jon Travis 已经写了关于使用 STS 创建新的 GWT 项目Spring Insight Google 改进的博客)。与此同时,我希望您喜欢下载 Roo 1.1.0.M1 并试用它。我们很高兴听到您的反馈——只需在您的推文包含 @SpringRoo 或访问社区论坛。玩得开心!

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持连接

订阅

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring 通过简单的订阅,提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部