用 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 中查看我们当前的 sprint 和发布待办事项。一如既往,dm Server 的开发是由我们用户的需求驱动的。如果您在…上看到一个项目

SpringSource dm Server 路线图

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

我们收到许多 dm Server 用户关于未来几个版本中会发生什么的问题。在这篇博客文章中,我将概述我们路线图上的主要功能。我们遵循 Scrum 实践,因此您可以预期我们的 sprint 会产出相当频繁的里程碑版本,并且我们灵活地处理新的需求和优先级的变化。

共享仓库

共享仓库允许您拥有一个集中位置来管理可安装在您的 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 撰文介绍了如何使用引入的功能为 Pet Clinic 应用程序添加 Atom 视图。在这篇博文中,我想介绍我们在里程碑 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 可以通过引入 仅用于测试来帮助清晰地分离运行时依赖项和测试依赖项……

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 元数据,从而使他们……

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

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

最近几天和几周,我们看到人们对由 OSGi 捆绑包组成的应用程序构建解决方案的未来越来越感兴趣。由于我们与 OSGi 的密切关系,这在我们心中占有重要地位,我们花了很长时间研究客户需求和这些需求的解决方案。在这篇博客文章中,我将概述我们已经确定的需求,并提出我们认为可以满足这些需求的解决方案。

我非常想听听任何有额外需求、认为我们的需求是无稽之谈或有……的人的意见。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有