原作者:DISID Corporation
亲爱的 Spring 社区:
DISID Spring Roo 团队正在努力推进 2.0 版本的发布。对于 Spring Roo 2.0,我们希望恢复定义 Roo 项目的本质:
- 成为一个快速应用开发工具,Roo 既不是框架也不是 Maven 插件。
- 智能代码生成,提供提高的生产力。
- 开发人员常常被迫花费大量时间做附加值很低的事情,Spring Roo 的代码生成可以帮助他们保持专注。
- 创建基于广泛Spring 技术的应用:Spring Boot、Spring Data、Spring MVC、Spring Security 等。
- 基于最佳架构实践创建应用,例如:服务层、存储库层。
- 新的脚手架模型,基于 jQuery 和 Bootstrap 生成一个功能齐全的响应式 UI。
- 提高 Spring Roo 项目的可扩展性并增加协作。
- 我们将创建“Roo Marketplace”:Roobot 的替代品,更易于维护并对所有人开放,一个用于查找和跟踪第三方插件和 Roo 插件套件的地方。
- “Roo 插件套件”是打包和分发一组插件的好方法,例如,当你想要分发 Roo 自定义分发版时。Roo 插件套件基于 OSGi R5 Subsystems,提供了一个非常方便的部署模型,同时又不损害 Roo 的模块化。
新的 Roo 2.0 是一个开端,在未来的版本中,我们希望设计一种新的方式来定义视图层组件,从而实现与视图层技术的真正独立,让开发人员可以尝试最适合他们需求的 tej,例如 JSP、Thymeleaf 等,而不会损失任何好处。
我们已将 2.0 版本的工作安排为 3 个主要里程碑:
里程碑 1:创建一个更小、更易于维护的 Spring Roo 分发版。从 2.0 开始,Roo 将只包含运行时和核心插件,因此新版本可以更频繁地发布,并与最新的 Spring 项目保持同步。
- 更好地分离 Spring Roo 运行时和核心插件。Roo 运行时 API(类路径、元数据、支持等)必须保持尽可能稳定和向后兼容。
- 将未被归类为“核心插件”的插件(GWT、JSF 等)转移到它们自己的项目中,由 Roo 社区维护。如果你的组织想通过维护这些插件来为 Roo 项目做出贡献,请联系:springroo@ disid.com
- 将当前用户指南从 DocBook 迁移到 AsciiDoc。
里程碑 2:更新代码生成以使用最新的 Spring 技术。
- 更新代码生成器,使用最新的 Spring framework 版本 (4.x)。
- 从 Spring framework 依赖项迁移到 Spring IO Platform。
- 用户管理的 POM(ROO-3465、ROO-3478)。
- Spring Profiles 支持。
- 基于注解的配置。
- 迁移到类配置,而不是 XML 配置。
- 使用 Spring Boot 注解提高应用程序的可维护性。
- 放弃 Active Record 数据模型,转而使用基于 Repository (Spring Data) 的模型。
- 默认生成基于服务层模式的应用架构。
里程碑 3:将 Web 层迁移到 HTML5。
- 响应式 UI – 基于 jQuery、Bootstrap 和 CSS3 的视图层。
重要提示:Roo 2.0 可能包含 API 更改,并且插件比以前的版本少,因此此版本可能与 1.3 不向后兼容。你可以在 SpringRoo JIRA 中查看更详细的路线图。
一如既往,你也可以在 Twitter 上找到 Roo——关注 @SpringRoo 或在你的推文中包含 #SpringRoo。敬请关注 Spring Roo 的最新消息!