dm Kernel

工程 | Steve Powell | 2009年10月19日 | ...

在里程碑 M5 中,**dm Kernel** 首次作为独立版本提供。您可以从此处下载

什么是 dm Kernel?

基本上,**dm Kernel** 拥有 dm Server 的所有优点,只是不包含对 Web 应用的支持。因此,没有提供的 Web 应用(甚至没有 Admin Console 或 Splash),也没有 Tomcat ——只有内核。

从本质上讲,dm Kernel 为您提供了 dm Server 的所有 OSGi 支持优点,包括:

  • 作用域
  • 热部署
  • pars
  • bundles
  • plans
  • 配置属性
  • 自动配置
  • 资源库
    • 所有资源库类型:监视型、外部型**和**远程型
    • 链支持(默认情况下链为空)
  • 易于配置
  • 用户区域
  • 完整的系统和应用程序跟踪和转储支持
  • 哦,当然,还有 Spring bean 和 Spring DM 支持,一如既往。
但没有 Web 相关功能。

如果您需要为系统应用程序提供 OSGi 模块化支持,但不需要或不需要托管 Web 应用程序,那么 dm Kernel 正是您想要的。

这与完整 dm Server 附带的内核**完全相同**——没有任何修改或调整。能够独立部署和运行内核是 dm Server 简洁、模块化设计的又一个证明。

细则

如果没有 Admin Console,如何管理 dm Kernel?(我几乎能听到你在问。)答案也在 M5 中提供——使用Shell,本地或远程(通过 ssh)。你会认为我们计划过这个,或者类似的东西。

尽情享受。

dm Shell

工程 | Christopher Frost | 2009年10月15日 | ...

dm Server 有一个新的命令行 shell。它目前与现有的 Equinox shell 一起提供,并将替换 2.0 版本中的 Equinox shell。与 Equinox shell 相比,改进包括基本的制表符补全和命令历史记录。

dm Shell 可通过本地和远程 ssh 使用。当通过使用 `./startup.sh -shell` 选项启动服务器在本地使用时,一旦 dm Kernel 启动,它将接管控制台输出。控制台输出仍然可以在事件日志中查看。无论哪种方式,首先生成的都是 ASCII 艺术飞溅图像,然后是命令提示符 `:> `……

区域

工程 | Steve Powell | 2009年10月13日 | ...

(2009年10月15日更新)从里程碑 M5 开始,dm Server 2.0 使用**区域**将内核与用户的应用程序隔离开来。这意味着内核实现对应用程序和应用程序管理几乎完全不可见。

同样在里程碑 M5 中,完全删除了对克隆的支持。区域隔离和它们之间的作用域计划为克隆旨在解决的最常见问题提供了更简单、更易于管理的解决方案。

在接下来的两节中,我将概述这些更改以及我们进行这些更改的原因。

区域新闻

**区域**就像一个 OSGi 框架——应用程序在其中安装、解析和运行。

dm Kernel 创建一个单一的**用户区域**来运行应用程序,所有应用程序(包括 dm Server 提供的应用程序——Splash、Admin、Web 和托管资源库)都部署到**用户区域**……

Spring Integration 2.0.0.M1 发布

发布 | Mark Fisher | 2009年10月13日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Integration 2.0.0 里程碑 1 版本现已推出。

下载 | 参考文档 | 发行说明

此里程碑引入了以下功能:

  • 对端点(路由器、过滤器、转换器等)的 Spring EL 支持
  • 对消息映射器的 Spring EL 支持,包括参数级别的 @MessageMapping 注解
  • 基于 AOP 的 MessagePublishingInterceptor,包括方法级别的 @Publisher 注解(也使用 SpEL)
  • JMS 支持的消息通道,可以替代任何通道元素
  • 以及更多(请参阅发行说明了解完整列表)
在里程碑阶段,社区反馈比以往任何时候都更加重要,我们在 2.0 路线图上还有许多令人兴奋的功能。因此,请尝试一下这个里程碑,并加入论坛问题跟踪器上的讨论。谢谢!

Mark Fisher
Spring Integration 负责人

dm Server 2.0.0.M5

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

dm Server 2.0.0.M5 现已推出,您可以从此处下载

我们正在接近 2.0.0 版本发布周期的尾声,因此此里程碑中的大部分工作都集中在锁定用户交互模型上。请查看M5发行说明,了解我们一直在从事工作的全部详细信息。请继续在我们的博客上发表评论,在论坛上以及在JIRA上提供您的反馈。

另请关注博客,了解有关此“新功能和值得注意之处”中提到的许多新功能的详细信息。

新功能和值得注意之处

部署配置文件

属性文件现在可以部署在以下位置:pickup目录或任何已配置的资源库中。然后,这些文件的内容可在 OSGi 的ConfigurationAdmin中访问,PID 指定为文件名,不带.properties扩展名。

计划属性

计划现在可以具有用于替换的全局定义的属性。

<attributes>
	<attribute name="version" value="[1.0.0, 2.0.0)"/>
</attributes>

<artifact type="bundle" name="org.springframework.context.support" version="${version}"/>

计划内的工件可以定义属性,这些属性在部署时转换为 Bundle 清单标头。

<artifact type="bundle" name="my.webapp" version="[1.0.0, 2.0.0)">
	<property name="Web-ContextPath" value="/foo"/>
</artifact>

管理控制台

管理控制台的“工件”页面已得到改进,可以将用户安装的工件的依赖项呈现为树。此外,这些树的每一层都是延迟加载的,从而提高了加载时间性能。

Admin Console

命令行 Shell

dm Server 现在附带一个命令行 shell 来替换以前使用的 Equinox 控制台。此控制台可通过以下方式在本地访问:-shell启动命令。

$ bin/startup.sh -shell
<KE0001I> Kernel starting.
<KE0002I> Kernel started.
<SH0001I> dm Kernel ssh shell available on port 2402.

     @@@ ***
    @@@ *****            .__.                  .__.            .__.  .__.
   @@@@ ******         __|  |  _____     _____.|  |__    ___…

将 Spring 集成到 Blueprint 中

工程 | Costin Leau | 2009年10月8日 | ...

上个月,在最初的 4.0 版本发布近 4 年后,OSGi 联盟正式批准了 OSGi 服务平台 4.2 版本。公告标题以*Blueprint Container*服务为特色,这是 Compendium 规范的一个新补充,基于 Spring Dynamic Modules(也称为 Spring OSGi)项目推广的编程模型。为了快速总结 Blueprint,我将直接引用 OSGi规范

(Blueprint Container) [...] 定义了一个依赖注入框架,专门用于 OSGi bundle,它理解服务的独特动态特性。它提供了一个 OSGi bundle 编程模型,具有最少的实现依赖项,并且 Java 代码中几乎没有意外的复杂性。

熟悉IoC概念或 Spring 和 Spring DM 配置的用户会发现 Blueprint 规范易于理解。事实上,由于源自 Spring DM,因此许多……

新的 Cloud Foundry 功能:将部署蓝图保存为模板

工程 | Chris Richardson | 2009年10月7日 | ...

Cloud Foundry上启动 Java Web 应用程序时,您可以指定部署蓝图的许多方面,包括:• 单实例与多实例拓扑 • 虚拟实例类型 • 公网 IP 地址 • SSL 配置 • JVM 选项 • 数据库配置 • 监控和管理 • 自修复和自动缩放选项 • 等等……

各种选项使您可以为应用程序配置最佳的部署蓝图。坏消息是,每次……

Spring Framework 3.0 RC1 发布

工程 | Juergen Hoeller | 2009年9月29日 | ...

我很高兴地宣布,我们最近发布了第一个 Spring 3.0 发布候选版本(下载页面)。此版本完成了关键的 Spring 3.0 功能集。您肯定还记得最初的 Spring 3.0 主题 REST 和 EL;与此同时,我们一直在大幅扩展此列表。

  • **完全基于 Java 5:**这是第一个需要 Java 5 或更高版本的 Spring 版本,整个 Spring API 以及整个实现代码库都使用了 Java 5 语法。例如,BeanFactory API 在尽可能的情况下返回泛型类型的 bean 实例,而 ApplicationListeners 现在可以使用泛型声明特定事件类型。比较一下:在 Spring 2.5 中,实际的 Spring 核心仍然与 JDK 1.4 兼容,而许多高级功能都是基于 Java 5 构建的。

  • **Spring 表达式语言 (SpEL):**一个用于在 bean 定义中使用的核心表达式解析器,允许通过属性值中的通用 #{...} 语法引用嵌套 bean 结构(例如其他 bean 的属性)以及环境数据结构(例如系统属性值)。这也为 Spring 项目组合中的各种基于表达式的功能奠定了基础。

    ……

Spring Security Kerberos/SPNEGO 扩展

工程 | Mike Wiesner | 2009年9月28日 | ...

我们很高兴地宣布,Spring Security Kerberos 扩展的第一个里程碑版本现已推出。此版本也可通过 Maven 里程碑存储库获得:http://maven.springframework.org/milestone使用 Spring Security Kerberos 扩展,您的用户只需打开 URL 即可针对您的 Web 应用程序进行身份验证。无需输入用户名/密码,也无需安装其他软件。

在深入探讨 Kerberos 之前,我想介绍一下Spring Security 扩展,这是一个新的Spring 扩展项目,致力于提供……

Bundlor 添加对 Blueprint 服务的支持

工程 | Ben Hale | 2009年9月26日 | ...

欣然宣布,从最新发布的 1.0.0.M6 版本开始,Bundlor 现在支持 OSGi Blueprint 服务文件。

与支持 Spring-DM 上下文一样,Bundlor 会扫描默认位置(OSGI-INF/blueprint/*.xml)以及使用自定义Bundle-Blueprint清单头指定的其他位置中的 Blueprint 服务配置文件。找到这些文件后,它会扫描类和接口名称,并将这些类型的包添加到 Bundlor 创建的 OSGi 清单中。

有关 Bundlor 的信息以及下载此最新里程碑版本,请访问Bundlor 项目页面

获取 Spring 新闻通讯

关注 Spring 新闻通讯

订阅

领先一步

VMware 提供培训和认证,助力您快速提升。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部