中间件技术:对象、组件与Web应用
1. 中间件技术的发展与变革
在20世纪80年代末,面向对象概念再度兴起,尤其是面向对象(OO)编程语言备受关注。这促使了一种新型OO中间件的发展,请求者可以调用远程对象,类似于对对象方法进行RPC调用,且对象可能存在于另一台机器上。不过,这种OO中间件仅能替代RPC/事务处理这一种早期中间件类型。
1.1 典型的OO中间件 - CORBA
Common Object Request Broker Architecture(CORBA)是OO中间件的一个显著例子。它是由Object Management Group(OMG)开发的标准,虽在计算机行业和学术界有影响力,但实际应用较少。其未广泛应用的原因包括复杂性高、不同厂商实现间的互操作性和应用程序的可移植性不佳,以及组件技术的兴起。
1.2 组件技术的崛起
组件具有以下关键特性:
- 它是一个可执行或解释的代码文件。
- 运行时代码有自己的私有数据并提供接口。
- 可在多台不同机器上多次部署。
20世纪90年代重要的组件技术包括Microsoft的Component Object Model(COM)和Java的JavaBeans。COM组件可使用多种语言编写,由Windows操作系统运行,通过Distributed COM(DCOM)可跨网络调用其他Windows机器上的COM对象。JavaBeans则部署在Java Virtual Machine(JVM)中,通过Remote Method Invocation(RMI)可跨网络调用其他JVM中的Java对象。
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



