用CORBA或COM开发多层分布式应用的优劣 (200分)

  • 主题发起人 主题发起人 heloworld
  • 开始时间 开始时间
H

heloworld

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家谈谈用CORBA或COM开发多层分布式应用的优劣,答者有分。
 
Delphi的Corba有缺陷,别用
DCOM配置困难,不过用起来还可以.
 
在WINDOWS系统下,最好是用COM开发多层分布式应用,毕竟COM技术与WINDOWS系统
同出微软之手.
 
CORBA支持动态平衡和服务器崩溃处理,COM就不能支持这些应用,
作为多层分布的应用,基本上是有许多客户端连接的,考虑程序的
安全性和可持续性,建议使用Corba,不过,Delphi的Corba确实有
一点问题,可以使用再unix或linux上的corba组件
 
CORBA支持动态平衡和服务器崩溃处理,你说的是那个公司的产品,每家公司的CORBA 产品都有不同,
你的应用如果是在这家的产品下开发的,就不见的能够用在另一家的产品上。
CORBA 才发布组件模型规范才一年,哦,原来以前的CORBA没有支持组件模型,不会吧,这么流野?
怪不得许多COrba 的中间件系统只提供COBOL/C的接口,一大堆的API调用,现今为止还没有一家的
CORBA 的产品支持CCM(CORBA Component Model),究竟CCM是什么东东,原来就是EJB的一个超集,
其实就是EJB的多语言的实现版本,当然CCM的内容比EJB更丰富。所以可以说CORBA是一种已经落后
的技术,当然在指EJB没有出现之前。
说起中间件,大体上可以分为三大类:1、TP(事务中间件)2、MQ(消息中间件/MOM)
3、CM(组件中间件)。
说起 COM ,要注意区分是应用在中间件的MTS/COM+组件,还是以前的OLE/COM/DCOM应用,就像
Java的 Javabean 和Enterprise Javabean 的区别一样,他们的应用目标是有本质的区别。
EJB2.0和COM+1.0 其实就是同一类的技术规范,也许看到是看到 CORBA 规范的产品的兼容性的
笑话,所以EJB不单是一种规范,而且它也是一种实现,但不是完整的实现,为什么这么说,是因为
Sun 并没有实现EJB组件的运行环境,即Java 自己的术语容器,他把容器留给三方厂商来实现。
而 COM+就是实现了所有的东东,别人什么都没的做,连一口剩饭都不留给人家,太可恶啦。
 
从技术角度而言,后出的总比先出的先进,所以CORBA优于DCOM
从市场占有而言,CORBA为20%左右,因为DCOM相对的易用性和微软的垄断地位.
其实各种互相竞争的技术也在不断互相学习,市场主流也不是技术决定的,
但是,微软整合了全套东东,你用了一种他的技术,就只能其它的也用,而"非微软"阵营就可以有选择性
最好的解决就是都支持.
(可惜,从目前经济角度而言,还是微软的来钱,但这又进一步加强了垄断,不甘心啊!)
 
推荐用IONA的orbix,在corba领域orbix是NO1的哦。
E文:www.iona.com
大陆:www.proinfo.com.cn
 
理论上corba好一些,如果能做出来,肯定比com好,但实际做的时候,由于支撑软件都支持的不太好,
要想开发一个稳定的服务器,需要自己编写很多实现及保护细节,不理解的时候就难,不象com,
很多构件直接就能用,解决问题的方法也到处都可以找到
 
DCOM速度慢
sorket速度快
corba方便
 
Delphi的Corba实现不太稳定。对于建立大型应用是不可行的。
 
COM/DCOM 提供了核心的NTLM的安全性和验证机制。
在COM/DCOM里面我们可以很轻松地使用早联编(early-binding)、
回调机制(callback)和连结点机制(ConnectionPoints)。
但是它的不利因素就是配置客户端的DCOM和让DCOM透过防火墙(FireWall)相当麻烦。
 CORBA是一个跨平台的开放式标准(特别是在很多的JAVA应用中,
因为他们都是跨平台的产品),通过VisiBroker(很著名的ORB系统),
配置比DCOM方便多了。Borland不久前发布的IDL2Pas的产品使得我们
可以编写Delphi的客户端轻松的访问CORBA组件。CORBA本身的负载平衡、
命名服务和事件服务可以让开发者构建更稳定和扩展性强的分布式系统。
缺点是我们在开发CORBA得系统中不能完全地使用早联编;
为了支持COBRA客户端需要分发额外的文件如borlndmm.dll, cp3245mt.dll,
midas.dll,orb_br.dll,orbpas50.dll;Delphi不是能够使用全部的
VisiBroker的功能
 
后退
顶部