dm Server 项目迁移到 Eclipse.org

工程 | Adrian Colyer | 2010年1月12日 | ...

今天我们将发布 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),并且已经进行了超过 2 年的全职开发。SpringSource 为什么会将此项目迁移到 Eclipse.org?

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

dm Server 2.0.0 发布

工程 | Andy Wilkinson | 2010年1月12日 | ...

正如 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 中进行了大量改进。它除其他外,提供了对管理和部署工件、检查诊断转储以及检查实时系统中和解析失败时的捆绑连接的支持。
  • 计划 - dm Server 2.0 引入了对计划的支持,计划是 1.0 中 PAR 的强大替代方案,用于部署模块化应用程序。计划可用于引用构成应用程序的所有工件,可以选择使应用程序原子以将子工件生命周期绑定在一起,并进行范围限定以将应用程序与部署在同一 dm Server 实例中的其他应用程序隔离开来。
  • 供应 - dm Server 始终具有出色的供应支持,并且在 2.0 中得到了进一步增强。除了 1.0 中提供的基于已安装应用程序需求自动供应捆绑包之外,dm Server 2.0 还支持从本地和远程存储库供应计划、PAR 和配置。
  • Web 支持 - dm Server 2.0 构建在 1.0 的 Web 支持基础上,并嵌入了基于 Tomcat 的 OSGi Web Container 规范参考实现,允许用户部署其所有依赖项都在 WEB-INF/lib 中的普通 WAR 文件,以及通过 OSGi 清单元数据导入其依赖项的 Web 应用程序捆绑包。可以使用标准的 Tomcat server.xml 配置 Web 容器。
  • 用户区域 - dm Server 2.0 引入了用户区域,该区域将 dm Kernel 与用户安装的应用程序隔离开来。除其他外,这简化了管理,因为它允许用户专注于用户应用程序工件及其依赖项,而无需处理内核的依赖项。
  • Spring 3.0 - 与许多其他人一样,我们一直在跟踪 Spring 3.0 的里程碑和候选版本,并且 dm Server 2.0 现在打包了 Spring 3.0 正式版。如果您希望将 dm Server 2.0 与其他版本的 Spring 一起使用,则可以轻松地对其进行配置。
  • 热部署 - 除了支持通过管理控制台进行部署外,还可以通过将工件复制到拾取目录(以归档或展开形式)来将其部署到 dm Server。
  • 作为服务运行 - dm Server 现在可以作为 Windows 服务或 Unix 后台进程运行。
  • 日志记录 - 与 1.0 一样,dm Server 的日志记录支持可通过 SLF4J 获得。在 2.0 中,后端已替换为 LogBack,使其可以通过修改 dm Server 的 config/serviceability.xml 文件进行广泛的 配置,并提供丰富的开箱即用的附加程序集。
  • Equinox 3.5 - dm Server 2.0 嵌入了 Equinox 3.5,这是 OSGi 4.2 的参考实现。

Spring 3.0 中的任务调度简化

工程 | Mark Fisher | 2010年1月5日 | ...

继续由 KeithChris 启动的 Spring 3.0“简化系列”,我想快速概述一下 Spring 3.0 中启用的调度和任务执行方面的简化。

我将逐步介绍一个基本的 示例应用程序,您可以从 spring-samples Subversion 存储库中检出。它的设计尽可能简单,同时展示了在 Spring 3.0 中使用注释驱动和基于 XML 的方法调度任务。

让我们从注释驱动的方法开始。您可以通过 AnnotationDemo 中的 main() 方法直接运行它。如果您查看……

Spring Roo 1.0.0 发布

工程 | Ben Alex | 2009年12月31日 | ...

我们很高兴地宣布 Spring Roo 1.0.0 正式上市 (GA)。

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

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

此版本是在八次社区版本(A1、A2、M1、M2、RC1、RC2、RC3、RC4)和广泛的反馈之后发布的。在达到 Roo 1.0.0 之前,我们已经拥有 超过 1,000 个论坛帖子 和一些 500 个 Jira 问题 记录。已经 数十个 关于 会议 JUG 演示文稿 关于 Roo,一些第三方插件,并且还有……

Bundlor 1.0.0.RC1 可用

工程 | Ben Hale | 2009年12月23日 | ...

我非常高兴地宣布 Bundlor 1.0.0.RC1 现已可用。自 M6 版本以来,Bundlor 已经进行了 大量更改,包括检测和警告标准的添加以及 ANT 和 Maven 配置的改进。

此里程碑标志着 1.0.0 版本的功能完整状态。除非出现重大问题,否则此候选版本将很快发布为 1.0.0.RELEASE。

检测和警告标准

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

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

标准化和简化的配置

在 RC1 版本之前,Bundlor 最明显的缺点是各种前端(命令行、ANT、Maven)的功能和配置不一致。RC1 不得不更改所有这些的配置参数,但最终结果是一致性,并且在许多情况下简化了 Bundlor 的配置。

请参阅 Bundlor 文档以获取您的……的配置选项。

Grails 1.2 发布

工程 | Graeme Rocher | 2009年12月23日 | ...

继续发布列车,今天我们很高兴地宣布 Grails 1.2 正式版上市。Grails 1.2 代表了迄今为止最稳定和性能最高的 Grails 版本,它是 JVM 最优秀的动态语言框架的重要新版本。

除了包含 Spring 3 的所有优点之外,此版本还为 Grails 用户提供了一些重要的新功能

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

除了社区对版本持续且重大的贡献之外,本次版本最令人愉快的方面之一是Spring、Tomcat…之间的积极合作。

Groovy 1.7发布

工程 | Guillaume Laforge | 2009年12月22日 | ...

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

多年来,Groovy项目成功地发展了一个社区,不仅如此,还发展了一个非常丰富和活跃的Groovy相关项目生态系统Grails Web栈,Griffon Swing应用程序框架,GantGradle构建解决方案,Gaelyk用于Google App Engine的轻量级工具包,Gpars并行系统,Spock测试框架和GMock模拟库,CodeNarcGMetrics质量工具,以及更多!凭借所有…

Spring 3.0中的配置简化

工程 | Chris Beams | 2009年12月22日 | ...

继昨天Keith发布的关于“Spring 3简化”系列文章的第二篇,我想提供一个非常简短且实用的介绍,介绍Spring新的@Configuration注解和相关支持。

正如关注Spring JavaConfig项目的人所知,一个用@Configuration注解的类起着与Spring XML文件相同的作用。它提供了一种以代码为中心的声明Spring Bean定义的方式,只需使用方法和注解即可。您可能称之为简单旧配置 :) 这意味着对于简单的情况,不需要XML!

让我们开始吧。为了演示@Configuration的功能,我在新的spring-samples SVN存储库中创建了一个非常简单的项目。您可能需要同步并…

Spring 3.0中的MVC简化

工程 | Keith Donald | 2009年12月21日 | ...

正如JuergenArjen提到的,Java开发人员可以通过Spring 3.0轻松升级。现在Spring 3已发布,我想带您了解一些您可能不知道的新MVC功能。我希望您发现这些功能有用,并且可以立即开始将它们应用到您的Web应用程序中。

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

配置简化

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

dm Server 2.0 RC1发布

工程 | Andy Wilkinson | 2009年12月18日 | ...

紧随Spring 3.0和Spring DM 1.2.1之后,我很高兴地宣布dm Server 2.0 RC1现已可用。RC1的功能已完成,除非发现任何重大问题,否则将在新的一年年初发布最终的2.0版本。因此,请下载RC并给我们反馈:这是您塑造2.0版本的最后机会!

如果您有兴趣了解自M6以来的变化,请查看发行说明

感谢您在2.0开发过程中提供的宝贵反馈。随着我们朝着最终版本迈进,请继续提供反馈。

功能概述

有很多很棒的…

获取Spring时事通讯

通过Spring时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部