Gartner 的一份新报告,平台中间件趋势:分裂在望,强调了威胁当前优势中间件平台的一些分裂元素。在那些分裂影响中,EDA (事件驱动架构)作为对于更传统基于组件的架构的另一种选择方式被凸现出来。报告的作者发觉 EDA 正在从垂直行业支持转向通用关键业务应用架构,因此驱动了新一轮的应用:
EDA 支持将被集成到通用平台中间件中,而且成为大多数新的企业级、关键业务项目中的基本组成。EDA 带来的革新不仅仅出现在平台中间件中,而且也出现在打包应用、开发工具、业务过程管理和监视、以及软件行业的其它部分中。
与转向 SOA 的趋势结合起来,这些新兴编程模型代表了对传统中间件厂商的一个重要威胁。即使使用来自厂商的所有工作来使 Java EE 和.NET 平台支持 SOA 编程模型,作者们认为 SOA 和 EDA 都是远离这些平台,走向新编程模型的关键驱动力:
……主流编程模型对逐渐流行的 SOA 和 EDA 的支持限制变得越来越明显。假设 90 年代后期支持 Web 应用,这些编程模型已经吸收了基本的 SOA 和事件处理能力,但是这些特性只会进一步复杂化已经复杂的编程模型。
作为另一种选择,Gartner 报告强调服务组件架构(SCA)、服务数据对象(SDO)、EDA、 BPEL 和 Windows 工作流基础(WWF)作为新兴的编程模型,它们将令当前统治 Java EE 和.NET 的基于组件的编程模型黯然失色。
该报告的另一个重要主题是开放源代码对中间件领域的影响,尤其是 Spring 框架。不再是低成本、低能力的备选,这些替代品逐渐作为第一流的选择,有时它们甚至超越了传统产品的能力。
有些吃惊的是,XTP(极限事务处理,Extreme Transaction Processing)被认为是促使 Spring 和 OSGi 被采用的驱动要素之一。但是在 Spring 的效率和可靠性确定没有损害的同时,推动 Spring 使用的主要驱动力依然是它提供的简化的编程模型。因为 Java EE 和.NET 在复杂性上都膨胀了,Spring 为简化企业开发提供了关键基础。而且 Spring 是如此的有效,甚至有人怀疑是否传统的应用服务器是否是必须的。
尽管大多数常规 Java EE 厂商支持 Spring,它逐渐增加的行业应用,是对目前统治者的一个潜在威胁,因为它的应用为另一种非 Java EE 兼容平台铺平了道路。
开源应用服务器亦被提及。 Red Hat 的 JBoss 依然领导该领域, Glassfish 和 Geronimo 的使用也在增长。IBM 对 Geronimo 的支持和 BEA 对 Spring 的支持都被视为开源选项对基础中间件有效性的确凿证据。反过来,这个将增加传统中间件平台上的平民化趋势并进一步加大价格压力。
最近兴起的动态语言和 RESTful 服务相关现象和应用被认为影响不大。尽管它们可能大大改变了开发者在那些平台上构建应用的方式,它们可能在组织决定中间件自身选择时有很小的影响。这两种趋势也代表了更广泛的行业简化趋势,这也是 Spring 成功的秘诀和 Java EE 规范的新近方向。
全文可以通过 Gartner 订阅者或购买获得。您对 Gartner 的观点怎么看?
评论