社区的许多成员一直在热切期待
Spring Roo 1.1.0.M3,我很高兴地宣布它现在已经可用(
在此下载)。自里程碑 2 以来,此版本包含
超过 150 项新功能、增强功能和其他改进,使 1.1.0 里程碑系列的总累计问题达到约 500 个。Spring Roo 1.1.0.M3 中的许多改进反映了我们与 Spring Framework、Google Web Toolkit、AspectJ 和 SpringSource Tool Suite 团队的持续紧密合作,您可以在一些主要新功能中看到成果
- 增量式数据库逆向工程(或办公室里亲切地称之为 DBRE):这是 Spring Roo 项目历史上投票数最高的一张 Jira 票,代表着大约 130 票。这项新功能使得内省现有关系数据库并生成一系列 JPA 实体成为可能。然而,与传统数据库逆向工程工具不同的是,DBRE 可以在同一个项目上重复运行而不会产生不必要的副作用(因此该功能名称中带有“增量”一词)。内省产生的所有成员都存储在 AspectJ ITD 中,这与 Roo 的其余部分保持一致。这使得您的 .java 文件保持整洁,并能清晰地表达意图(就像它们应有的那样)。虽然内省现在运行良好(即使对于复合主键和所有基数类型等复杂情况也是如此),并允许您以正常的 Java 风格以编程方式使用生成的实体,但在 Roo 1.1.0.M4 中,我们将为内省的数据库添加 Web 层支持。
- 最新 Google Web Toolkit 2.1.0.M3 功能:我们与 GWT 的合作使 Roo 能够生成使用 GWT 2.1.0.M3(也于今日发布)最新功能的应用。最受期待的新功能之一是 RequestFactory 基础设施下的关系支持。您可以通过使用“script expenses.roo”命令,然后“mvn gwt:run”并通过 GWT UI 创建相关员工对象来尝试此功能。您可以在 GWT 博客文章中阅读更多关于新的 GWT 2.1.0.M3 功能。
- 自动 JSON 支持,包括在 Spring MVC 应用中:Spring Roo 生成的所有领域对象现在都将包含自动的JSON 相关方法。这些方法允许您在 JSON 表示和对象之间进行双向转换。我们以正常的 Roo 风格通过 ITD 引入这些新的 JSON 相关方法。Roo 管理的 Spring MVC 控制器现在也自动使用这些方法。要查看实际效果,请使用“script clinic.roo”,然后“mvn tomcat:run”,通过Web 用户界面创建一个新的 Owner,然后尝试像
curl -v -H 'Accept: application/json' -X GET https://:8080/petclinic/owners/ 这样的 curl 命令。
- 16 项社交媒体嵌入功能:现在可以通过一个 Roo 命令将 16 个社交媒体网站的内容添加到您的基于 Spring MVC 的前端!这包括 YouTube、Google Video、Vimeo、Viddler、Screenr、UStream、LiveStream、Flikr、Picasa、Google Presentations、Scribd、SlideShare、Google Maps、Google Wave、Twitter 和 Wikinvest。所有这些都可通过新的“web mvc embed”命令获得。
- 库升级:我们已更新 Roo 在项目中自动使用的库。一些值得注意的更新包括转向 Spring Framework 3.0.4(通过消除 URL 重写过滤器增强了资源服务)和 Spring Web Flow 2.1.1。
- 自动 Roo 注解 JAR 升级:现在,当您升级到新版本的 Roo 时,无需编辑项目的 pom.xml 来更改 Roo 注解库版本。Roo 将自动为您处理此事。
- 可用性增强:我们现在添加了许多新功能来提高可用性。您可能会注意到的一项是屏幕顶部新的“闪烁消息”区域。这会显示长时间运行操作的进度(您可以尝试“flash test”命令进行快速演示)。我们建议您使用 Linux、Windows 或 iTerm(适用于 OSX 用户)以获得最佳闪烁消息体验。其他一些不那么明显的改进包括更好的日志记录、支持“#”注释、对“hint”命令的 Tab 自动补全、AspectJ ITD 顶部的注释以提醒您不要编辑它们,以及许多其他功能。
一如既往,Spring Roo 参考指南包含已在使用 Roo 的用户的升级说明,以及对有兴趣了解更多信息的人的背景阅读材料和入门教程。参考指南可以在线查看,并且它也包含在下载 ZIP 文件中。您还可以通过在未来几个月参加 SpringOne、JavaOne、Devoxx、Google Developer Days 或 YOW!2010 来了解更多关于 Spring Roo 的信息。
Spring Roo 的下一个版本将是 1.1.0.M4。这将是该系列的最后一个里程碑版本,我们预计将在 2010 年 10 月中旬发布 1.1.0.RELEASE。我们方便您在 Jira 中查看我们的完整路线图日期。
一如既往,我们欢迎您对这个新版本提出意见。您可以在 Twitter 上关注 @SpringRoo 和工程团队,通过社区论坛讨论 Roo,或者在上述会议之一拜访我们。我们希望您喜欢这个新的 Spring Roo 版本。