中间件2.0,概念炒作 or 技术进步?
【IT168 专稿】Web2.0自从2004年被创造出来,不仅成为了描述新一代网络应用的时髦词语,更是带动了一波2.0浪潮,企业2.0、管理2.0、营销2.0……各种概念层出不穷。那2.0到底意味着什么呢?可能很多人都无法清楚的表述。大家对Web2.0的概念多半都停留在博客、SNS等上,其实,我们认为Web2.0的本质不仅体现在技术上(如Mashup、Ajax、RSS、WiKi、Tag等),更是互联网商业模式的升级,互联网用户成为参加者,服务提供者与服务消费者之前交互性的加强,调动起参与者的积极性,充分释放出个体的能量。
那在软件领域,2.0意味着什么呢?中间件2.0又是什么呢?记者怀着好奇的心理采访了中间件2.0的提出者金蝶中间件公司,想从他们了解更多的信息。
中间件2.0不仅仅是概念
一提起2.0,首先想到的就是1.0是什么?2.0和1.0有什么关系?有什么很明显的变化?金蝶中间件认为,中间件2.0是综合目前中间件技术发展现状和趋势,原有中间件的概念已经无法涵盖其全部意义,互联网、SOA、云计算等技术和商业模式的结合,对中间件技术和产业将带来一次质的飞跃,一次重大升级,因此用中间件2.0来全面概括是合适的一种探索。
20世纪90年代初,当时分布式应用日益广泛,实现不同硬件平台、不同网络环境、不同数据库之间的互操作促使了中间件的诞生。中间件作为一种标准的、独立于计算机硬件及操作系统的开发和运行环境,在电信、金融等领域得到了广泛的应用。从最初Bell实验室研制出负责大并发和实时交易处理的交易中间件Tuxedo,再根据实际业务需求衍生出了负责信息可靠传递的消息中间件(MQ等),负责屏蔽异种环境和各种开发语言的对象中间件(CORBA等)。金蝶中间件负责人强调说:“这时中间件的关键作用是解决异构网络环境下分布式应用软件的通信、互操作问题,是不同操作系统和网络环境的技术抽象,我们认为这是中间件1.0的关键特征。”
知名市场研究机构IDC给出的中间件定义目前是最受业界认同的,“中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。”从这段描述中我们不难看出中间件是一类软件,而不仅是一种软件;中间件不仅要实现不同技术之间的互连,还要实现应用之间的互操作;最重要的,中间件是基于分布式处理的软件,它管理计算资源和网络通信。这与金蝶中间件表述的中间件1.0的特征大部分吻合。
那什么是中间件2.0呢?我们从金蝶中间件了解到,虽然中间件1.0在支持相对封闭、静态、稳定、易控的企业内部网环境中的企业计算和信息资源共享方面取得了巨大成功,但在新时期以互联网(Internet)为代表的网络技术冲击下,还是显露出了它的固有局限性。同时,随着信息化建设出现从边沿向纵深的发展趋势,构建于Internet之上的大规模分布式核心关键性信息系统出现并流行,新的业务发展趋势要求更加开放和集成的互联网统一计算平台,以提供复杂业务问题的全局乃至全球性协同求解能力,从不同维度完整地满足客户飞速增长的复杂业务需求。金蝶中间件的观点是,“中间件2.0并不是一个触手可及的概念,但也不会让人觉得雾里看花,它的核心就是基于Internet的统一计算平台。”