我所知道的几种分布式中间件

这学期重修分布式系统, 分布式中间件当然是要看看的, 我所知道的有以下几种
(排名不分先后):

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设计的.
   由于新, 所以用的人比较少.

你可能感兴趣的:(学而时习)