SpringSource Tool Suite 2.3.3 M2 中的 Grails 工具改进
最近发布的 STS 2.3.3 M2 对我们针对 Eclipse 的 Grails 支持进行了一系列增强。在这篇文章中,我将讨论如果您尝试使用它(在此处获取:SpringSource Tool Suite)可以找到的内容。
Groovy-Eclipse
Grails 工具实际上构建于并扩展了 Groovy-Eclipse 支持,该支持由 SpringSource 的同一团队开发。今年早些时候,Groovy-Eclipse 工具在Eclipse-Con 2010上获得了“最佳开源开发者生产力工具”奖。您可以在此处阅读有关最新增强功能的更多信息:新增功能。我不会在这里关注 Groovy-Eclipse,但该版本的一些亮点是- 重构支持:现在支持提取方法、提取常量、提取局部变量
- 代码格式和缩进改进
获得新的视角
现在有一个新的 Grails 透视图,可以更好地组织我们已添加到 STS 的视图和小部件。(窗口>打开透视图>Grails)。在新透视图中,首先要注意的是,Eclipse 项目资源管理器已打开,而不是包资源管理器。项目资源管理器使用自定义内容提供程序,该提供程序显示 Grails 项目的视图,这对于 Grails 开发人员来说应该更熟悉此外,与插件相关,我们有一个新的 Grails 插件项目向导。这与 Grails 项目向导非常相似,但它不会运行create-app,它将导致create-plugin命令运行。使用此新向导和我们对本地(就地)插件的新支持,可以更轻松地遵循面向插件的架构来开发应用程序……
Spring AMQP 1.0.0.M1 发布
我们很高兴地宣布,Spring AMQP 1.0 项目的第一个里程碑版本现已适用于 Java 和 .NET!
**立即下载:** 适用于 Java 的 Spring AMQP | 适用于 .NET 的 Spring AMQP
Spring AMQP 使构建基于 AMQP 的消息传递解决方案的开发人员可以使用常见的 Spring 习惯用法。例如,构建使用RabbitMQ作为代理的消息传递应用程序的感觉与构建基于 Spring 的 JMS 支持的应用程序非常相似。要了解有关该项目的更多信息,请访问Spring AMQP 主页。您会在其中找到指向参考手册、论坛、问题跟踪器的链接……
SpringSource Tool Suite 的新里程碑更新:2.3.2.M2
SpringSource 刚刚发布了SpringSource Tool Suite:2.3.2.M2的新里程碑版本。STS 为构建基于 Spring 和 Grails 的企业应用程序提供了最好的基于 Eclipse 的开发环境。以下是该版本的一些亮点
- 与GWT和Google App Engine集成
- Spring Integration的可视化编辑器
- 支持Spring Roo 1.1.0.M2
- 非锁定类加载器基础结构
- 新的Grails项目资源管理器、透视图和插件管理器
- 新的 Subclipse 和 Subversive 扩展安装
这也是我们首次提供基于 Eclipse 3.5 *和* 3.6 的捆绑包。如果您还没有准备好尝试最新的里程碑版本,那么您始终可以下载2.3.2.RELEASE版本。
您还可以在Spring 开发工具支持论坛中获得社区支持。如果您想提供直接的技术反馈,请针对 SpringSource Tool 打开JIRA问题……
Spring Roo 1.1.0.M2 发布
我很高兴地宣布,我们刚刚发布了Spring Roo 1.1.0.M2(在此处下载)。我们还同时发布了SpringSource Tool Suite 2.3.3.M2,它提供了与这个新的 Spring Roo 版本的最新集成。对于生产用途,我们建议您继续使用 Spring Roo 1.0.2,尽管我们知道很多人也乐于使用 Roo 1.1.0 开发版本。
新增功能?
那么,新的 Spring Roo 1.1.0 里程碑 2 包含什么?好吧,自里程碑 1以来,有140 个修复、改进和增强。一些亮点包括
- 自里程碑 1 以来,性能提高了三倍
- 升级到Spring Framework 3.0.3、GWT 2.1.0.M2、AspectJ 1.6.10.M1、OpenJPA 2.0.0、Log4J 1.2.16等
- 更好的 GWT 支持,例如消除 GWT 2.1 的"bikeshed" JAR
- 大大改进的 Windows启动脚本
- 改进的 shell 可用性,例如不区分大小写的选项匹配
- 一个新的"web mvc 视图"命令,用于简化 MVC 视图的创建
- 通过"web mvc install language"命令支持用户定义的 web 语言环境
- 额外的按需数据功能
- Google App Engine集成测试支持
- 帮助您轻松创建简单、高级和国际化加载项的命令
- 许多加载项基础结构改进(见下文)
更多加载项发现和管理功能
Spring Roo 1.1.0.M2 还具有……
为 Spring Roo 引入 Flex 加载项
最近,我们作为Spring BlazeDS 集成 1.5.0.M1发行版的一部分,发布了 Spring Roo Flex 加载项的第一个里程碑。此加载项旨在将 Spring Roo 的生产力和可用性优势带入使用 Flex 的基于 Spring 的 RIA 的开发中。以下 15 分钟的屏幕录像(分为两部分)是对加载项及其功能的快速介绍。观看我们如何通过少量命令从加载项安装到完全功能的基于 Spring 的 Flex 应用程序。
第 1 部分介绍加载项的初始下载和安装,以及使用 SpringSource Tool Suite 中的 Spring Roo 集成进行 Spring Flex 项目的初始设置。
第 2 部分演示了使用“flex remoting”命令生成和更新由 Spring 和 Hibernate 支持的 Flex UI 脚手架。
Virgo 里程碑 M02 的启动性能提升 5 倍
Virgo 2.1.0.M02-incubator 可供下载。除了完成“入门指南”外,此里程碑还大大减少了启动时间——在某些系统上最多可减少 5 倍。
这应该进一步激励 dm Server 用户迁移到 Virgo:Virgo 是未来开发的代码库,具有更宽松的许可,并且现在提供更快的启动速度。
测量
我们测量了 Virgo Web 服务器的热启动(即没有 -clean)的经过时间,并将里程碑 M02 与 M01 进行了比较。
在一台四核英特尔至强 2.66 GHz 机器上,启动时间从 68 秒减少到 12 秒,这……
GORM 陷阱(第 2 部分)
在本系列的第 1 部分中,我向您介绍了与使用 GORM 持久化域实例相关的一些细微之处。这一次,我将重点介绍关系,特别关注hasMany和belongsTo.
GORM 只提供了一些用于定义域类之间关系的基本元素,但它们足以描述大多数需求。当我开设关于 Grails 的培训课程时,它总是让我惊讶的是,很少有幻灯片介绍关系。正如您所能想象的那样,这种明显的简单性确实隐藏了一些微妙的行为,这些行为可能会使粗心的人陷入困境。让我们从最基本的……开始