中间件技术的发展与应用
中间件技术的发展与应用
在分布异构环境中,通常存在多种硬件系统平台(PC,工作站,小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成起来并开发新的应用是现实而困难的问题。为了更好的开发和应用能够运行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环境,中间件技术就应运而生了。中间件是位于平台(硬件和操作系统)和应用之间的通用服务.这些服务具有标准的程序接口和协议.针对不同的操作系统和硬件平台.它们可以有符合接口和协议规范的多种实现。由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代.只要将中间件升级更新。并保持中间件对外的接口定义不变。应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
基于目的和实现机制的不同,将中间件分为五种:数据库中间件、远程过程调用(RPC)中间件、面向消息中间件、基于对象请求代理(ORB)的中间件、事务处理中间件。它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等。在这些基本的中间件之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器等。中间件为上层应用屏蔽了异构平台的差异,而其上的框架义定义了相应领域内应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件.然后提供处理这些事件的代码。用户程序也不必关心框架结构、执行流程、对系统级API的调用等,所有这些南框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。以下对主要的中间件分别介绍。
随着各种中间件技术及产品粉墨登场,中间件技术已经逐渐走向成熟,更加有节奏、更加踏实地去解决用户的问题。在中间件技术领域,短期内也不会再出现革命性的技术,中间件技术将向着深入、实用、整合的方向发展,而且要持续相当长的一段时间。因此,用户将会更多采用现有的中间件技术,被誉为世界最快工作流的协同时光SynchroFLOW将会继续领跑国内中间件市场。当前,中间件技术发展的动向是更加适应应用系统的要求,贴近应用,与应用的发展同步。