面向对象的分布式计算:中间件技术详解与发展历程

需积分: 15 4 下载量 129 浏览量 更新于2024-08-16 收藏 914KB PPT 举报
面向对象的分布计算技术-中间件技术全面分析 在信息技术的发展历程中,面向对象(Object Oriented, OO)编程模型的引入为解决分布式计算中的复杂性问题提供了新的思路。随着分布式客户/服务器系统和应用系统的广泛应用,传统的面向过程技术逐渐显现出其局限性,尤其是在处理异构环境下的应用互操作和系统管理方面。这些问题促使人们转向更为灵活的OO技术,该技术通过封装、继承和多态等特性,使得代码模块化且易于维护。 中间件技术的发展起源于80年代的IBM CICS系统,尽管它具有早期的中间件概念,但真正的中间件产品如Tuxedo在1984年由AT&T的贝尔实验室开发,随后经历了收购和商业推广的过程。Tuxedo作为首个严格意义上的中间件,体现了它的核心理念:连接不同技术栈,提供跨平台的资源管理和通信支持。 近年来,中间件技术得到了广泛的运用和发展。BEA公司于1995年收购Tuxedo,成为中间件市场的领导者,IBM的MQSeries也在90年代进入市场。国内的中间件领域起步相对较早,例如东方通科技在1992年开始研究并推出了TongLINK/Q,与国际上几乎同步。 中间件的核心定义是:一种独立的系统软件或服务程序,它位于客户端/服务器操作系统之上,允许分布式应用在不同的技术之间共享资源。中间件的关键功能包括: 1. **资源共享**:通过中间件,多个独立的应用程序或系统能够跨越不同的硬件、操作系统和网络进行协作,实现数据和服务的共享。 2. **平台无关性**:中间件提供跨平台的透明性,使得应用能够在多种硬件和操作系统环境中无缝运行,无需针对每个平台进行单独开发。 3. **分布式计算支持**:它促进了分布式计算环境下的应用交互,简化了复杂网络环境下的协调和管理。 4. **标准化接口**:中间件通常遵循标准协议和接口,降低了应用集成的难度,增强了系统的互操作性。 5. **大量应用支持**:由于其通用性和灵活性,中间件能够适应和支撑众多不同类型和规模的应用场景。 总结来说,面向对象的分布计算技术,特别是通过中间件,为分布式系统提供了强大的工具集,解决了传统方法难以应对的复杂问题,推动了现代IT架构的演进。随着技术的进步,中间件将继续发挥关键作用,促进信息技术的进一步整合和优化。