Grails 1.1.1 发布,支持 Google AppEngine

工程 | Graeme Rocher | 2009年5月14日 | ...

今天我们很高兴地宣布 Grails 1.1.1 发布,它在 Grails 1.1 的基础上提供了许多增量改进,同时也引入了对 Google AppEngine 的官方支持。

Groovy 自推出以来就已在 AppEngine 上运行,但我们必须对 Grails 进行一些调整,以使 Grails 应用能够在 AppEngine 上运行。

其中包括引入了 AppEngine 插件,该插件用 JDO(很快将支持 JPA)替换了 Hibernate 作为持久层,以利用 Google 的 DataStore API。此 AppEngine 插件还集成了 AppEngine 开发…

Bundlor 版本扩展与属性替换

工程 | Christopher Frost | 2009年5月12日 | ...

简介

最近 Bundlor 的 M3 里程碑版本已经发布(论坛公告)。这个里程碑版本增加了对属性替换(Property Substitution)和版本扩展(Version Expansion)的支持。这篇博文解释了如何使用这些新功能来提高生成的 Manifest 文件的质量。

属性替换

现在可以使用 Bundlor 将任何属性值替换到您的 Manifest 模板中。

Bundle-Name: ${name}
Bundle-Description: Test bundle using new version of Kernel at ${com.springsource.kernel}
Import-Template: com.springsource.kernel.*;version="${com.springsource.kernel}"

此语法允许您为 ${name}${com.springsource.kernel} 指定属性占位符,并在运行时将其替换为实际值。这些值传递的方式取决于所使用的 Bundlor 前端。

在命令行指定属性

当 Bundlor 从命令行运行时,它将使用所有可用的系统属性,这不包括任何环境变量。命令行脚本将通过 -D 传递任何变量,因此以下内容将为 ${com.springsource.kernel} 属性提供值 '2.0.0.RELEASE',为 ${name}

SpringSource Tool Suite 现已免费

工程 | Christian Dupuis | 2009年5月7日 | ...

4月27日下午2点39分左右,Rod 在 SpringOne Europe 开幕主题演讲中宣布

“STS 将会免费!”

我们的合作伙伴 namicsReto Meier 拍下了那一刻的照片作为证明,并将其发布在 flickr.com 上。SpringOne 的观众也对这个宣布感到非常兴奋,随后这个消息很快就传到了会议之外。

既然 Rod 承诺了,我们就不能食言了… ;-)

Rod @ SpringOne

今天,我们很荣幸兑现 Rod 的承诺,宣布首个免费版本的 STS 已经发布,可以从产品页面下载…

Spring Framework 3.0 M3 发布

工程 | Juergen Hoeller | 2009年5月6日 | ...

我们很高兴地宣布 Spring 3.0 的第三个里程碑版本现已可用(下载页面)!此版本带来了许多新功能和改进,包括…

参考文档:M3 是 Spring 3.0 的第一个提供参考文档(HTML 和 PDF 格式)的里程碑版本。尽管文档仍在完善中,但它已经涵盖了许多 3.0 的功能区域。我们希望您会发现这份早期的文档对了解 3.0 里程碑功能有所帮助。

注解工厂方法: Spring 3.0 M3 包含核心…

SpringSource 与 Hyperic 联手统一从开发者到数据中心的应用生命周期

工程 | Rod Johnson | 2009年5月4日 | ...

几周前,我阐述了 SpringSource 创建统一企业级 Java 解决方案的愿景,该解决方案涵盖了应用生命周期的各个阶段。今天,我们宣布在实现这一愿景方面取得了重大进展:SpringSource 收购了 Hyperic,这极大地增强了我们在管理现代应用和基础设施方面的能力。

随着 SpringSource 的发展,就像 Spring 开源项目一样,公司也承担了更广泛的问题。今天的宣布是我们进军服务器领域的逻辑延续,并提供了进一步简化的潜力…

投入 Roo,实现极致的 Java 生产力

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

更新:“Spring Roo 介绍”系列博客的第二部分现已发布,其中包含详细的分步教程,帮助您开始使用 Roo。第三部分详细介绍了 Roo 的内部架构。

本周,微博圈(twittersphere)因 SpringOne Europe 的消息而热闹非凡。其中一个引起广泛关注的宣布是 SpringSource 的新开源生产力工具,代号为 “Roo”。

Roo 是一款先进的双向代码生成器(round-tripping code generator),它使创建和演进 Spring 应用比您想象的更快、更轻松。即使您对代码生成有所保留,Roo 仍然值得一看。它包含重要的创新,解决了对代码生成的所有主要异议,同时仍然提供了最佳实践的 Spring…

SpringSource tc Server - 合乎逻辑的下一步

工程 | Jim Jagielski | 2009年4月28日 | ...

现在是轻量级且企业级 Java 应用服务器成熟的时机,而 Apache Tomcat 是其中的佼佼者。现在,通过 SpringSource tc Server,我们 SpringSource 使之成为了现实。

如果您熟悉 Covalent,以及现在的 SpringSource,那么您很可能知道 ERS(企业就绪服务器)。ERS 是我们预构建、预打包并经过全面 QA 的 Apache httpd Web 服务器和 Apache Tomcat 的发行版。该发行版还包含一些非常有用的 Apache 增强功能模块,例如 PHP、mod_perl 和 mod_snmp。有点不幸的是…

Oracle 为 Java 技术博物馆添加新展品

工程 | Rod Johnson | 2009年4月21日 | ...

去年,Oracle 收购了 BEA Systems,这家公司是企业级 Java 领域最热门的公司…直到大约 2001 年。

今天,他们宣布收购了 Sun Microsystems,它是互联网泡沫时代基础设施的构建者。还记得“互联网泡沫中的 dot”吗?

两家公司都代表着企业级 Java 的历史,而对未来则远没有那么重要。

Larry Ellison 声称 “Java 是我们收购过的最重要的软件。” Ellison 对 Java 的重要性评价是正确的:Java 是世界排名第一的编程语言,也是企业的主导选择。但问题是 Oracle 到底收购了什么?Oracle 试图从 Java 语言本身榨取利润是毫无意义的——而且无论如何,现在它已经足够开放,使得这样做不可能。(Java 的开源确实很重要,而且非常重要。)Sun 控制企业级… 已经是很久以前的事了。

Spring Web Flow 项目更新

工程 | Keith Donald | 2009年4月20日 | ...

Spring Web Flow 项目团队刚刚完成了 Web Flow 2 的第7次维护版本。这是我们迄今为止最好的版本,距离 Web Flow 2.0.0 最终版本发布几乎整整一年。现在,随着 2.0.x 系列的成熟和稳定,我们正在开始下一个主要版本的工作。在这篇文章中,我想回顾过去的一年,并提供一些关于我们未来方向的信息。

Web Flow 2 的采用情况

Web Flow 2 去年发布后,我们在发布后的头两个月就看到了 50,000 次下载。自那以后,我们的论坛流量稳步增长,并且我们在几个令人兴奋的行业中看到了新的采用。你们中的许多人知道 Spring Web Flow 是 Orbitz 在线旅游平台的基础,该平台目前为 ebookers.comnwa.com 等网站提供支持。如果您一直在关注 2009 年的 NBA 季后赛,您可能也会发现 Web Flow 同样是 nba.com 的重要组成部分。

我们过去一年的工作

像所有 Spring 项目一样,Web Flow 的成功依赖于反馈。与客户和 SpringSource 支持工程师的现场交流推动了我们去年对 2.0.x 的大部分工作。社区在报告 bug贡献补丁、突出使用场景以及总体讨论项目如何继续改进的方法方面也非常出色。

我想快速回顾一下自 2.0.0.RELEASE 以来的一些具体改进

  • Flow URL 映射的配置简化和约定

    这一改进在 2.0.5 中应用,并受到客户反馈以及Dan Allen 的 JSFOne 演示的推动,将典型的 webflow-config.xml 文件大小削减了一半,减少到大约 20 行配置。正如您所见,这是通过结合基于 flow id 将 flow 定义绑定到 URL 的约定,应用对 flow 定义的通配符搜索来实现的。

  • 支持显式的 view-state 模型绑定

    这一改进首先作为对本安全公告的回应提供给 SpringSource 客户,随后在 2.0.3 中发布,它允许您按 view-state 限制允许的模型绑定集合。这是以此处所示的声明式风格实现的。

  • Post 后重定向改进

    Web Flow 最有用的功能之一是Post 后重定向模式可以直接工作,这是良好后退按钮支持和受控导航的一个关键先决条件。2.0.5、2.0.6 和 2.0.7 都引入了对这一支持的后续改进。最近的改进确保重定向行为在所有场景中都能一致应用,包括出现绑定或验证错误时。您可以在 ViewState.java 的 doEnter 和 doResume 方法中查看控制此模式强制执行的源代码。

  • 支持流式操作

    社区找到了如何将文件流式传输回参与流的客户端。对此的文档支持在 Web Flow 2.0.0 中被忽略了,并在 2.0.6 中添加。

  • 类型转换改进

    为支持 view-state 模型绑定的系统进行了大量改进,这些改进在 2.0.2 到 2.0.6 版本中实现。该系统提供了 Spring DataBinder 的所有独特功能,例如支持转换泛型集合的元素,并且相比 Java PropertyEditors 具有更简单的类型转换器 API。

除了这些核心改进之外,我们在过去一年还看到了一些有趣的 Web Flow 集成,例如 Grails 1.1ZK RIA 框架TerracottaIceFaces、SpringSource 的富 Web 培训课程IntelliJSkyway Software 以及第一本 Web Flow 2 书籍

未来方向

我们为未来制定了许多计划。技术细节将留待下次再谈,但我想总结一下这项工作的一些关键主题。首先,Web Flow 3 将是第一个要求 Java 5 的版本,因为它将以 Spring Framework 3 作为基础。其次,您可以期待引入 @Flow 模型,它与 Spring MVC 的无状态 @Controller 模型相辅相成,并允许将有状态的 Web flow 定义为 POJO。第三,您可以期待 Spring JavaScript 和 Spring Faces,这两个从 Web Flow 2 工作中发展而来的模块,都将被提升为顶级 Spring 项目。Spring JavaScript 将成为 Spring 官方的 Ajax 集成项目,而 Spring Faces 将成为 Spring 官方的 JavaServerFaces 集成项目。

我期待下周在 SpringOne 与大家见面,讨论你们应用该项目的经验和我们未来的方向!

企业级 Java 与 American Motors Gremlin

工程 | Rod Johnson | 2009年4月15日 | ...

您可能还记得 AMC Gremlin——它极有可能是史上最丑的汽车。Gremlin 是在 70 年代生产的,但现在仍然能看到一些,比如我去年在旧金山拍的这一辆。

AMC Gremlin

今天的企业级 Java 体验让我想起了这个美国汽车历史的遗物。Gremlin 是对石油危机的孤注一掷的回应。AMC 需要一辆“紧凑型”汽车,所以他们拿了他们最小的汽车,然后把它切成两半。最终的结果出乎意料地卖得不错,但它无可否认地显示出其前部和后部是由不同团队生产的事实,以及…

获取 Spring 资讯

订阅 Spring 资讯,保持联系

订阅

取得进展

VMware 提供培训和认证,助您加速发展。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部