Programming 版 (精华区)
发信人: lofe ()感激生活(), 信区: Programming
标 题: 关于DCOM与CORBA分别在哪种情况下适用(3)
发信站: 哈工大紫丁香 (Mon Sep 4 15:26:03 2000), 转信
来自:CJ 时间:99-11-14 22:06:53 ID:155113
厉害呀,呵呵。
实际上DCOM和CORBA是各有优势的两个竞争产品而已。
如果你用WIN,相信WIN,那么就用DCOM;
如果你需要更多的跨平台,那么用CORBA,
CORBA主要是针对JAVA/C++程序员的,D4对其支持并不好,不支持静态调用。
至于讨厌DCOM,更多可能是应为不会吧,就像也有程序员讨厌API:)
----------------------------------------------------------------------------
----
来自:Fencer 时间:99-11-15 09:47:13 ID:155215
我一直用CBuilder编程,我的感觉是Corba可以跨平台这一点不错,而且
调试比较方便。客户机不用任何注册之类的麻繁,主机也不需进行什么额外的
配置。但DCom有一点肯定比Corba强他是自动化的服务器。在服务器端不用打
开服务程序守候。这本来就是一场不知鹿死谁手的战争自已用着什么舒服就
用什么吧。反正Inprise做的它俩编程差不多。
----------------------------------------------------------------------------
----
来自:cAkk 时间:99-11-15 10:31:37 ID:155239
daiji: Cool! 资料那里搞来的? 能介绍我去看一看吗?
----------------------------------------------------------------------------
----
来自:gmwu 时间:99-11-15 18:48:12 ID:155413
DAIJI好样的!
好象MS只是要将COM作为其后继OS产品的核心,但并没有提到DCOM。
并且,DCOM与CORBA都具有一个最大的缺点就是:由于引入了额外的
一个处理层而使系统通讯性能降低。
谁还有高招?
----------------------------------------------------------------------------
----
来自:阿蒙 时间:99-11-16 11:46:22 ID:155726
我觉得 corba 比 dcom 好
1 两者都可以用于 window 而corba 更好的支持了跨平台操作。dcom 可能更好的用
于 window
2 corba 被好多的不满 ms 的公司应用。而微软也不是好对付的。所以最好都学一些
谁也不能确定未来会流行那个。就向os/2,和 window 一样,当时谁也不能确定那个
操作系统会成功
----------------------------------------------------------------------------
----
来自:Charles 时间:99-11-16 19:39:36 ID:155964
大J:
快说, 哪里搞来的?
快说!
不然,... 8(
快说呀,快说嘛! :)
----------------------------------------------------------------------------
----
来自:Crane 时间:99-11-16 21:17:59 ID:156001
我觉得就中国的国情而言, 不用DCOM是比较明智的。因为中国大多数的用户
没有正版的NT,许多老的系统还在用DOS下的dBase,fox开发的软件,最高也不过
是用WIN95下的点对点方式连网,正版的WIN95比比皆是,单位买品牌机就会有。
如果你的软件需要用户安装他不熟悉的NT,而且要冒盗版的风险对他来讲是不能接受的,
会让你失去很多的市场。我现在的项目打算做两个版本,DCOM和CORBA。改起来
也不是很烦,而且比较稳妥,不知你觉得怎么样。
----------------------------------------------------------------------------
----
来自:Jams 时间:99-11-16 23:56:31 ID:156058
>>
----------------------------------------------------------------------------
----
来自:gmwu 时间:99-11-20 09:31:26 ID:157672
over 了
----------------------------------------------------------------------------
----
来自:chenheng 时间:99-11-21 18:12:44 ID:158261
最近有项新技术,Mobile Agent,同DCOM,CORBA一样,是用于处理分布式计算的。
它还没有进入实用阶段。IBM的Aglets支持Mobile Agent。
----------------------------------------------------------------------------
----
来自:skyface 时间:99-11-25 00:32:51 ID:160287
daiji,讲的完善也
----------------------------------------------------------------------------
----
来自:cbuilder 时间:99-12-3 15:37:19 ID:164374
呵呵,受益匪浅!
----------------------------------------------------------------------------
----
来自:品雪 时间:99-12-3 18:38:42 ID:164457
关于corba:
1、bcb/delphi下的corba编程:http://pinxue.yeah.net
2、关于DCOM-CORBA开发`:http://forum.coolhot.com/distribute/main.html
3、关于DCOM及CORBA的资料:http://extend.hk.hi.cn/~netsoft/start.htm
CORBA比较突出的地方:
corba dcom
网络对象启动 oad regfile 基于oad的方法可自动实现出错转移,即一个服
务器对象失效后自动在网上另找一个提供服务
另外NameService使我们可以按逻辑名组织、访问对象,
EventService则提供push和pull两种方式的消息管道(由server程序实现)消息传递机制
,相比之下DCOM的消息机制则有限得多。
----------------------------------------------------------------------------
----
来自:品雪 时间:99-12-3 19:57:06 ID:164475
另外,我认为daije的对比文章是有失偏颇的,如在Delphi中开发Corba非常方便,
它并没有带有idl2pas,而是使用typelib的可视编辑环境进行的(当然也可以把
使用不可视的方法),而Borland杰出的设计使得我们可以轻易的将delphi中的
com对象导出为corba对象,甚至支持双模式对象:同一个对象既可以做为DCOM对象
访问又可以作为CORBA对象,实在是非常理想的开发环境。正如李维所说的,delphi4
对分布式应用的支持无人能出其左右。
btw,建议CJ看一下这篇文章:
http://www.esperanto.org.nz/papers/delphicorba.zip
相信会有助于了解delphi4的corba体系。
而象BCB/JBuilder之类的RAD工具开发CORBA应用更是得心应手,而真正企业级的
应用开发工具对于CORBA的支持更是非常完善。
又如ATL,它的确简化了对DCOM的使用,不过ATL秉承了M$将一切复杂化的风格,
相当的复杂,而Delphi的支持则相当简洁理想,好象M$也在学习这种方式,详
情参阅李维那两本实战篇(写得相当不错,概念解释得深入浅出,容易接受)。实
在太长,俺懒得打了。
DCOM最大的优势是与Windows的集成性,这就意味着速度呀。
Crane:Win95完全可以做DCOM呀,最多是装个附加的包。
----------------------------------------------------------------------------
----
来自:CJ 时间:99-12-3 20:15:41 ID:164479
品雪:
我赞助此问题:-),问题变的深入了
我认为,DELPHI开发CORBA的不变之处,不是在于她不能方便的开发CORBA服务器,
而是缺少静态调用的手段。就象开发COM,可以IMPORT TYPE LIBARY,而对于CORBA
服务器怎不行。好象D5有增强,我还没用过。当然,DELPHI可以对这些CORBA对象
进行动态调用。不过,不能静态总不爽:)
----------------------------------------------------------------------------
----
来自:品雪 时间:99-12-5 00:38:27 ID:164971
我不明白你所说的静态是指什么,如果是静态绑定(static bind),
delphi是支持的,但delphi4/5确实没带idl2pas,不能直接将.idl文件翻译成
delphi的对象定义,但通过typelib editor我们完全可以手式将corba idl翻
译成delphi所能接受的形式:object pascal语法或ms idl语法,从而做到这
一点。如果是用delphi4生成的corba server则会自动生成必要的unit,如果
你需要在非delphi中使用该server那么写一个idl给它就是了。
详情请你看一下delphi4联机帮助中write destribute application中
write corba application部分的Writing CORBA clients一节。
--
. 生命的意义在于 /\ ____\ /\_ \ /\_\ .
热烈祝贺澳门回归! . 希望、 \ \ \___/_\/\ \ \/_/__ __ _ _★ .
. 工作、 \ \ ____\\ \ \ /\ \ /'__ \ /\`'_\ .
. 爱你的人、 \ \ \___/ \ \ \___\ \ \/\ __//\ \ \/ .
. 和你爱的人 \ \___\ \ \_____\ \__\ \____\ \ \_\ .
. …… \/___/ \/_____/\/__/\/____/ \/_/ @126.com .
※ 修改:.haojs 于 Sep 4 15:22:41 修改本文.[FROM: bbs.hit.edu.cn]
--
※ 转寄:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: bbs.hit.edu.cn]
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: haojs.bbs@bbs.whnet.]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.478毫秒