使用 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 团队携手合作,细致地解决了细节问题,以确保适用于 JVM 的流行且屡获殊荣的 Groovy 动态语言能够在此令人兴奋的平台上良好运行。在为 Groovy 创建了一些针对受限和严格安全管理器策略的补丁之后,Groovy 开发团队集成了这些补丁并发布了更新的 Groovy 1.6.1 版本,以应对 D-Day……

宣布 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 模块
  • 使用单独的中层和数据访问模块构建应用程序
  • 创建和管理共享服务,例如数据源
  • 创建单元和集成测试
  • 使用 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撰写了关于使用引入的功能将 Atom 视图添加到 Pet Clinic 应用程序的文章。在这篇文章中,我想介绍我们在里程碑 2 中添加的客户端功能。

RestTemplate

用于客户端 HTTP 访问的 Spring 中心类是RestTemplate。从概念上讲,它与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 中的类路径设置。此外,Bundlor Eclipse 可以通过引入仅测试来帮助清晰地分离运行时依赖项和测试依赖项……

在 SpringOne Europe 见面!

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

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

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

Bundlor 入门

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

正如Rob 的文章指出的那样,在过去的几个月里,我们学习了很多关于人们如何管理他们自己的 OSGi 应用程序的知识。

我们发现一些开发人员想要管理他们自己的捆绑包清单,但需要一些帮助来自动化细节,例如在各种导入中指定包版本。其他开发人员希望根据其项目的内容和在构建文件中指定的依赖项生成清单。此外,这两种开发人员都需要使用没有必要的 OSGi 元数据(启用它们……)的现有库。

我们构建 OSGi 应用程序的计划

工程 | Rob Harrop | 2009 年 3 月 18 日 | ...

近几周,我们看到对基于OSGi捆绑包的应用程序构建解决方案的未来兴趣日益增长。由于我们深度参与OSGi,这与我们息息相关,我们花了很长时间研究客户需求及其解决方案。在本博文中,我将概述我们已确定的需求,并介绍我们认为可行的解决方案。

我很想听取任何有额外需求的人的意见,或者认为我们提出的需求是错误的,或者……

获取Spring简讯

关注Spring简讯

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部