Spring Roo 1.1.0.M1 发布

工程 | Ben Alex | 2010年5月19日 | ...

我很高兴地宣布我们刚刚发布了 Spring Roo 1.1.0.M1。Spring Roo 是 Java 开发人员使用 Java 编程语言构建基于 Spring 的应用程序的最快方式。使用 Roo 1.1.0.M1,您可以在短短 200 次击键内构建工作正常的 Web 应用程序——包括一个 Google Web Toolkit (GWT) 前端!此外,我们还一如既往地同时发布了新版本的 SpringSource Tool Suite (STS 2.3.3.M1),该版本针对最新和最棒的 Roo 功能进行了优化!

自我们三个月前发布 1.0.2 版本以来,已有超过 200 项修复、增强和新功能。亮点包括:

  • 显著改进的 Spring MVC 集成:这些改进意味着 Roo 1.0.2 中 130 行的 JSPX 文件现在仅需 12 行。更棒的是,现在有完整的往返编辑功能。Roo 可以自动检测您在托管 JSPX 文件中所做的更改,并确保保留您的更改。这是 Web 层往返编辑方面的一个非常重要的改进,但这并非全部!我们还增加了直接在 JSPX 中编写新标签的功能、自动化工作流服务、更丰富的默认脚手架以及更好的扩展点。
  • Google Web Toolkit (GWT) 支持:我一直是 GWT 的忠实粉丝,很高兴我们现在已开始在 Roo 中全面支持 GWT。对于不熟悉 GWT 的人来说,它是一项令人印象深刻的技术,允许您编写 Java 代码并将其自动编译成高度优化的 JavaScript 以供浏览器执行(无需特殊插件)。这是编写响应迅速、视觉丰富、易于开发和维护的 UI 代码的绝佳方式。GWT 优先采用 Java 开发体验的理念也与 Roo 优先采用 Java 开发体验的理念完全一致,因此添加此集成是顺理成章的。新的“gwt setup”命令将为您提供一个带有脚手架桌面和移动设备入口点的可运行 Web 应用程序,以及在您修改实体时往返更改。它甚至基于最新的 GWT 2.1 功能,例如新的绑定小部件和远程支持。快来体验一下吧!
  • Google App Engine (GAE) 支持:最近我们一直在努力为 Spring 平台生态系统添加对越来越多云平台的 P支持。在此新版 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 组 ID、构件 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 捆绑包。这意味着我们将在不久的将来拥有支持复杂附加组件的更简单方法。
  • 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 ID,人们可以关注以获取 Roo 新闻,并找到 Roo 工程师 Twitter ID 的便捷列表
  • 送出了许多免费袋鼠
  • 举办了一系列网络研讨会,超过 800 人参加
  • 在许多会议和 JUG 上展示了 Roo

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

  • 增量数据库逆向工程
  • 对新的 Solr 和复合键功能的 UI 支持
  • 更多的 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 社区所有即将举行的活动。

查看所有