Oracle 为 Java 技术博物馆新增展品

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

去年,Oracle 收购了 BEA Systems,这家公司曾是企业 Java 领域最炙手可热的公司……直到 2001 年左右。

今天,他们宣布收购 Sun Microsystems,这家公司曾是互联网泡沫时代基础设施的架构师。还记得那个“互联网泡沫中的点”(dot in dot com)吗??

这两家公司代表了企业 Java 的历史,但对于未来来说,它们的重要性远不如从前。

Larry Ellison 表示:“Java 是我们迄今为止收购的最重要的软件。” Ellison 说 Java 很重要是正确的:Java 是世界排名第一的编程语言,也是企业领域的首选。但问题是,Oracle 究竟收购了什么?Oracle 试图从 Java 语言本身榨取利润没有任何意义——无论如何,它现在已经足够开放,使得这成为不可能。(事实证明,Java 开源确实很重要。非常重要。)而且 Sun 控制企业领域已经是很久以前的事情了……

Spring Web Flow 2.0.7 发布

发布 | Keith Donald | 2009 年 4 月 20 日 | ...

亲爱的 Spring 社区:


我们高兴地宣布 Spring Web Flow 2.0.7 已经发布。下载 | Maven | 文档 | 变更日志

这是针对之前 2.0.x 版本报告的所有已知问题的错误修复和次要改进版本;有关所有详细信息,请参阅变更日志。我们建议从之前的 2.0.x 版本升级到 2.0.7。尽情享受吧!Keith Donald,Web Flow 项目负责人

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 版本上的大部分工作。社区在报告 bug贡献补丁、突出使用场景以及普遍讨论项目如何继续改进的方法方面也表现出色。

我想快速回顾一下自 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 的 富 Web 培训课程IntelliJSkyway Software 以及第一本 Web Flow 2 书籍

未来方向

我们为未来制定了很多计划。技术细节我将在另一时间介绍,但我想总结一下这项工作的几个关键主题。首先,Web Flow 3 将是第一个要求 Java 5 的版本,因为它将以 Spring Framework 3 作为基础。其次,您可以期待引入 @Flow 模型,该模型补充了 Spring MVC 的无状态 @Controller 模型,并允许将有状态的 Web 流定义为 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 中 ClassNotFoundExceptions 和代理问题的报告。这个问题实际上与 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 版本,为重要日期做准备……

宣布 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 格式,示例应用的完整代码可在此处找到 此处……

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部