发信人: majorsun()
整理人: majorsun(2000-03-10 18:45:09), 站内信件
|
发信人: lipp (小儿保健药~慢性病中), 信区: SoftEng 标 题: DCOM与CORBA分别在哪种情况下适用? 3 发信站: BBS 水木清华站 (Thu Feb 24 15:14:17 2000)
调试比较方便。客户机不用任何注册之类的麻繁,主机也不需进行什么额外的 配置。但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对象 进行动态调用。不过,不能静态总不爽:) --------------------------------------------------------------------------- ---- 来自: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一节。
-- ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.74.47]
-- 踏歌而来 乘风而去
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.103.161.153]
|
|