原文作者: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 Addon Suites 的地方。
- 一个“Roo Addon Suite”是将一组插件打包和分发在一起的好方法,例如如果您想分发 Roo 定制版本。Roo Addon Suite 基于 OSGi R5 Subsystems,提供了一个非常方便的部署模型,同时不损害 Roo 的模块化。
新的 Roo 2.0 是一个开端,在未来版本中,我们希望设计一种定义视图层组件的新方式,以真正独立于视图层技术,让开发者可以尝试更符合其需求的技术:JSP、Thymeleaf 等,而不会损失任何好处。
我们将 2.0 版本的工作计划分为 3 个主要里程碑
里程碑 1:创建一个更小且更易于维护的 Spring Roo 分发版。从 2.0 开始,Roo 将仅包含运行时和主要的插件,这样可以更频繁地发布新版本,并与最新的 Spring 项目保持同步
- 更好地分离 Spring Roo 运行时和核心插件。Roo 运行时 API(classpath、元数据、支持等)必须尽可能保持稳定和向后兼容。
- 将未归类为“核心插件”的插件(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 的新闻!