返回主站|会员中心|保存桌面|手机浏览
普通会员

厦门仲鑫达自动化设备有限公司分部

AB ABB GE 施耐德 本特利 英维斯

产品分类
  • 暂无分类
站内搜索
 
友情链接
  • 暂无链接
首页 > 供应产品 > Allen Bradley 1756-IV16
Allen Bradley 1756-IV16
产品: 浏览次数:0Allen Bradley 1756-IV16 
品牌: Allen Bradley 1756-IV16
单价: 457.00元/个
最小起订量: 1 个
供货总量: 11 个
发货期限: 自买家付款之日起 3 天内发货
有效期至: 长期有效
最后更新: 2019-07-12
 
详细信息
 Allen Bradley 1756-IV16 
Allen Bradley 1756-IV16 
Allen Bradley 1756-IV16 
Allen Bradley 1756-IV16 
 4.1 组件对象模型(COM)与分布式组件对象模型(DCOM) 多年来,软件工程师们一直在尝试编写可迅速嵌入各程序开发项目的可重用代码--软件组件(或简称为组件)。就像硬件工程师们先设计和制造出可用于各种电子设备的元件,然后利用它们组装成设备一样,控制系统软件开发者可以利用软件组件去组装自己的程序块,且很放心地知道这些组件是无故障的。这些组件不使用全局变量,并且独立于任何应用程序。组件对象模型(Component Object Model——-COM)就是软件组件采用的一种常规结构。它根据面向对象编程(Object Oriented Programming——-OOP)的思想,将组件对象化,给出了面向对象软件组件(或简称为对象组件)的标准。 COM首次是在对象链接与嵌入(Object linking and Embedding——-OLE)2.0版中引入的,它是一种标准,而非一种实现。COM解释了组件之间该如何通信,但为了具体实现它,还需要用到另一个东西,即ActiveX。 在设计COM的过程中,微软解决了下列问题: (1)交互操作能力。开发者怎样才能创建出独立的组件,使其能与其它组件充分地协作,而不用考虑它们是由谁创建的? (2)版本控制。一旦某个组件正由其他组件或应用程序使用,怎样才能改变或升级这个组件,而不影响正在使用它的组件或应用程序? (3)与语言无关。怎样才能确保用不同语言编写的组件能协同工作? (4)透明的跨进程交互操作。开发者怎样才能编写组件,使其能在进程内或进程外工作? 然而,OLE2中的COM只解决了同一网络中对象之间的交互问题,而没有解决对象在不同网络中的其它机器上生存或执行的问题,对这一问题的解决将打开通向在Windows环境下的分布对象结构之路。为了适应这一需要,微软开发出了分布式组件对象模型。 分布式组件对象模型(Distributed Component Object Model——-DCOM),即通常所说的"网络OLE"。DCOM是一种特殊的协议,允许应用程序在分布式计算环境(Distributed Calculating Environment——-DCE)里进行面向对象的远程过程调用(Remote Procedure Call——-RPC)。DCOM扩展了COM的性能,使得COM对象能够通过相关网络与远程机中的另一个对象交互并使用此对象,这些网络可以是局部网、企业的Intranet或现今的Internet。用户可以在Windows NT4.0版中得到DCOM,它特别适用于开发企业的信息管理系统、专用的Web等。基于网络方面的不安全性考虑,DCOM自身包含有较高的安全处理功能。 所有软件组件都遵循COM或DCOM标准。 4.2 ActiveX 根据微软的定义:支持组件对象模型(COM)的对象总称为"组件对象"。而现在流行的术语OLE--即OLE2,支持COM,所以OLE对象也称为"组件对象"。一个组件对象不仅支持"对象链接与嵌入",而且还可以远程调用或运行其它机器或网络中的组件对象等等,它的功能已远远超过了OLE字面所能表达的功能。为了适合未来更加复杂的应用,微软决定重新命名它,将所有这些组件对象统称为ActiveX。 随着OOP逐渐成为公认的编程主流,面向对象软件组件已成为事实上的标准。面向对象软件组件统称为ActiveX组件。经过一番扩展以后,ActiveX组件现在可提供对DCOM的支持。ActiveX是组件对象模型的一种物理实现方式,它为ActiveX组件的创建提供了基础。 ActiveX组件将程序逻辑封装起来,并可以进程内、本地进程外、远程进程外三种形式之一在网络中运行,为其它应用程序(客户机应用程序)提供服务。因此可以将ActiveX组件理解成"服务器"。它要么在"进程内"工作,即代码在与客户机应用程序相同的进程空间内执行(亦即一个DLL--ActiveX DLL);要么在"进程外"工作,即代码在同一机器的另一个进程内运行,或在远程电脑的另一个进程内执行(亦即一个EXE文件--ActiveX EXE)。利用Visual Basic 5.0,Visual C++5.0或Visual J++等OOP语言,可以很方便地创建ActiveX DLL(进程内服务器)和ActiveX EXE(本地或远程进程外服务器)。 控制系统软件开发者可以将自己的应用程序逻辑编写成进程内ActiveX DLL或本地进程外ActiveX EXE或远程进程外ActiveX EXE,以向其他ActiveX组件或外部应用程序开放它们的部分或全部对象。 建立和使用ActiveX EXE实例的客户应用程序,可开放它们的对象,并在进程外使用它们。这意味着,ActiveX EXE中的代码运行在它自己的进程中,并且是在它自己的空间中,这可把它与客户应用程序的代码空间分离开来。 ActiveX DLL不能作为一个应用程序单独运行,但可以为应用程序提供对象的动态链接库。由于DLL中的代码与调用它的应用程序运行于同一进程中,所以能使程序执行得更快、更高效。 控制系统软件开发者可以利用ActiveX组件组装自己的应用程序。使用ActiveX组件的方法与在OOP中使用其它对象类似: (1)创建一个你欲使用的ActiveX组件对象的实例; (2)利用该对象的方法、属性和事件编写代码; (3)使用完毕释放该对象; (4)必要时进行错误处理
询价单
0条  相关评论