COM组件及其设计.ppt
《COM组件及其设计.ppt》由会员分享,可在线阅读,更多相关《COM组件及其设计.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、COM组件及其设计一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法1、设计流程 2、设计原则 3、VB制作COM的步骤 四、DNS、MTS 一、COM组件定义和DNA思想简介 1、组件技术是近年发展起来的一种优秀的软件重用技术。采用组件开发软件就像搭积木一样容易,组件是具有某种特定功能的软件模型,它几乎可以完成任何任务。2、主 要 的 组 件 技 术 有 COM/DCOM、CORBA和JAVABEAN几种。3、COM/DCOM组件技术是由Microsoft公司与DEC公司于1995年提出的,COM代表Component Object Model(组件对
2、象模型),DCOM代表Distributed Component Object Model。4、COM不是一种语言,而是一种标准、规范,包括一套标准API、一个标准的接口集以及COM用于支持分布式计算的网络协议。一、COM组件定义和DNA思想简介5、COM组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。6、COM是一种技术标准,其商业品牌则称为ActiveX。ActiveX是Microsoft遵循COM/DCOM规
3、范而开发的用于Internet的一种对象连接与嵌入技术(OLE)。ActiveX是从复合文档技术OLE成长以来的。OLE最初发布的版本只是瞄准符合文档,但在OLE2中引入了COM。一般常用的COM组件有两类:ActiveX DLL和ActiveX 控件。一、COM组件定义和DNA思想简介7、微软提出的DNA概念是借助生命科学中脱氧核糖核酸(DNA)的寓意来诠释现代企业信息结构的真谛。比尔盖茨称之为数字神经系统,寓示信息系统可以灵活适应外界环境因素的变化,作出相应的反应。那些能灵活适应客观环境变化、调节系统功能并可有效重用的软件单位应当像神经细胞一样充满生命的活力,而这些软件的细胞就是组件对象模
4、型COM(Component Object Model)的各种衍生物。如果从OLE算起,COM沿革至今是一个从量变到质变的过程。现在,随着Internet技术的飞速发展,COM组件又被用于Web应用系统,进行事务逻辑处理(一般来说,针对系统称为事务逻辑,针对应用称为商务逻辑),以实现更为复杂的商务应用。可见,COM既是一种技术,也是一种值得玩味的开发方法。二、COM组件的特点 1、组件与开发工具语言无关。、组件与开发工具语言无关。(1)VB、VC、JAVA等(2)对于Internet应用而言,完成事务逻辑处理计算任务的组件以Visual Basic进行开发是首选方案。其结果是开发迅速,调试方便
5、,编译之后的组件以二进制的形式发布,可跨Windows 平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。二、COM组件的特点2、通过接口有效保证了组件的重用性。、通过接口有效保证了组件的重用性。每个接口代表组件的某个属性或方法(1)负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。(2)在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。二、COM组件的特点(3)其重用性主要表现在以下的使用场合)其重用性主要表现在以下的使用场合:COM 组件并不是专为一种Windows平台而设计的,同一COM组件可以在
6、Win95、Win98、Workstation及NT上使用。组件既可以被嵌入动态Web页面,又可以在LAN或桌面环境的VB和VC等应用中使用。COM 组件之间是彼此独立的。当应用需求发生变更时,可能需要更换中间层的个别COM组件,但这并不会影响其他组件的继续使用。COM 组件具有若干对外接口(属性和方法),相当于芯片的“管脚”。根据不同的应用需求,可以有选择地使用不同的管脚。即使某些管脚被“废弃”,COM组件本身仍然可继续使用。同一COM组件可以在不同的应用环境中重复使用。COM组件不一定是为专门的系统而设计,可以有较宽的应用领域,不会因为某一系统的过时而被废弃。二、COM组件的特点3、组件运
7、行效率高、便于使用和管理。、组件运行效率高、便于使用和管理。组件是二进制代码,运行效率比ASP脚本高很多。核心的商务逻辑计算任务必须由组件来担纲,ASP脚本只起组装的角色。而且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。三、COM组件对象的软件工程方法 1、设计流程、设计流程 三、COM组件对象的软件工程方法2、设计原则(1)用户对数据库的请求应通过COM组件实现。将访问权限授予COM组件,保证了访问数据库的安全性;把对每个用户的连接变成和COM组件的连接,以避免数据库资源的浪费和崩溃的危险。(2)组件粒度不宜过大,尽量让每一个COM组件实现某
8、一个或一类相似的应用请求,而不要追求其功能的过分繁多。保证每个组件对象完成的商务逻辑功能相对单一,有助于发挥重用机制和调节DNA的适应性。(3)COM组件与用户的接口应尽量简单、友好。三、COM组件对象的软件工程方法(4)COM组件如果是可视的(ActiveX控件),则只能有一个可视化界面。(5 5)接口应具有较高的通用性,以提高整个应用系统的复用能力,同时还要兼顾简单和实用性。在设计组件接口时,还要尽量估计到将来可能出现的各种情况,力争设计出具有高复用性、适应性和灵活性的接口。三、COM组件对象的软件工程方法3、VB制作COM的步骤(1)制作ActiveX DLL 在新建工程中选择新建Act
9、iveX DLL;在工具菜单中选择“添加过程”;若该DLL具有某方法,则选择添加“子程序”或“函数”;若该DLL具有某属性,则选择添加“属性”;编写具体实现代码。三、COM组件对象的软件工程方法(2)对组件进行设计时测试 v在VB内部测试:添加一个标准EXE工程v利用VC的ActiveX Control Test Container 对ActiveX控件进行测试:对控件的注册、注销及重注册 v在注册表中删除:regedit三、COM组件对象的软件工程方法(3)注册组件v运行时编译vregsVR32 路径+文件名三、COM组件对象的软件工程方法(4)在ASP中使用组件vActiveX DLL:S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- COM 组件 及其 设计
限制150内