请高手指教,关于MIDAS/DCOM的用途。(100分)

  • 主题发起人 主题发起人 crazycock
  • 开始时间 开始时间
C

crazycock

Unregistered / Unconfirmed
GUEST, unregistred user!
到目前为止没有学习CORBA/MIDAS/DCOM/COM+的编程,希望大家能够回答一下下面的问题。
1。他们都是什么概念。(不要告诉我查询xxx条帖子)
2。具体有什么应用的实例?举几个例子,特别是做过这方面项目的朋友,讲一下
他们在工程中完成的功能和担当的角色。
3。如果学习,看李唯的那本书恰当吗?应该怎么入门?
 
先看delphi5开发人员指南。再看李维。
 
书的名字就叫《Delphi5开发人员指南》吗?哪个出版社出版的?
 
机械工业出版社
 
OMG组织制订的CORBA(Common Object Request Broker
Architecture,通用对象请求代理体系结构)标准与Microsoft的
COM/DCOM(Component Object Model / Distributed COM,组件对
象模型/分布组件对象模型)标准.
COM、dcom、com+对象基于相同的底层技术基础上。它们之间唯一的区别在于客户程序
如何对其定位。COM是通过WINDOWS注册表在本地机上定位的。如果你在一台远程机上
使用COM对象,就需要知道对象位于哪一台计算机上。另一方面DCOM对象在本地机上包含
了指向所需要对象的远程计算机的信息。COM+对象也要在本地机上找到所需要的信息。
COM+对象建立于增加了一些功能的基础上,这些功能将处理诸如支持负载平衡和资源
共享、在事件服务器的支持下运行等操作。这保证了该对象要么成功地完成它地任务,
要么什么也没有做,就象没有执行该事务一样。正如我以前所说,伴随着MTS3的发布,微
软的市场人员将其更名为COM+。这反映了作为一种服务它被集成入WINDOWS2000专业操作
系统。
了解COM、DCOM和COM+对象在WINDOWS程序中如何工作使你很清楚什么时候该用何种对
象。
应明白为了取得某些对象类型强加的额外的开销和性能之间的平衡,可以从应用程序中
移掉该对象。比如我所喜欢的一个方法就是在需要加快应用的处理的时候,启动后台程序
处理运行需要时间较长的作业。当一个大的报表生成时,为何要阻塞用户的显示呢?够建
一个进程外服务器来运行此报表,并且让它周期性地报告它的状态给主程序并不困难!
 
COM+ 服務技術的一個核心理念就是系統本身提供完成許多面向企業應用開發者的通用基本模組(如線程、物件資源池管理、事務服務管理、事件服務管理等),讓系統設計人員把精力集中在企業應用本身的業務邏輯上。
COM+提供了許多新的服務和一致的管理運行環境,它還支援申明性編程模型(declarative programming model),也就是說,開發人員可以按盡可能通用的方式開發元件程式,把一些細節留到配置時刻再確定。例如,在開發一個COM+元件,它支援事務處理特性,但是我們在開發元件的時候,並不確定它是否使用事務處理特性,而把是否支援事務處理特性留待配置時刻再作決定。有的應用可能會需要事務處理特性,而有的應用可能並不需要,我們可以通過COM+管理程式配置元件的屬性來決定元件是否支援事務處理特性。MTS安全模型實際上是一個典型的申明性編程技術,它把元件的安全角色資訊留到配置時刻再給出確切的定義,而非編程時刻。COM+繼承了MTS的安全模型。
利用COM+的服務和管理工具,開發一個COM+元件要比開發一個COM元件容易得多,因爲COM+元件實際上是建立在COM+系統服務基礎上的應用程式,我們可以避免底層繁瑣的細節處理,如多線程的並發處理。通過COM+系統服務,在獲得可靠性的同時,也使的元件和應用程式更趨於標準化,在更廣泛的範圍內體現元件或者應用的多態性。
COM+ 的推出终于有机的统一了 COM/DCOM/MTS 的编程模式,使得我们不需要区分我们编写的是什么类型的COM 对象,所编写的对象既是 COM 对象也是 COM+对象;在 COM+ 中物件環境和截取(intercept) 技術都被合併到標準的 COM代理/存根中,所以可以通過標準得 CoCreateInstance 方法來創建物件,並且通過CreateInstance方法創建的MTS 元件同樣可以在COM+ 正常運行和完全相容。
 
都是抄书的么?能不能举例在什么类型的项目里用了这些东西?都担当了什么角色?
 
有没有实际应用的工程的例子,说出来呀,都用来做了什么了?
说那么多道理我还是不给分的。
 
看来我也得不到分了:)!你可以看<<Delph5.x ADO/MTS/COM+高级程序设计篇>>
 
查这种概念性的东西,
理论上的东西这里是问不出什么来的,
谁会给你做名词解释,
还是自己买本书看看的好,
 
哎,我都猜到会是这样的解释的了……[:(]
是你们都没有用过这些东西做实际项目还是我的问题太幼稚呢……
…………
……
 
我也正在学,可以交流、交流。做多层结构一个是可以在internet上传输数据,还有就是
对客户段的维护减少。
 
To zyhml,好的。我的QQ212304,可以一起学习。
 
举例:在做网络数据库的开发时,它们很有用!看开发指南吧。
 
我刚刚用DCOM技术做完一个三层的MIS系统,但是看不出效率有多高,而且开发难度较大。
 
看来高手是不会经常来这里免费解答的了,还是自己努力吧。
 
我就不信,现在论坛里的人都不能解答一下。
 
faint,竟然没有人回答了……
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部