Spring Roo 介绍演示视频

工程 | Stefan Schmidt | January 19, 2010 | ...

在新年夜我们疯狂地冲刺到 Spring Roo 1.0.0 最终发布后,许多用户要求提供一个介绍性演示视频。

在这个5分钟的演示视频中,你将看到如何

  • 使用 Roo shell 开发一个简单的“联系人管理器应用”
  • 导入和编辑我们的免费 IDE,SpringSource Tool Suite (STS) 中的项目
  • 在 STS 中运行 Roo 提供的集成测试
  • 修改应用程序并理解 ITD 往返支持
  • 部署到你的 IDE 的 Web 容器
  • 使用脚手架生成的 Web 用户界面
  • “Push-in refactor” 以在 Java 源文件和 ITD 之间移动源代码
  • 从项目中移除 Roo

感兴趣?只需点击下面的图片即可欣赏...

Spring Roo 5 minute screencast

如果你想了解更多关于 Spring Roo 的信息,请随时访问此链接

dm Server 项目迁移到 Eclipse.org

工程 | Adrian Colyer | January 12, 2010 | ...

今天我们将发布 dm server 2.0 版本。这对项目来说是一个重要的里程碑,以及通常使用 OSGi 进行企业应用程序开发。我很高兴现在能公布 dm Server 发展历程的下一步:我们已向 Eclipse.org 提交了一份提案,将 dm Server 作为 Eclipse RT 顶级项目的一部分继续开发。该项目在 Eclipse 中的昵称是 Virgo。

快速链接

这对 dm Server 用户意味着什么?

迁移到 Eclipse.org 对 dm Server 用户有若干实际影响
  • 项目托管、主页、论坛和下载都将迁移到 Eclipse.org 基础设施
  • 许可将从当前的(主要是)GPL 许可,更改为 Eclipse 公共许可 (EPL)
  • 其他组织和社区成员将更容易参与 Virgo 的持续开发
许可更改和在 Eclipse.org 的社区托管的结合将代码库开放给更广泛的用户和开发者群体。

dm Server 的后续版本将在 Eclipse.org 进行开发和发布。

为何 SpringSource 要做出这一改变?

dm Server 代表了大量的知识产权 (IP) 并且已经全职开发了两年多。SpringSource 为何要将此项目迁移到 Eclipse.org?

我们最初的愿景是使模块化应用程序开发成为...

dm Server 2.0.0 发布

工程 | Andy Wilkinson | January 12, 2010 | ...

正如 Adrian 所述,今天是 dm Server 2.0 发布的日子,我很高兴地宣布 dm Server 2.0 现已可用。感谢在 2.0 开发过程中收到的所有反馈,这有助于将其塑造成我们认为的,对于企业 OSGi 而言向前迈出的一大步。我们现在期待着在 Eclipse.org 的下一步征程。

2.0 版本有很多很棒的内容。以下是简要概述

  • dm Shell - 我们在 2.0 中添加了一个全新的 shell,它既可在进程内使用,也可通过 ssh 远程使用。它为管理 dm Server 实例及其部署的工件提供了广泛的支持。
  • 管理控制台 - 管理控制台在 2.0 中得到了全面改进。它提供了,其中包括,管理和部署工件的支持,检查诊断转储,以及检查活动系统中的 bundle 连接,以及解析失败时的 bundle 连接。
  • Plans - dm Server 2.0 引入了对 Plans 的支持,它是一种强大的替代方案,可替代 1.0 的 PARs 用于部署模块化应用程序。Plan 可用于引用构成应用程序的所有工件,可选择地使应用程序成为原子性的,以将子工件生命周期关联起来,并进行作用域限定,以将应用程序与部署在同一 dm Server 实例中的其他应用程序隔离开来。
  • 供应 - dm Server 一直以来都具有出色的供应支持,在 2.0 中变得更好了。除了 1.0 中基于已安装应用程序需求自动供应 bundle 的功能外,dm Server 2.0 支持从本地和远程仓库供应 plans、PARs 和配置。
  • Web 支持 - dm Server 2.0 基于 1.0 的 Web 支持之上构建,并嵌入了基于 Tomcat 的 OSGi Web Container 规范的参考实现,允许用户部署标准的 WAR 文件,其中包含所有依赖项在 WEB-INF/lib 中,以及通过 OSGi manifest 元数据导入依赖项的 Web Application Bundles。Web 容器可以使用标准的 Tomcat server.xml 进行配置。
  • 用户区域 - dm Server 2.0 引入了用户区域,它将 dm Kernel 与用户安装的应用程序隔离。其中包括,这简化了管理,因为它允许用户专注于用户应用程序工件及其依赖项,而无需处理内核的依赖项。
  • Spring 3.0 - 与许多其他项目一样,我们一直在跟踪 Spring 3.0 的里程碑版本和候选版本,dm Server 2.0 现在打包了 Spring 3.0 最终版。如果你倾向于使用 dm Server 2.0 与不同版本的 Spring,可以轻松配置以实现此目的。
  • 热部署 - 除了通过管理控制台部署的支持外,也可以通过将工件复制到 pickup 目录中来部署到 dm Server,可以是归档形式或解压形式。
  • 作为服务运行 - dm Server 现在可以作为 Windows 服务或 Unix 后台进程运行。
  • 日志记录 - 与 1.0 中一样,dm Server 的日志记录支持通过 SLF4J 提供。在 2.0 中,后端已替换为 LogBack,通过修改 dm Server 的 config/serviceability.xml 文件,使其具有广泛的可配置性,并提供了一套丰富的开箱即用的 appender。
  • Equinox 3.5 - dm Server 2.0 嵌入了 Equinox 3.5,它是 OSGi 4.2 的参考实现。

Spring 3.0 中的任务调度简化

工程 | Mark Fisher | January 05, 2010 | ...

继续由 KeithChris 昨天开始的 Spring 3.0 “简化系列”,我想简要概述 Spring 3.0 带来的调度和任务执行的简化。

我将讲解一个基本的示例应用程序,你可以从 spring-samples Subversion 仓库中检出。它被设计得尽可能简单,同时展示 Spring 3.0 中基于注解和基于 XML 的任务调度方法。

我们从基于注解的方法开始。你可以通过 AnnotationDemo 中的 main() 方法直接运行它。如果你看一看...

Spring Roo 1.0.0 发布

工程 | Ben Alex | December 31, 2009 | ...

我们很高兴宣布 Spring Roo 1.0.0 正式可用 (GA)。

Spring Roo 是一款面向 Java 开发人员的下一代快速应用程序开发工具。使用 Roo,你可以在几分钟内轻松构建完整的 Java 应用程序。它与其他工具不同之处在于专注于

  • 更高的 Java 生产力:尝试十分钟测试,亲身体验一下。
  • 标准的 Java:Roo 使用你已了解和信任的 Java API 和标准。
  • 易用且易学:Roo 具有极高的可用性和先进的 shell。
  • 无工程权衡:Roo 没有运行时部分,并且不带来任何 CPU、内存或磁盘存储成本。
  • 轻松移除 Roo:Roo 可以在五分钟内轻松地从用户项目中移除。

此版本是在经历了八个社区版本(A1, A2, M1, M2, RC1, RC2, RC3, RC4)和大量反馈后发布的。在达到 Roo 1.0.0 之前,我们已经记录了1000多篇论坛帖子和大约500个 Jira 问题。已经有数十场关于 Roo 的会议JUG 演示,几个第三方附加组件,还有...

Bundlor 1.0.0.RC1 可用

工程 | Ben Hale | December 23, 2009 | ...

我非常高兴地宣布 Bundlor 1.0.0.RC1 现已可用。自 M6 版本以来,Bundlor 发生了许多变化,包括增加了检测和警告标准,以及对 ANT 和 Maven 配置的改进。

这一里程碑标志着 1.0.0 版本的特性已全部完成。如果没有重大问题,这个候选版本很快将作为 1.0.0.RELEASE 发布。

检测和警告标准

Bundlor 现在检测以下位置的 Java 类型

Bundlor 还扫描其生成的 manifest 以查找以下问题并根据这些问题生成警告

标准化和简化配置

在 RC1 版本之前,Bundlor 最明显的问题之一是不同前端(命令行、ANT、Maven)之间的特性和配置不一致。遗憾的是,RC1 不得不更改所有这些前端的配置参数,但最终结果是实现了 Bundlor 配置的一致性,并在许多情况下得到了简化。

请参阅 Bundlor 文档了解你的配置选项...

Grails 1.2 发布

工程 | Graeme Rocher | December 23, 2009 | ...

继续发布列车,今天我们很高兴宣布 Grails 1.2 最终版正式可用。作为目前最稳定和性能最佳的 Grails 版本,Grails 1.2 是 JVM 上一流动态语言框架的一个重要新版本。

除了包含 Spring 3 的所有优点外,此版本为 Grails 用户带来了一些重要的新特性

  • 依赖解析 DSL:基于 Ivy,Grails 用户现在对 JAR 依赖项有了 完全控制,包括从框架和任何已安装插件继承的依赖项。
  • 更好的 Spring 集成:除了支持组件扫描外,Grails 现在允许你将控制器实现为普通的 MVC @Controller 实例。
  • 命名查询支持:现在可以在 GORM 中 定义命名、可重用的 Criteria 查询,这些查询可以与常规的动态查询器结合使用,使查询更加 DRY
  • 改进的性能 & 内存消耗:Grails 的视图层 (GSP) 性能得到了显著提升,吞吐量提高了 2-3 倍。我们还通过实现 GSP 视图的预编译,改进了 Grails 的内存消耗并减少了对额外 PermGen 的需求。
  • 命名 URL 映射:现在可以 命名单个 URL 映射,这允许你在 GSP 内部创建更明确、更具表达性的链接
  • 重构的测试基础设施:Grails 的测试基础设施现在可以完全插件化,支持新的提供者。默认的 JUnit 提供者仍然存在,但可以实现新的测试提供者,这些提供者可以在特定阶段(如 'unit'、'integration' 和 'functional' 阶段)运行。已经有一个利用这一新基础设施的 Spock 插件,支持 BDD 风格的测试。
  • 可插拔 Web 容器:Grails 现在允许安装不同的开发时容器,并且 Tomcat 和 Jetty 的插件都已可用。
除了这些主要特性外,还有字面意义上的数百个错误修复和小的改进,其中一些在 发布说明中有更详细的描述。Grails 1.2 可以从 Grails 网站的 通常位置下载。

除了社区对此次版本持续的、重要的贡献外,此次版本最令人愉快的一个方面是 Spring、Tomcat 等之间的积极协作...

Groovy 1.7 发布

工程 | Guillaume Laforge | December 22, 2009 | ...

Groovy 开发团队和 SpringSource 非常高兴地宣布 Groovy 1.7 最终版本,这是 JVM 上最受欢迎且最成功的动态语言!在经历了两个 beta 版本和两个候选版本后,我们很高兴向我们不断增长的用户群体交付这个新的、非常重要的里程碑版本。

多年来,Groovy 项目成功地发展了一个社区,不仅如此,还有一个围绕 Groovy 的非常丰富且活跃的生态系统,包括以下项目:Grails web 栈,Griffon swing 应用程序框架,GantGradle 构建解决方案,Gaelyk 适用于 Google App Engine 的轻量级工具包,Gpars 并行系统,Spock 测试框架和 GMock 模拟库,CodeNarcGMetrics 质量工具等等!拥有这一切...

Spring 3.0 中的配置简化

工程 | Chris Beams | December 22, 2009 | ...

作为由 Keith 昨天开始的关于“Spring 3 简化”系列文章的第二篇,我想对 Spring 新的 @Configuration 注解及相关支持进行简要且实用的介绍。

正如那些关注过 Spring JavaConfig 项目的人所知,一个带有 @Configuration 注解的类与 Spring XML 文件扮演着类似的角色。它提供了一种以代码为中心的方式来声明 Spring bean 定义,只需使用方法和注解即可。你或许可以称之为 Plain Old Configuration* :) 这意味着对于简单情况,将不再需要 XML!

我们开始吧。为了演示 @Configuration 功能,我在新的 spring-samples SVN 仓库中创建了一个非常简单的项目。你可能想同步一下,然后...

Spring 3.0 中的 MVC 简化

工程 | Keith Donald | December 21, 2009 | ...

正如 JuergenArjen 所述,各地的 Java 开发人员都可以顺利升级到 Spring 3.0。现在 Spring 3 已经发布,我想带你了解一些你可能还不知道的新的 MVC 特性。我希望你觉得这些特性很有用,并可以立即在你的 Web 应用程序中开始使用它们。

这也是关于“Spring 3 简化”系列文章的开端,敬请期待未来几天和几周内的更多此类文章。

配置简化

Spring 3 引入了 mvc 命名空间,这极大地简化了 Spring MVC 的设置。随着其他增强功能,启动和运行 Spring web 应用程序从未如此简单。这可以通过 mvc-basic... 来例证。

订阅 Spring 新闻稿

通过 Spring 新闻稿保持联系

订阅

领先一步

VMware 提供培训和认证,以加速你的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中的所有即将举行的活动。

查看全部