分布式应用程序是通常客户机和服务器在不同处理器上运行的客户机和服务器应用程序,它们可以在同一机器上或不同机器上。客户机和服务器应用程序可以用相同语言来编写(例如,C++),也可以使用多种不同语言(例如,C++、C 和 Java™)的混合,并且可以运行在同一操作系统或不同操作系统上。
有多种机制可以用于使混合的分布式应用程序在网络上彼此查找和进行交互。IBM® Rational® Rhapsody® 支持两种类似机制:
- CORBA - OMG® 所支持的公共对象请求代理体系结构。
- COM - 组件对象模型。