OSGi 中的代理

工程技术 | Ben Hale | 2009年4月14日 | ...

在过去几个月里,我们收到了许多客户关于 dm Server 中 ClassNotFoundException 和代理问题的报告。这个问题实际上与 OSGi 中的类型可见性有关,Peter Kriens 在 OSGi 联盟博客上对此解释得非常清楚。如果您在使用 dm Server 或任何其他 OSGi 运行时中的代理时遇到类加载问题,请查看他的文章。

使用 Groovy 编写你的 Google App Engine 应用

工程技术 | Guillaume Laforge | 2009年4月8日 | ...

[caption id="attachment_1577" align="alignright" width="250" caption="Google App Engine Groovy"]Google App Engine Groovy[/caption]

Google 刚刚宣布,其 Google App Engine 云托管平台现在支持除 Python 之外的其他语言:即 Java 和 Groovy!

你现在可以有效地使用 Groovy 编写你的 Google App Engine 应用了!

几周前,SpringSource Groovy 团队和 Google App Engine Java 团队携手合作,解决了许多细节问题,以确保流行的、屡获殊荣的 Groovy JVM 动态语言能在这个令人兴奋的平台上良好运行。在共同为 Groovy 创建了一些针对受限和严格安全管理器策略的补丁后,Groovy 开发团队集成了这些补丁,并发布了更新的 Groovy 1.6.1 版本,为 D 日做好准备……

发布 dm Server 2.0 M1

工程技术 | Rob Harrop | 2009年4月2日 | ...

dm Server 2.0 的开发工作已经全面开展一段时间了,我很高兴宣布第一个里程碑版本现已可供下载。可以从我们的主页下载。您可以在我的上一篇文章中找到关于此版本和即将发布版本的更多信息。

在这篇博客文章中,我将概述

  • 2.0 M1 中的新功能
  • 直接从 SVN 构建 dm Server

我们正在使用 Scrum

对于 2.0 版本的开发,dm Server 团队采用了 Scrum。您可以在我们的 JIRA 中查看我们当前的冲刺和发布待办事项列表。一如既往,dm Server 的开发是由我们用户的需求驱动的。如果您在…上看到某个事项

SpringSource dm Server 路线图

工程技术 | Rob Harrop | 2009年4月1日 | ...

我们收到了很多 dm Server 用户关于未来几个版本预期的询问。在这篇博客文章中,我将概述我们路线图上的主要功能。我们正在遵循 Scrum 实践,因此您可以期望看到我们冲刺过程中产出的相对频繁的里程碑版本,并且我们能够灵活地处理新的需求和优先级变化。

共享仓库

共享仓库允许您有一个集中的位置来管理可安装到 dm Server 实例中的构件。然后可以将这些共享仓库添加到 dm Server 配置中,在…上

发布 dm Server 入门指南

工程技术 | Rob Harrop | 2009年3月30日 | ...

在过去的几个月里,社区对 dm Server 表现出了极大的兴趣。论坛非常活跃,我们在会议上做演示时也总能进行富有启发性的讨论。我们注意到,随着用户开始开发他们的第一个 dm Server 应用,很多相同的问题不断出现,因此我们编写了一份入门指南,以帮助您更快地上手。

通过阅读入门指南并学习附带的示例,您将了解以下最佳实践:

  • 安装 dm Server
  • 使用 dm Server Eclipse 工具搭建高效的开发环境
  • 为展示逻辑创建 Web 模块
  • 使用独立的中间层和数据访问模块来构建应用
  • 创建和管理共享服务,例如数据源 (Data Sources)
  • 创建单元测试和集成测试
  • 使用 Maven 构建 dm Server 应用

该指南提供 HTMLPDF 格式,示例应用的完整代码可以在这里找到……

职位趋势:Tomcat, Spring, Weblogic, JBoss, EJB

工程技术 | Shaun Connolly | 2009年3月29日 | ...

Forrester 最近在一篇题为 精益软件:敏捷、适恰、高效 的论文中描述了一种趋势,他们称之为 "精益软件"。他们指出,“精益软件正在成为臃肿软件的解药”,并且“精益软件的趋势已经持续多年,但全球经济衰退正在加速这一趋势”。

Forrester 提到 SpringSource 是精益软件运动前沿的四家公司之一。这归功于我们在 Spring、Apache、Groovy 和 Grails 社区中的领导地位,以及我们通过 SpringSource dm Server 对企业 OSGi 作为下一代应用基础的积极推动……

Spring 3 中的 REST:RestTemplate

工程技术 | Arjen Poutsma | 2009年3月27日 | ...

之前的一篇文章中,我写了关于我们在 Spring @MVC 3.0 版本中添加的 REST 能力。后来,Alef 写了关于使用引入的功能为 Pet Clinic 应用添加 Atom 视图的内容。在这篇文章中,我想介绍我们在 Milestone 2 中添加的客户端能力。

RestTemplate

RestTemplate 是 Spring 中用于客户端 HTTP 访问的核心类。从概念上讲,它与 JdbcTemplateJmsTemplate 以及 Spring Framework 和其他组合项目中的各种其他模板非常相似。这意味着,例如,RestTemplate 一旦构建就是线程安全的,并且您可以使用回调函数来定制其操作。

RestTemplate 方法

该模板的主要入口点以六个主要的 HTTP 方法命名

HTTPRestTemplate
DELETEdelete(String, String...)
GETgetForObject(String, Class, String...)
HEADheadForHeaders(String, String...)
OPTIONSoptionsForAllow(String, String...)
POSTpostForLocation(String, Object, String...)
PUTput(String, Object, String...)

这些方法的名称清楚地表明了它们调用的 HTTP 方法,而名称的第二部分则指明了返回的内容。例如,getForObject()将执行 GET 请求,将 HTTP 响应转换为您选择的对象类型,并返回该对象。postForLocation将执行 POST 请求,将给定的对象转换为 HTTP 请求,并返回新创建对象所在的 HTTP Location 响应头……

在 Eclipse 中使用 Bundlor

工程技术 | Christian Dupuis | 2009年3月26日 | ...

之前的一篇博客中,Ben 介绍了 Bundlor、其背后的概念以及如何在命令行以及 ANT 和 Maven 中使用它。在这篇文章中,我将展示如何在 Eclipse 环境中使用 Bundlor。

在开发基于 OSGi 的应用时,一些用户不想花费时间不断更新他们的MANIFEST.MF,而是想专注于应用组件中的实际业务逻辑:在这种情况下,Bundlor Eclipse 集成将确保MANIFEST.MF文件反映项目中代码构件表达的实际依赖关系,并消除在 Eclipse 中手动管理类路径设置的需要。此外,BundlorEclipse 可以通过引入 test-only 来帮助清晰地分离运行时依赖和测试依赖……

SpringOne Europe 见!

工程技术 | Rod Johnson | 2009年3月24日 | ...

现在是会议季。然而,尽管日程繁忙,有一个会议在 Spring 内容方面独树一帜。SpringOne Europe 即将到来。今年,会议将于 4 月 27 日至 29 日在阿姆斯特丹举行。阿姆斯特丹本身就是一个很棒的目的地,而且会议恰好在荷兰女王节假日之前结束:如果您能多留一天,这将是一次有趣的文化体验。

SpringOne 一直是一个很棒的会议,提供深入的技术内容和对 Spring 主题的全面覆盖。过去几个月我们特别忙碌,所以今年应该会更好……

Bundlor 入门

工程技术 | Ben Hale | 2009年3月20日 | ...

正如 Rob 的文章所指出的,在过去几个月里,我们对人们如何管理自己的 OSGi 应用有了相当多的了解。

我们发现有些开发者想自己管理 bundle manifest,但需要一些帮助来自动化细节,例如指定一系列导入包的版本。另一些开发者则希望根据项目内容和构建文件中指定的依赖关系来生成 manifest。此外,这两种开发者都需要使用没有必要 OSGi 元数据的现有库,这些元数据才能使它们……

订阅 Spring 新闻简报

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

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部