SpringSource和Hyperic实现应用生命周期从开发到数据中心的全方位统一

工程 | Rod Johnson | 2009年05月04日 | ...

几周前,我阐述了SpringSource构建统一的企业Java解决方案的愿景,该方案将贯穿整个应用生命周期。今天,我们宣布一项重要的进展,以实现这一愿景:SpringSource已收购Hyperic,这将极大地加强我们在现代应用和基础设施管理方面的能力。

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

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

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

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

本周,Twitter 圈子因 SpringOne Europe 的消息而沸腾。其中一个引起广泛关注的公告是 SpringSource 的新开源生产力工具,代号为“Roo”。

Roo 是一个复杂的往返代码生成器,它使创建和发展 Spring 应用程序比您想象的更快、更容易。即使您对代码生成有所保留,Roo 仍然值得一看。它包含重要的创新,解决了代码生成的所有主要异议,同时仍能提供最佳实践的 Spring ……

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

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

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

如果您熟悉 Covalent,以及现在的 SpringSource,那么您很可能了解 ERS(Enterprise Ready Server)。ERS 是我们预构建、预打包并经过全面质量保证的 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,这家公司是 .com 时代基础设施的缔造者。还记得“.com”中的那个“点”吗??

这两家公司都代表着企业 Java 的历史,但对于未来来说,它们的 গুরুত্ব 已经大不如前。

拉里·埃里森(Larry Ellison)表示,“Java是我们迄今为止收购的最重要的软件。”埃里森在Java的重要性上说得没错:Java是全球排名第一的编程语言,也是企业的首选。但问题是,Oracle到底收购了什么?试图通过Java语言本身牟利对Oracle来说毫无意义——而且,无论如何,它现在已经足够开放,使得这样做变得不可能。(开源Java确实产生了重要的影响。影响很大。)而Sun控制企业…已经是很久以前的事了。

Spring Web Flow 项目更新

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

Spring Web Flow 项目团队刚刚完成了 Web Flow 2 的 第七个维护版本。这是我们迄今为止最好的版本,距离 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 系列的大部分工作。社区在 报告错误贡献补丁、突出 使用场景 以及普遍讨论项目可以如何继续改进 方面 也表现出色。

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

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

    这项改进在 2.0.5 版本中实现,源于客户反馈以及 Dan Allen 在 JSFOne 上的演示,它将典型的 webflow-config.xml 文件大小减半,降至约 20 行配置。正如您在 此处 所见,这是通过应用通配符搜索流定义并结合基于流 ID 的流定义到 URL 的约定来实现的。

  • 显式视图状态模型绑定的支持

    这项改进首先是为了响应此 安全公告 而为 SpringSource 客户提供的,随后在 2.0.3 版本中发布,它允许您限制允许的模型绑定集按视图状态进行。这通过此处 展示 的声明性样式实现。

  • 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 版本中添加。

  • 类型转换改进

    在 2.0.2 到 2.0.6 版本中,对支持视图状态模型绑定的系统进行了大量改进。该系统提供了 Spring DataBinder 的所有独特功能,例如支持转换通用集合的元素,并且与 Java PropertyEditors 相比,具有更简单的类型 Converter API。

除了这些核心改进之外,我们还在过去一年中看到了许多有趣的 Web Flow 集成,例如 Grails 1.1ZK RIA 框架TerracottaIceFaces、SpringSource 的 richweb 培训课程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和美国汽车公司的Gremlin

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

你可能还记得AMC Gremlin——它是最丑陋汽车的有力竞争者。Gremlin是在70年代生产的,但仍然有一些,就像我去年在旧金山拍到的这辆。

AMC Gremlin

今天的企业Java体验让我想起了美国汽车遗产的这件作品。Gremlin是对石油危机的绝望回应。AMC需要一辆“紧凑型”汽车,所以他们拿了他们最小的汽车,然后把它一分为二。最终的产品销量出奇地好,但却明显地表明它的前后部分是由不同的团队制造的,并且…

OSGi中的代理

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

在过去的几个月里,我们有许多客户向我们报告了在dm Server中遇到ClassNotFoundException和代理的问题。这个问题实际上与OSGi中的类型可见性有关,并且得到了OSGi联盟博客上的Peter Kriens非常好的解释。如果您在使用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 团队携手合作,解决了细节问题,以确保 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 配置中……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有