使用 Spring BlazeDS Integration 1.0

工程 | Jeremy Grelle | 2009 年 6 月 11 日 | ...

今天我们宣布了开源 Spring 项目组合的最新成员 Spring BlazeDS Integration 的 1.0 GA 版本正式发布。借此机会,我想更新一下我之前的入门文章。回顾一下,

该项目的目的是使使用 Adobe Flex 作为前端客户端构建基于 Spring 的富互联网应用程序 (RIA) 变得更加容易。它旨在通过提供一流的支持,将开源 Adobe BlazeDS 项目及其强大的远程处理和消息传递功能与熟悉的 Spring 编程模型结合使用,从而实现此目的。

试用 Spring BlazeDS Integration

自首次 M1 版本以来,我们已经大大扩展了功能集,包括
  • 完整的 Spring Security 集成
  • 异步消息传递支持(支持 3 种不同的消息目标类型)
  • 完整的 XML 配置命名空间
  • 基于注解的远程配置选项
  • 众多高级自定义钩子

现在,项目分发包中包含了一系列与 Adobe 协作构建的、演示各种功能用法的完整示例,称为 Spring BlazeDS Integration 测试驱动。这些示例是快速入门该项目的绝佳方式,在这里我将为您快速介绍…

Spring BlazeDS Integration 1.0.0 发布

发布 | Jeremy Grelle | 2009 年 6 月 11 日 | ...

亲爱的 Spring 社区,

我很高兴地宣布,用于使用 Adobe Flex 构建基于 Spring 的 RIA 的开源解决方案 Spring BlazeDS Integration 的第一个 GA 版本现已发布。

下载 | 参考文档 | JavaDocs | 变更日志

为了响应自 RC2 发布以来的社区反馈,我们澄清了一些文档,对 Spring Integration 消息适配器进行了一些小改进,添加了一些元数据以帮助工具支持,并调整了 ivy 和 pom 文件,以确保所有依赖项都正确捕获。我要向所有尝试了早期版本并提供了反馈的人致以诚挚的谢意,因为这对于确保完整的 1.0 版本稳定至关重要。

对于任何刚开始探索基于 Spring 的 RIA 世界的人来说,请务必查看 使用 Spring BlazeDS Integration 1.0,以获取入门介绍并开始使用。

一如既往,我鼓励任何感兴趣的人通过试用该版本并在社区论坛Jira 中给我们反馈来参与进来。我们已经有一些想法,可以添加更多功能,并且我们始终乐于听取您基于实际经验提出的想法。


Jeremy Grelle
Spring BlazeDS Integration 项目负责人

dm Server 2.0 M3 中的克隆

工程 | Glyn Normington | 2009 年 6 月 10 日 | ...

克隆是 dm Server 2.0 中的一项功能,它将某些 Bundle 和库复制到范围限定的应用程序(即 PAR 或范围限定的计划)中,如路线图中所述。

过去几个冲刺阶段,dm Server 对克隆的支持稳步推进。基本机制已在 M1 中就位:克隆可以由以下方式触发

  • 通过在 import-library 或 import-bundle 上指定指令 sharing:=clone 手动触发
  • 当范围限定的应用程序因用途约束违规而无法解析时自动触发。

自那时起,代码得到了一定的清理,为 Spring framework 克隆的常见情况添加了主要的性能优化,添加了日志消息以指示哪些 Bundle 已被克隆,改进了跟踪,并修复了一些错误。

我们注意到手动克隆是一个相对安全的操作,因为它完全在用户的控制之下。然而,自动克隆总是推测性的。它由 OSGi 解析器故障驱动,特别是违反用途约束(如早期博客中所述)。有些用途约束违规无法通过克隆避免,但我们无法得知,直到尝试自动克隆并且用途…

SpringSource Tool Suite 2.1.0.M2 发布

发布 | Christian Dupuis | 2009 年 6 月 5 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布,我们发布了即将推出的 SpringSource Tool Suite 2.1.0 的第二个里程碑版本。

以下是 2.1.0.M2 版本中的新功能亮点

  • 更新到 Spring 3.0,包括支持 @Configuration/@Bean 以及 task:* 和 jdbc:* 命名空间
  • 可以在 STS 中使用外部 Roo 安装;Roo 命令在后台执行,不会阻塞 UI
  • 集成 VMware Lab Manager
  • 管理并远程部署应用程序到 tc Server 实例(组或单个实例)
  • 使用 Spring Project Builder 显著提高了性能

有关功能的更多详细信息,请参阅 新特性与值得注意之处

请记住,STS 是免费的。请在 http://www.springsource.com/products/sts 获取您的副本。

Christian

Spring Security 3.0.0.M1 发布

工程 | Luke Taylor | 2009 年 6 月 3 日 | ...

我们很高兴地宣布,Spring Security 3.0 的第一个里程碑版本现已可供下载。该版本也可通过 Maven 里程碑仓库获取,地址为http://maven.springframework.org/milestone。与 Spring 3.0 一样,这是第一个要求最低 JDK 1.5 才能运行的版本,同时也需要 Spring 3.0,因此如果您尚未使用 Spring 3.0.0.M3 版本,则应获取该版本。那么,这个版本有什么新功能和变化呢?

基于表达式的访问控制

该版本首次包含了基于我们的 Spring-EL 的授权支持的预览。您现在可以在方法注解和 Web 安全中使用表达式。与熟悉的属性和基于投票者的机制相比,这开启了许多新的可能性。一个简单的示例可能会是一个不错的开始。这是一个用于 Web 应用程序的示例,使用了安全命名空间

  <http use-expressions="true">
     <intercept-url pattern="/secure/**" access="hasRole('ROLE_SUPERVISOR') and hasIpAddress…

Red Hat 对 SpringSource 的领导地位做出反应

工程 | Rod Johnson | 2009 年 6 月 3 日 | ...

正如 the Register几位 博主 所指出的,Red Hat 最近宣布了一项防御性举措,其动机是试图赶上 SpringSource。显然,SpringSource tc Server 和 dm Server 的势头以及 Spring Framework 作为企业 Java 事实上的标准组件模型的持续发展令 Red Hat 感到担忧。

“JBoss Open Choice 策略”似乎是重新打包,而非新技术,试图在不断变化需求的勇敢新世界中保持 JBoss 的相关性。这种重新打包不仅明显是被动的,而且…

OSGi Web 容器对 dm Server 意味着什么

工程 | Rob Harrop | 2009 年 6 月 1 日 | ...

继我的上一篇文章之后,许多人一直在询问转向 OSGi Web 容器将对 dm Server 产生什么影响。最常被问到的问题是

  • 正在添加什么?
  • 哪些保持不变?
  • 哪些正在改变?
  • 如何保持更新?

我将分别解答这些问题。如果您还有其他问题,请随时留言。

正在添加什么?

与 Web Container RI 集成将使 dm Server 能够访问 OSGi Web 容器标准的所有功能。这包括处理 WAR 的标准模型、对 webbundle URL 方案的支持以及对 Web 容器扩展器的支持。

我正在为 RI 探索一些不错的增值功能,包括使用 ConfigAdmin 进行动态配置、用于检查已部署 Web Bundle 的全面 MBean 接口以及 EventAdmin 集成以监控生命周期事件。所有这些功能都将添加到 dm Server 和 RI 中。

哪些保持不变?

您将很高兴得知,您在 dm Server 中学到的关于 Web 应用程序的大部分内容保持不变。

使用 dm Server 部署器

除了支持 webbundle URL 外,仍然可以使用 dm Server 部署器部署 WAR 文件。部署器的所有路径都受支持,包括 pickup 目录、部署器 MBean 和 Admin Console。

使用 dm Server 部署器进行部署时,WAR 文件依赖项将从配置的仓库链中可用的 Bundle 自动安装。

WAR 部署模式

程序员指南中提到的所有 WAR 类型都保持不变 - 实际上它们是 Web 容器标准的一部分。

系统包导入

使用 dm Server 部署的 WAR 将自动导入所有配置的系统包,即使此功能未包含在标准中。如果使用 webbundle URL 进行部署,您可以使用 URL 参数触发系统包导入。我希望规范中包含这方面的一些标准行为

哪些正在改变?

我们的目标是让 dm Server 中的大部分功能保持不变,但转向 Web 容器确实需要进行一些更改。与此同时,我们正在利用代码重构的机会,整合用户提出的更受欢迎的一些功能请求。

Web 模块将被移除

最大的变化是移除了Web 模块。我们倾向于支持基于标准的方法,既然我们已经能够与 OSGi Alliance 合作创建一个基于标准的 OSGi Web 应用程序方法,我们将优先选择它,而不是 dm Server 特定的解决方案。

对于目前正在使用 Web 模块的人,我非常想听听您最喜欢哪些功能以及哪些功能丢失会感到遗憾。重要的 Web 模块功能完全可以在 Web Container Web Bundle 的基础上进行重构。

切换到 Tomcat 配置格式

在 1.0.x 系列中,嵌入在 dm Server 中的 Tomcat 实例使用 JSON 配置文件格式进行配置。许多用户要求我们切换回使用 Tomcat 的 XML 格式。Web Container RI 使用标准的 Tomcat 格式,当 dm Server 切换到 Web Container 时,也将切换配置文件格式。

我仍在最终确定配置文件将存储在哪里的具体细节。我希望能够使用可以从 ConfigAdmin 填充的占位符来参数化 Tomcat 配置文件。

如何保持更新?

了解进展的最简单方法是跟踪 Web Container 和 dm Server Web 的 SVN 仓库。您可以在以下 URL 访问这些仓库

我将定期在这里写博客,您可以在 Twitter 上通过 #osgi#dmserver 关注进展。

Spring Roo 入门

工程 | Ben Alex | 2009 年 5 月 27 日 | ...

更新:“Spring Roo 介绍”博客系列的第三篇现已发布,详细介绍了 Roo 的内部架构。

我要坦白一件事。虽然你们中的许多人知道我最近几个月一直在忙于Spring Roo,但我还有一个独立的项目尚未提交到 Subversion。另一个项目是策划我们的婚礼,因为下个月我和未婚妻将出国结婚。因此,当我思考在这篇关于 Roo 的博客文章中可以向您展示什么时,突然想到我应该借此机会使用 Roo 构建我们婚礼的 RSVP 网站!所以今天我们将学习如何使用 Roo 构建婚礼 RSVP 网站,我的一些同事评论说这是追求工作与生活平衡的一个进取示例。:-)

进展更新

如果您错过了 2009 年 5 月 1 日 Spring Roo 博客系列中的第一篇,简单来说,我介绍了 SpringSource 为那些希望快速构建基于 Java 的最佳实践 Spring 应用程序而推出的新开源生产力工具的愿景。正如许多试用过 alpha 版本的人所发现的,Spring Roo 提供了一种强大易用的方法来实现高效的应用程序开发,Roo 背后的许多动机都体现在第一个 Jira 问题 ROO-1 中(由 Spring 之父兼 SpringSource 首席执行官 Rod Johnson 记录)。

今天我很高兴地宣布,我们刚刚发布了 Spring Roo 1.0.0.M1。该版本不仅包含众多修复、增强和 31% 的性能提升,还包含一系列令人兴奋的新功能,包括电子邮件服务JMSSpring Web Flow、简化安装和自动 Selenium 支持。这些都是在 alpha 版本中已有的众多功能之上添加的,正如我在之前的博客文章中提到的。

除了开发第一个里程碑版本外,过去一个月我们还建立了开源项目典型的公共项目基础设施。我们现在有社区支持论坛、Jira 问题跟踪、公共 Subversion 仓库、FishEye 源代码监控以及等等。在 #roo Twitter 上报告的一些评论…

OSGi Web 容器介绍

工程 | Rob Harrop | 2009 年 5 月 27 日 | ...

更新:添加了 Git 版本控制说明。

在过去的几个月里,我一直在与来自 OSGi Enterprise Expert Group 的 Subbarao Meduri、Graham Charters、Hal Hildebrand 等人合作研究 RFC66 Web Container 规范。Web Container 规范定义了如何以标准方式在 OSGi 服务平台上部署 WAR 文件。

这对我们来说非常有趣,因为 dm Server 支持 WAR 文件已经将近 18 个月了,我们很高兴能够朝着一个标准模型努力。作为最终用户,您将能够在 OSGi 上部署 WAR 文件,而无需…

Spring BlazeDS Integration 1.0.0.RC2 发布

发布 | Jeremy Grelle | 2009 年 5 月 20 日 | ...

亲爱的 Spring 社区,

我很高兴地宣布,用于使用 Adobe Flex 构建基于 Spring 的 RIA 的开源解决方案 Spring BlazeDS Integration 的第二个发布候选版本现已发布。

下载 | 参考文档 | JavaDocs | 变更日志

这主要是一个错误修复版本,用于修正由于社区对 RC1 的出色反馈而发现的一些小问题,但我们也对项目的打包和发布方式做了一些关键改进。我们现在将与 Adobe 联合开发的全面的 Spring BlazeDS Integration Test Drive 示例应用程序与项目分发包捆绑在一起。此版本的 Test Drive 已配置为使用 Maven 构建,导入到 Eclipse 中,并使用 WTP 运行。参考手册中添加了一份简短的构建和运行示例指南。此外,这是第一个发布与 Maven Central 兼容的 POM 文件的版本,可在我们的里程碑仓库中获取。

在整个开发过程中,社区为我们提供了出色的反馈,我鼓励任何感兴趣的人通过试用新功能并在社区论坛Jira 中提供反馈来参与进来,我们将尽快推出最终的 1.0 版本。


Jeremy Grelle
Spring BlazeDS Integration 项目负责人

获取 Spring 新闻简报

订阅 Spring 新闻简报,保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部