组件含义

上一篇 / 下一篇  2011-10-28 11:03:51 / 个人分类:QTP的学习研究

 平常老是听到“组件”这个词,可是却不知道组件到底是什么,以前学编程语言的时候,也未真正去了解什么是组件,组件的真正含义是什么。现如今学习QTP的com对象时需要了解什么是com组件,所以非常有必要去了解一下组件的含义。那么组件到底是什么呢?
 组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。总而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。
  COM对象:Component object Model 组件对象模型。
  COM组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。COM是一种技术标准,其商业品牌则称为ActiveX。
  
   组件在应用开发方面具有以下特点:
  ----第一组件是与开发工具语言无关的。开发人员可以根据特定情况选择特定语言工具实现组件的开发。对于Internet应用而言,完成事务逻辑处理计算任务的组件以MSVisualBasic进行开发是首选方案。其结果是开发迅速,调试方便,编译之后的组件以二进制的形式发布,可跨Windows平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。
  ----第二通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其他组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。
  ----第三组件运行效率高、便于使用和管理。因为组件是二进制代码,运行效率比ASP脚本高很多。核心的商务逻辑计算任务必须由组件来担纲,ASP脚本只起组装的角色。而且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。组件之间是相互独立的,MTS使对组件的管理更加简便。组件对象通过一个内部引用计数器来管理它自己的生存期,这个计数器存放任何时候连接到该对象的客户数。当引用计数变为0时,对象可以把自己从内存中释放掉。这使程序员不必考虑与提供可共享资源有关的问题。

TAG:

 

评分:0

我来说两句

Open Toolbar