在2.0的成员中,无论是概念、技术、框架的发起者清一色都是国外厂商的身影,国内厂商无迹可寻,但是金蝶中间件率先提出中间件2.0的构想让笔者很震惊,在国外技术一统天下的今天国产软件在技术的前瞻表现上实属首次,那么中间件2.0是如何产生的?他在技术上又哪些创新?决战IBM等国外巨头,国产软件胜算几何?
中间件2.0 羞答答的玫瑰 静悄悄的开
谈起中间件2.0,不得不说一下2.0的到来,早期中间件技术思想和软件功能是在贝尔实验室开发完成的,但由于分布式处理当时并没有在商业上获得成功,在很长的一段时间里他只是待字闺中的实验品,并没有得到广泛的推广应用。
随着网络技术的不断推进和发展,加速了中间件技术走出实验室的脚步,由于网络环境具有分布性、异构性、并发性的特点,与单机环境下的软件应用有所不同,异构的网络环境和地域之间需要频繁的通信和传输,相比在同一进程内网间通信更加复杂、繁琐。
PC TO Server,Server TO Server间频繁的跨平台操作和数据交换,系统的稳定性和安全性遭受到了严峻考验,开发人员不得不为找到更好的解决方式而疲于奔命。
如何才能正常、稳定,可靠的运行系统成为当时的主旋律,后来人们在研究中发现,这类问题的在处理过程中很多共性,如果能把这些共性抽取出来,形成一个独立的软件层,类似于我们现在公用模块,对外提供统一的调用接口,使得开发人员从这些繁重而反复的编程活动中摆脱出来,这些独立抽取出来的软件层称之为中间层,中间件1.0概念应运而生。
90年代后期中间件应用开始从成熟走向繁荣,从用户的层面来看,多数新建的信息系统都是基于中间件布署的,中间件的技术及其应用也已渐入佳境。
到目前为止中间件1.0经历人无到有、从小到大、从兴起到繁荣的过程,到今天已经发展出了多种不同的中间件技术事务中间件、过程式中间件、面向消息中间件、面向对象中间件、Web应用服务器等等。中间件已经成为传统网络计算中不可或缺的组成部分。
进入21世纪,Internet风起云涌,为信息技术的应用开辟了更为广阔的发展空间,三网合一、宽带接入和无线传输等技术的逐步成熟,也进一步推动了互联网的飞速成长,产生了多个不同层次的角度研究领域和互联网应用的新型应用模式或计算范型,如服务计算、网格计算、普适计算、云计算、语义网等等。
加上开放和复杂的互联网应用,导致了中间件技术格局呈现出新的变化,从不同维度已不能完整的诠释客户需求,中间件1.0技术面临巨大挑战。
中间件2.0 掀起你的盖头来
古语曾有塞翁失马焉知非福,这句话在中间件的今天同样适用,中间件随着互联网技术不断进步而水涨船高,但是复杂的网络环境和随需应变的应用需求也造成了新的信息孤岛和边界交流,如何才能简化网间沟通,无障碍化协同?新的发展趋势对新一代中间件技术提出更高的要求,即中间件2.0呼之欲出。
不久前,在金蝶的内部研讨会中,金蝶中间件提出了中间件2.0构想,用金蝶的理解是上下和左右的中间不断变厚变宽,在此之内赋予中间件更多的使命和任务,使其更关注互联网统一计算平台的“敏、睿、融、合”能力,即,如何在跨越Internet的范围内为应用系统和终端用户提供IT基础设施和开发技术的敏捷性(SOA+AOM);资源管理的睿智洞察、决策和适应能力(AAS+AMQ+ Apusic Universal Manager +虚拟化);数据和信息资源的融合集成能力(AEI+AESB+APS);软件系统的按需、可信协同能力(AESB+BPM+Apusic Access Manager)。
同时金蝶也从四个方面阐述未来中间件的发展方向:
第一、业务化中间件,在1.0时代中间件主要是解决产品、软件和整个系统之间的融合。随着中间件的趋势发展除了解决网络安全、数据访问功能以外,业务应用抽象到中间件里面,包括服务管理、业务流程、交付、业务模型等等,它不仅是一个技术平台,也是一个业务平台。
第二、互联网化中间件,早年间谁能统治桌面谁就会成为最终的胜利者,微软提出操作系统统治桌面的战略构想,几年的时间过去流览器成为统治桌面的一匹黑马,从目前来看,重心正在向Google偏移,浏览器也渐渐成为用户端唯一的重要软件。业界认为流览器要统一桌面,但金蝶认为中间件将组织后端,打破无边界信息流,提供一个基础的网络和应用服务。
第三、平台服务化中间件,未来的组件技术,不仅是提供平台,也提供服务,其本质是从系统中间件变成业务中间件,产品中间件形旬的来说是从下到上进行抽象,通过各种手段屏蔽不同操作系统之间的差异性,而且把网络处理、安全可靠等技术抽象到中间件。
第四、一体化中间件,从技术发展和客户层面来看,企业内外部之间需要互联互通,实现上下游的业务协同,解决企业间的交易、应用及销售传输问题。
中间件2.0的提出,需要勇气和信心,叫板国际巨头必将引起对手的绝地反击,质疑声也会随之而来,但我始终坚信敢比就是赢,无论这些版本的定义是否被业界认可,无可否认的是1.0版本迈向2.0版本带来的技术主变革都是巨大的。
(转载)