这学期重修分布式系统, 分布式中间件当然是要看看的, 我所知道的有以下几种
(排名不分先后):
1 CORBA (Common Object Request Broker Architecture) - OMG
关键字: ORB, IDL, OMG
学院派的东西, 高大全, 结构优美. 有人说很难用, 太复杂.
感觉有点曲高和寡, 是perfect world 里的东西.
2 EJB (Enterprise JavaBeans) - Sun
关键字: RMI
对企业级Java领域的东西不太了解. 对Java的印象仅来自于一学期的课程.
不过Java第一次让用开C/C++的我尝到什么是“高级语言”
3 DCOM (Distributed Common Object Model) - Microsoft
关键字: COM, COM+, DCOM, DNA
微软的东西, 简单, 直观, 易用. 但有人说结构太丑陋.
我只用过COM, 感觉确实比较丑.
我觉得正是因为微软能够和现实妥协, 以实用至上为指导思想,
开发面向“广大人民群众“的东西,
才使得这些东西能卖得这么好(比比 CORBA).
看看我们周围用Word的多还是用LaTeX的多吧.
唉, 有时做人的理想是不得不向现实妥协的.
4 DCE (Distributed Computing Environment) - Open Group (原OSF)
关键字: RPC
一个远程过程调用(RPC)的标准, 比较浅的中间件.
RPC是最基本的分布式应用.
微软的RPC就是基于这个标准的, 不同于SunRPC.
5 ACE (Adaptive Communication Environment) - Douglas C. Schmidt (DOC)
关键字: TAO
个人作品. ACE是一个C++写的库(framework), 封装了有关通讯的几乎所有内容,
连标准输入输出都包了(这个我不喜欢, 有点越俎代庖了).
其中的TAO是基于CORBA的框架.
ACE的主要作者还写了两本书来推广ACE, 我买了其中一本, 没来得及细看.
6 ICE (Internet Communication Engine) - ZeroC
轻量级的CORBA, 由开发CORBA的原班人马设计.
由于CORBA不尽人情的复杂, 于是出现了ICE.
ICE是为pratical programmer设计的.
由于新, 所以用的人比较少.