插件,组件

插件

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件的定位是开发实现原纯净系统平台、应用软件平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。
插件,组件_第1张图片

组件

组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。

简而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。
组件是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。
对象管理小组(Object Management Group,OMG)的“建模语言规范”中将组件定义为:“系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。”
组件分类
组件并不是很复杂,.NET为我们提供了丰富的底层支持。如果有MFC或者API图形界面的开发心得,那么学会.net组件可能只需要很短的时间就够了。 自己开发的组件通常有三种类型:复合组件(Composite Controls),扩展组件(Extended Controls),自定义组件(Custom Controls)。
复合组件:将现有的各种组件组合起来,形成一个新的组件,将集中组件的性能集中起来。
扩展组件:在现有组件的组件的入门上派生出一个新的组件,为原有组件增加新的性能或者更改原有组件的控能。
自定义组件:直接从System.作windows.Forms.Control类派生出来。Control类提供组件所需要的所有入门性能,包括键盘和鼠标的事件处理。自定义组件是最灵活最强大的办法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写源代码,你也可以重写Control类的WndProc办法,处理更底层的作windows消息,所以你应该学习GDI+和作windows API。
第三方控件
组件开发者应该掌握的三项主要内容是:属性、事件和方法。
由于组件开发复杂度较高, 专业第三方控件 [1] 会重写或者拓展了一些方法和属性,从而能实现某些新的功能,同时他们有较大的可定制性,可以根据使用者的需要设置不同的特性,从而完全适应特定项目的需求。常见的第三方控件包括表格控件、报表控件、用户界面控件等。
用户界面组件
用于开发构建用户界面(UI)的组件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。
图表组件
用于开发图表的组件,帮助软件实现数据可视化,实现开发时较难独立完成的复杂图表。
代表:ComponentOne Studio Chart for WinForm。
报表组件
用于开发报表的组件,在软件中实现报表的浏览查看、设计、编辑、打印等功能。
代表ActiveReports等。
表格组件
专门用于开发表格(CELL)的组件,主要实现网格中数据处理和操作的功能。
代表:FlexGrid、Spread等。

你可能感兴趣的:(其他)