InfoQ

新闻

Gartner论述平台中间件中的分裂趋势

作者 Mark Figley译者 胡键 发布于 2007年10月22日 上午1时28分

社区
Architecture,
Java,
.NET,
SOA
主题
应用服务器,
开放源代码,
REST,
SOA平台,
动态语言
标签
Spring框架,
Geronimo,
Glassfish,
事件流处理,
JBoss,
SOA实施

Gartner的一份新报告,平台中间件趋势:分裂在望,强调了威胁当前优势中间件平台的一些分裂元素。在那些分裂影响中,EDA (事件驱动架构)作为对于更传统基于组件的架构的另一种选择方式被凸现出来。报告的作者发觉EDA正在从垂直行业支持转向通用关键业务应用架构,因此驱动了新一轮的应用:

EDA支持将被集成到通用平台中间件中,而且成为大多数新的企业级、关键业务项目中的基本组成。EDA带来的革新不仅仅出现在平台中间件中,而且也出现在打包应用、开发工具、业务过程管理和监视、以及软件行业的其它部分中。

与转向SOA的趋势结合起来,这些新兴编程模型代表了对传统中间件厂商的一个重要威胁。即使使用来自厂商的所有工作来使Java EE和.NET平台支持SOA编程模型,作者们认为SOA和EDA都是远离这些平台,走向新编程模型的关键驱动力:

……主流编程模型对逐渐流行的SOA和EDA的支持限制变得越来越明显。假设90年代后期支持Web应用,这些编程模型已经吸收了基本的SOA和事件处理能力,但是这些特性只会进一步复杂化已经复杂的编程模型。

作为另一种选择,Gartner报告强调服务组件架构(SCA)、服务数据对象(SDO)、EDA、BPELWindows工作流基础(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依然领导该领域,GlassfishGeronimo的使用也在增长。IBM对Geronimo的支持和BEA对Spring的支持都被视为开源选项对基础中间件有效性的确凿证据。反过来,这个将增加传统中间件平台上的平民化趋势并进一步加大价格压力。

最近兴起的动态语言RESTful服务相关现象和应用被认为影响不大。尽管它们可能大大改变了开发者在那些平台上构建应用的方式,它们可能在组织决定中间件自身选择时有很小的影响。这两种趋势也代表了更广泛的行业简化趋势,这也是Spring成功的秘诀和Java EE规范的新近方向。

全文可以通过Gartner订阅者或购买获得。您对Gartner的观点怎么看?

查看英文原文Gartner on Disruptive Trends in Platform Middleware

没有回复

回复

独家内容

Hadoop中的集群配置和使用技巧

本文介绍了Hadoop如何配置分布式框架运行环境,同时特别讲解了其中的一些细节。Hadoop可以单机跑,也可以配置集群跑,这里主要重点说一下集群配置运行的过程。本文是Hadoop入门实践三部曲的第二部。

JavaScript多线程编程简介

虽然有越来越多的网站在采用AJAX技术,但是开发复杂的AJAX应用仍然是个难题。本文探索了如何应用多线程缓解其中一些问题。

Ruby的开放类──或者:怎样避免动态打补丁

Ruby的开放类(Open Classes)功能强大,但很容易被误用。这篇文章关注于怎样减少使用开放类的风险,介绍了一些其他可替代的类似方法,并分析了其他语言如何实现类似的功能。

REST反模式

在本文中,Stefan Tilkov讲解了一些经常出现在自称“符合REST式设计”的应用中的反模式(比如:全部采用GET或POST,忽视缓存及响应代码,误用cookies,忘记超媒体与MIME类型,以及破坏自描述性等),并给出了避免这些反模式的对策。

分布式计算开源框架Hadoop介绍

Hadoop是Apache开源组织的一个分布式计算开源框架,在很多大型网站上都已经得到了应用,如亚马逊、Facebook和Yahoo等等。本文是Hadoop入门实践三部曲的第一部,主要讲述了What和Why的问题。

37 Signals的实用最小主义实践

本文结合37 Signals公司在开发Basecamp等产品时的实践,介绍了实用最小主义开发方法。实践证明,尤其是在开发Web应用时,这一方法非常有效。根据作者的观察,Google现在之所以那么成功,其所遵循的软件开发哲学和最小实用主义非常类似。

与林昊一起探讨OSGi

在今年5月份的网侠大会上,InfoQ中文站有幸与国内OSGi的先锋林昊(BlueDavy)在一起探讨了OSGi的相关话题,包括它的优势、复杂度以及Java下的实现等等。

超越F#基础——异步工作流

Robert Pickering在F#的第三篇文章中,他继续着上次的话题,不过这次他要关注的是异步工作流(Asynchronous Workflows),以及在使用这个特性后获得的性能改善。虽然这篇文章是关于F#的,但是这样的知识对于所有的.NET语言都是适用的。