计算机系统最初阶段多是单机系统,多个用户是通过联机终端来访问。随着网络的出现,产生了客户/服务器的计算服务模式,多个客户端可以共享数据库服务器与打印服务器等。随着计算机与网络技术的飞速发展,许多软件需要在不同厂家的硬件平台、网络协议异构环境下运行,应用的规模从局域网发展到广域网,应用范围面向三层与多层体系结构的分布式环境,在分布式环境中,无论是硬件平台还是软件平台都不可能做到统一,而大规模的应用软件通常要求在软硬件各不相同的分布式网络上运行。中间件产生以前,应用软件直接使用操作系统、网络协议与数据库等开发,开发者不得不直接面对许多复杂棘手的问题,如操作系统的多样性、繁杂的网络程序设计与管理、复杂多变的网络环境、数据分散处理带来的不一致性问题等等,这些与用户的业务没有直接关系,但又必须解决,耗费了大量的时间与精力,因此开发者迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发与运行环境,于是,中间件技术应运而生。
1 中间件的概念
2 中间件的分类 【相关文章:深圳市思创科达技术有限公司】
在众多关于中间件的定义中,比较普遍接受的是idc表述:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源;中间件位于客户机/服务器的操作系统之上,管理计算资源与网络通信。idc对中间件的定义表明,中间件是一类软件,而非一种软件;中间件是介于操作系统(包括底层通信协议)与各种分布式应用程序之间的一个软件层。总的作用是建立分布式软件模块之间互操作的机制,屏蔽底层分布式环境的复杂性与异构性,为处于自己上层的应用软件提供运行与开发环境,帮助用户灵活、高效地开发与集成复杂的应用软件。在具体实现上,中间件是一个用应用程序接口定义的分布式软件管理框架,具有强大的通信能力与良好的可扩展性。 【扩展阅读:2006中国管理软件与实施商年度评选活动】
2.1 终端仿真/屏幕转换 【扩展信息:BEA收购业务流程管理软件厂商FUEGO】
随着计算机软件技术的发展,中间件技术也已日渐成熟,并且出现了不同层次、不同类型的中间件产品。按照idc分类方法,中间件可分为以下6类:
用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作。
2.2 数据访问中间件
... 下一页