Spring 3.0 中的 Ajax 简化

工程 | Keith Donald | 2010年1月25日 | ...

在我上一篇文章中,我带您了解了 Spring 3 在 Web 应用开发方面的一些增强功能。许多人表示对后续一篇关于 Ajax 远程调用的文章感兴趣。Spring 3 在这方面提供了许多可供利用的功能。请继续阅读,我将带您了解。

Spring 与 Ajax 概述

就本文而言,当我提及 Ajax 时,我指的是 Web 浏览器使用 JavaScript 与 Web 服务器异步通信的能力。在服务器端,Spring 提供了定义 Web 服务(包括 JavaScript 客户端消费的服务)的编程模型。在客户端,如今也没人自己构建 Ajax 框架了。大多数人使用成熟的 JavaScript 框架,例如 jQueryDojo

Spring Roo 截屏教程介绍

工程 | Stefan Schmidt | 2010年1月19日 | ...

在元旦前夜疯狂冲刺发布 Spring Roo 1.0.0 最终版后,许多用户要求提供入门截屏教程。

在这个5分钟的截屏教程中,您将看到如何

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

感兴趣?只需点击下方图像即可欣赏...

Spring Roo 5 minute screencast

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

Groovy-Eclipse 2.0.0 发布

版本发布 | Christian Dupuis | 2010年1月15日 | ...

2009年5月初,我们宣布正在研究一种在 Eclipse 中对混合 Java/Groovy 项目进行联合编译的新方法。我们很高兴现在发布基于这项新技术的 Groovy-Eclipse v2.0.0 最终版本。在几个月的开发过程中,我们对 Groovy-Eclipse 插件的 1.0 版本进行了重构(并且几乎完全重写),目标是在 Eclipse IDE 中提供一流的 Groovy 支持,媲美 Java 开发人员在 Eclipse 中的体验。

Groovy-Eclipse 2.0.0 提供最重要的_新功能_包括

  • 一种新的 Groovy-Java 联合编译方法,不需要桩编译器
  • 高级且可扩展的代码辅助
  • 相较于之前版本,速度和内存有了巨大改进
  • 调试支持
  • 与 Java 开发工具的深度集成

此外,还修复了 380 多个错误…

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),并且已经进行了两年多的全职开发。为什么 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 实例及其部署的 artifact。
  • Admin console - admin 控制台在 2.0 中进行了全面改造。它提供了管理和部署 artifact、检查诊断转储以及检查活动系统和解析失败时的 bundle 连接等功能。
  • Plans - dm Server 2.0 引入了对 plans 的支持,这是一种强大的替代 1.0 中用于部署模块化应用的 PARs 的方法。plan 可以用来引用构成您的应用程序的所有 artifact,可以选择使应用程序原子化以将子 artifact 的生命周期关联起来,并且可以通过作用域将应用程序与部署在同一 dm Server 实例中的其他应用程序隔离开。
  • Provisioning - dm Server 一直拥有出色的 Provisioning 支持,在 2.0 中变得更好了。除了 1.0 中已有的根据已安装应用程序需求自动 Provisioning bundle 的功能之外,dm Server 2.0 还支持从本地和远程仓库 Provisioning plans、PARs 和配置。
  • Web support - dm Server 2.0 在 1.0 的 Web 支持基础上构建,并嵌入了基于 Tomcat 的 OSGi Web Container 规范参考实现,允许用户部署包含所有依赖项在 WEB-INF/lib 中的普通 WAR 文件,以及通过 OSGi manifest 元数据导入依赖项的 Web 应用程序 Bundle。Web 容器可以使用标准的 Tomcat server.xml 进行配置。
  • User region - dm Server 2.0 引入了一个用户区域,将 dm Kernel 与用户安装的应用程序隔离开。除其他外,这简化了管理,因为它允许用户专注于用户应用程序 artifact 及其依赖项,而无需处理 Kernel 的依赖项。
  • Spring 3.0 - 和许多其他人一样,我们一直在跟踪 Spring 3.0 的里程碑和发布候选版本,dm Server 2.0 现在包含了 Spring 3.0 正式版。如果您希望在 dm Server 2.0 中使用不同版本的 Spring,可以轻松配置。
  • 热部署 - 除了通过 admin 控制台支持部署之外,还可以通过将 artifact 复制到 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 | 2010年1月5日 | ...

接着 KeithChris 开创的 Spring 3.0“简化系列”,我想快速概述一下 Spring 3.0 带来的调度和任务执行方面的简化。

我将介绍一个基本的示例应用程序,您可以从 spring-samples Subversion 仓库中 checkout。它被设计得尽可能简单,同时展示了 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 还会扫描其生成的 manifest 文件,查找以下问题并根据它们生成警告:

标准化和简化的配置

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

请参阅 Bundlor 文档,了解您的配置选项…

Spring Security 3.0.0 发布

版本发布 | Luke Taylor | 2009年12月23日 | ...

我们很高兴地宣布 Spring Security 3.0.0 发布。

感谢社区中所有通过测试里程碑和候选发布版本并提供反馈的成员。

请查看项目网站以获取支持的功能列表,并查看社区论坛中的发布公告,了解如果您正在升级可能会影响您的更改信息。

在新的一年里,请关注 Spring Security Extensions 项目(例如我们的 Kerberos 支持)的兼容版本。

下载 | 更新日志 | 参考手册 | 常见问题


订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

提升自己

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部