SpringSource Tool Suite 2.3.3 M2 中的 Grails 工具改进
最近发布的STS 2.3.3 M2 为我们的Eclipse Grails支持引入了一系列增强功能。在这篇文章中,我将讨论如果您尝试使用它(在此处获取:SpringSource Tool Suite),您可以期待找到什么。
Groovy-Eclipse
Grails 工具实际上是建立在并扩展了 Groovy-Eclipse 支持之上的,Groovy-Eclipse 由 SpringSource 的同一个团队开发。今年早些时候,Groovy-Eclipse 工具在Eclipse-Con 2010上荣获“最佳开源开发者生产力工具”奖。您可以在此处阅读有关最新 Groovy-Eclipse 2.0.2 版本中最新增强功能的更多信息:新功能和值得注意的功能。我在这里不会专注于 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!
立即下载: Spring AMQP for Java | Spring AMQP for .NET
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 Development Tools 支持论坛中获得社区支持。如果您想提供直接的技术反馈,请在 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 view”命令,用于简化 MVC 视图的创建
- 通过“web mvc install language”命令支持用户可定义的 Web 区域设置
- 额外的按需数据功能
- Google App Engine 集成测试支持
- 帮助您轻松创建简单、高级和国际化附加组件的命令
- 大量的附加组件基础设施改进(见下文)
更多附加组件发现和管理功能
Spring Roo 1.1.0.M2 还具有……
介绍用于 Spring Roo 的 Flex Addon
最近,我们发布了用于 Spring Roo 的 Flex Addon 的第一个里程碑版本,作为 Spring BlazeDS Integration 1.5.0.M1 分发版的一部分。此插件旨在将 Spring Roo 的生产力和可用性优势带到使用 Flex 开发基于 Spring 的 RIA。下面的 15 分钟截屏视频(分为两部分)是对该插件及其功能的快速介绍。观看我们如何通过少量命令从安装插件到完全功能的由 Spring 支持的 Flex 应用程序。
第一部分介绍了插件的初始下载和安装,以及使用 SpringSource Tool Suite 中的 Spring Roo 集成进行 Spring Flex 项目的初始设置。
第二部分演示了使用“flex remoting”命令生成和更新由 Spring 和 Hibernate 支持的 Flex UI 脚手架。
Virgo 里程碑 M02 启动性能提升5倍
Virgo 2.1.0.M02-incubator 现已可供下载。除了完成“入门指南”外,此里程碑显著缩短了启动时间 - 在某些系统上甚至高达5倍。
这应该进一步激励dm Server用户迁移到Virgo:Virgo是未来开发的 codebase,拥有更宽松的许可,现在提供更快的启动速度。
测量
我们测量了Virgo Web服务器在热启动(即不带-clean)时的运行时间,并将里程碑M02与M01进行了比较。
在四核Intel Xeon 2.66 GHz机器上,启动时间从68秒减少到12秒,减少了……
GORM 陷阱 (第 2 部分)
在本系列的 第 1 部分 中,我向您介绍了一些与使用 GORM 持久化领域实例相关的细微差别。这次,我将重点关注关系处理,特别是:hasMany还是belongsTo.
GORM 仅提供了几个基本元素来定义域类之间的关系,但它们足以描述大多数需求。当我开设 Grails 培训课程时,我总是很惊讶关系部分只用了很少的幻灯片。正如您所能想象的,这种明显的简单性确实隐藏了一些微妙的行为,这些行为可能会让粗心大意的人陷入困境。让我们从最基本的内容开始…