Spring Framework 3.0 M3 发布
我们高兴地宣布,第三个 Spring 3.0 里程碑版本现已可用(下载页面)!此版本包含许多新功能和改进,包括……
参考文档:M3 是第一个附带参考文档(HTML 和 PDF 格式)的 Spring 3.0 里程碑版本。即使文档仍在进行中,它在此阶段已经涵盖了许多 3.0 功能领域。我们希望您会发现此早期版本的文档对了解 3.0 里程碑功能很有用。
带注解的工厂方法:Spring 3.0 M3 包含核心……
我们高兴地宣布,第三个 Spring 3.0 里程碑版本现已可用(下载页面)!此版本包含许多新功能和改进,包括……
参考文档:M3 是第一个附带参考文档(HTML 和 PDF 格式)的 Spring 3.0 里程碑版本。即使文档仍在进行中,它在此阶段已经涵盖了许多 3.0 功能领域。我们希望您会发现此早期版本的文档对了解 3.0 里程碑功能很有用。
带注解的工厂方法:Spring 3.0 M3 包含核心……
几周前,我阐述了 SpringSource 构建统一企业 Java 解决方案的愿景,该解决方案涵盖应用程序生命周期。今天,我们宣布在实现这一愿景方面取得了重大进展:SpringSource 收购了 Hyperic,这极大地增强了我们管理现代应用程序和基础架构的能力。
随着 SpringSource 的发展,就像 Spring 开源项目一样,该公司承担了更广泛的问题。今天的公告是我们进军服务器领域的逻辑延续,并有可能进一步简化……
本周,来自SpringOne Europe的新闻让 Twitter 沸腾。一个引发极大兴趣的公告是 SpringSource 的新型开源生产力工具,代号为“Roo”。
Roo 是一款复杂的往返代码生成器,它使创建和发展 Spring 应用程序比您想象的更快更容易。即使您对代码生成有所保留,Roo 也值得一看。它包含显著的创新,解决了对代码生成的所有主要异议,同时仍然提供最佳实践 Spring……
轻量级和企业级 Java 应用程序服务器的时机已经成熟,而Apache Tomcat是其中的佼佼者。现在,有了SpringSource tc Server,我们在SpringSource使其成为现实。
如果您熟悉 Covalent,现在是 SpringSource,那么您很可能了解 ERS(企业就绪服务器)。ERS 是我们预构建的、预打包的和经过全面质量保证的 Apache httpd Web 服务器和 Apache Tomcat 分发版。该发行版中还包含一些非常有用的增强功能(模块形式)用于 Apache,例如 PHP、mod_perl 和 mod_snmp。有些不幸的是……
去年,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 项目团队刚刚完成了 Web Flow 2 的第 7 个维护版本。这是我们迄今为止最好的版本,距Web Flow 2.0.0 正式版发布将近一年。现在,随着 2.0.x 系列成熟稳定,我们开始着手开发下一个主要版本。在本篇文章中,我想回顾过去一年,并提供一些关于我们未来方向的信息。
Web Flow 2 发布后,我们在发布后的前两个月中看到了 50,000 次下载。从那时起,我们的论坛流量稳步增长,并且我们看到了在多个令人兴奋的行业中新的采用。你们许多人都知道 Spring Web Flow 是 Orbitz 在线旅游平台的基础,该平台如今为 ebookers.com 和 nwa.com 等网站提供支持。如果您一直在关注 2009 年 NBA 季后赛,您也可能会发现 Web Flow 也是 nba.com 的重要组成部分。
与所有 Spring 项目一样,Web Flow 也依赖于反馈才能取得成功。与客户和 SpringSource 支持工程师的现场互动推动了我们过去一年在 2.0.x 上的大部分工作。社区在报告错误、贡献补丁、突出使用场景以及普遍讨论改进方法方面也表现出色。
我想快速回顾一下自 2.0.0.RELEASE 以来的一些具体改进。
此项改进应用于 2.0.5,并由客户反馈以及Dan Allen 的 JSFOne 演示文稿推动,将典型的 webflow-config.xml 的大小减少了一半,降至约 20 行配置。正如您所看到的那样,这是通过结合基于流程 ID 将流程定义绑定到 URL 的约定,应用流程定义的通配符搜索来实现的。
此项改进首先响应此安全公告提供给 SpringSource 客户,随后在 2.0.3 中发布,允许您按视图状态限制允许的模型绑定的集合。这是通过此处所示的声明式样式实现的。
Web Flow 最有用的功能之一是发布后重定向模式只需正常工作,这是使用受控导航实现良好后退按钮支持的一个关键先决条件。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 更简单的类型转换器 API。
除了这些核心改进之外,我们还在过去一年中看到了一些有趣的 Web Flow 集成,例如Grails 1.1、ZK RIA 框架、Terracotta、IceFaces、SpringSource 的richweb 培训课程、IntelliJ、Skyway 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 与你们许多人见面,讨论你们在应用该项目方面的经验以及我们未来的方向!
您可能还记得AMC 格里姆林——有史以来最丑汽车的有力竞争者。格里姆林是在70年代生产的,但现在仍然有一些,比如这辆,我去年在旧金山拍的照片。
如今的企业 Java 体验让我想起了这件美国汽车遗产。格里姆林是对石油危机的绝望回应。美国汽车公司需要一辆“紧凑型”汽车,因此他们拿出了他们拥有的最小汽车并将其拦腰截断。最终结果出人意料地畅销,但却明显地表明其前后部分是由不同的团队生产的……
在过去的几个月里,我们有许多客户向我们报告了关于dm Server中`ClassNotFoundException`和代理的问题。这个问题实际上与OSGi中的类型可见性有关,并且在OSGi联盟博客的Peter Kriens的文章中得到了很好的解释。如果您在dm Server或任何其他OSGi运行时中使用代理时遇到类加载问题,请查看他的文章。