COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS

Slides:



Advertisements
Similar presentations
1 上一页 下一页 金蝶 K/3 系统概述 主讲 : 李赛娟 2 上一页 下一页 金蝶 K/3 系统概述 管理软件的应用框架 K3 系统配置 硬件配置 软件配置 网络配置 基本安全策略.
Advertisements

1 CardWeb 卡威科技股份有限公司 Web Based 多工整合技術領導先趨 跨國 & 多分公司垂直整合專家 ¦ ¦ 智慧型網路刷卡系統簡報 Card & Web Technology.
欢迎各位 Nice to Meet U.
自我介绍 李俊柱 42岁 原籍辽宁 现居广东珠海 毕业于辽宁省锦州畜牧兽医学院 高级兽医师 19年著名大型猪场工作经验.
2015年重点税源企业 报表填报流程培训会 海淀地税局 收入核算科.
第七章 Internet 基础与应用 第一节 主机名字与域名服务 第二节 Internet的域名体系 第三节 主机名字的书写方法
PT(PulseTrader) 高频程序化交易平台
中日合资 武汉安珞计算机系统有限公司 公司介绍
农行签约前准备 1、农行签约之前需登录农行网站-电子银行-安全专区-安全工具-K宝-K宝驱动,确保电脑已经安装农行K宝驱动.
湖南省怀化市中小学信息技术 学科考试系统培训交流
图形设计标准教程.
项目3 病毒的防治与查杀 项目1 双机互连对等网络的组建.
Access数据库知识 安丘市职业中专 雷云龙.
第五章:JDBC与数据库 第一讲.
职位管理用户培训 ( 版本).
程式語言與設計 授課教師:蔣德威.
第 11 章 網際網路與資料庫系統.
史料數位化之METADATA與AUTHORITY CONTROL / 陳雪華
建设数字化的卫生监督体系 深 圳 市 卫 生 监 督 所 2006年4月.
第一节 电子商务网站规划 第二节 网络服务的选择与费用核算 第三节 网站内容建设
Visual Basic程序设计 主 编  柳青.
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
软件通 ——计算机软件学习数据库 中新金桥信息技术(北京)有限公司.
Windows 95 & 98 操作 林信鋒 教授 國立東華大學資訊工程系
鼎新電腦 Exchange電子流程解決新方案 EasyFlow鼎新電子流程管理系統.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
遠距圖書服務系統 國家圖書館 遠距圖書服務系統 文獻傳遞服務 2002/09
第1章 组态软件概述及组态王软件安装和运行 1.1 组态软件概述 1.2 组态王软件的安装 1.3 组态王的使用入门.
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
主講人:黃鎮榮 東方設計學院觀光與休閒事業管理系
網路點名系統 致遠管理學院網路通訊學系 張逸中 2007/6/22.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
第 3 章 熟悉 SQL Server 的工作平台.
第五章 信息与系统集成技术 概述 数据流集成技术 信息流集成技术 信息管理集成技术 流程重组与业务流程集成 企业门户集成 企业集成架构
第9章 GIS新技术与”数字地球”简介 北京建筑工程学院 王文宇.
GIS软件开发技术 主讲:蔡忠亮 武汉大学资源与环境科学学院.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第一章: Java Web 开发技术概述.
第2章 ADO.NET 2.0概述.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
第9章 事务.
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
第2章 网络营销工具.
ADS通讯-高级语言 The Windows Control and Automation Technology 1 尚德明.
数据库设计语言 山东农业大学信息学院计算机系 课件制作:吴秋兰
Windows Server 2008证书服务的安装
Visual Basic 6.0 ——程序设计.
数据智能同步系统 操作指南.
張智星 台大資工系 多媒體檢索實驗室 第十二章 ASP基本介紹 張智星 台大資工系 多媒體檢索實驗室.
Empower for MircoSoft ISV
Windows服务器操作系统:2003 市场占有率仍稳居第一
网页设计与制作 Dreamweaver CS6 标准教程
第1章 Visual Basic 简介 郭清溥.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。
2004年以后竣工工程工程款支付情况调查系统 演 示 培 训
动态链接库 主讲人:孙鑫
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
ASP动态网页设计实用教程 主讲教师:贾海陶.
研究生出国申请流程 学生使用手册.
计算机程序设计 小应用工具设计 1.
HOOK和数据库访问 主讲人:孙鑫
测试方法论 RAD环境软件测试技术.
Access数据库基础与应用 主编 黄秀娟.
第十二章 Visual FoxPro开发Web数据库
(若使用IE瀏覽,請選擇功能表的「瀏覽」「全螢幕」
安裝 Visual C Express Edition
Presentation transcript:

COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS 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(组件对象模型),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规范而开发的用于Internet的一种对象连接与嵌入技术(OLE)。ActiveX是从复合文档技术OLE成长以来的。OLE最初发布的版本只是瞄准符合文档,但在OLE2中引入了COM。一般常用的COM组件有两类:ActiveX DLL和ActiveX 控件 。

一、COM组件定义和DNA思想简介 7、微软提出的DNA概念是借助生命科学中脱氧核糖核酸(DNA)的寓意来诠释现代企业信息结构的真谛。比尔·盖茨称之为数字神经系统,寓示信息系统可以灵活适应外界环境因素的变化,作出相应的反应。那些能灵活适应客观环境变化、调节系统功能并可有效重用的软件单位应当像神经细胞一样充满生命的活力,而这些软件的细胞就是组件对象模型COM(Component Object Model)的各种衍生物。如果从OLE算起,COM沿革至今是一个从量变到质变的过程。现在,随着Internet技术的飞速发展,COM组件又被用于Web应用系统,进行事务逻辑处理(一般来说,针对系统称为事务逻辑,针对应用称为商务逻辑),以实现更为复杂的商务应用。可见,COM既是一种技术,也是一种值得玩味的开发方法。

二、COM组件的特点 1、组件与开发工具语言无关。 (1)VB、VC、JAVA等 (2)对于Internet应用而言,完成事务逻辑处理计算任务的组件以Visual Basic进行开发是首选方案。其结果是开发迅速,调试方便,编译之后的组件以二进制的形式发布,可跨Windows 平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。

二、COM组件的特点 2、通过接口有效保证了组件的重用性。 每个接口代表组件的某个属性或方法 (1)负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。 (2)在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。

二、COM组件的特点 (3)其重用性主要表现在以下的使用场合: COM 组件并不是专为一种Windows平台而设计的,同一COM组件可以在Win95、Win98、Workstation及NT上使用。组件既可以被嵌入动态Web页面,又可以在LAN或桌面环境的VB和VC等应用中使用。 COM 组件之间是彼此独立的。当应用需求发生变更时,可能需要更换中间层的个别COM组件,但这并不会影响其他组件的继续使用。 COM 组件具有若干对外接口(属性和方法),相当于芯片的“管脚”。根据不同的应用需求,可以有选择地使用不同的管脚。即使某些管脚被“废弃”,COM组件本身仍然可继续使用。 同一COM组件可以在不同的应用环境中重复使用。COM组件不一定是为专门的系统而设计,可以有较宽的应用领域,不会因为某一系统的"过时"而被"废弃"。

二、COM组件的特点 3、组件运行效率高、便于使用和管理。 组件是二进制代码,运行效率比ASP脚本高很多。核心的商务逻辑计算任务必须由组件来担纲,ASP脚本只起组装的角色。而且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。

三、COM组件对象的软件工程方法 1、设计流程

三、COM组件对象的软件工程方法 2、设计原则 (1)用户对数据库的请求应通过COM组件实现。将访问权限授予COM组件,保证了访问数据库的安全性;把对每个用户的连接变成和COM组件的连接,以避免数据库资源的浪费和崩溃的危险。 (2) 组件粒度不宜过大,尽量让每一个COM组件实现某一个或一类相似的应用请求,而不要追求其功能的过分繁多。保证每个组件对象完成的商务逻辑功能相对单一,有助于发挥重用机制和调节DNA的适应性。 (3) COM组件与用户的接口应尽量简单、友好。

三、COM组件对象的软件工程方法 (4) COM组件如果是可视的(ActiveX控件),则只能有一个可视化界面。 (5)接口应具有较高的通用性,以提高整个应用系统的复用能力,同时还要兼顾简单和实用性。在设计组件接口时,还要尽量估计到将来可能出现的各种情况,力争设计出具有高复用性、适应性和灵活性的接口。

三、COM组件对象的软件工程方法 3、VB制作COM的步骤 (1)制作ActiveX DLL 在新建工程中选择新建ActiveX DLL; 在工具菜单中选择“添加过程”; 若该DLL具有某方法,则选择添加“子程序”或“函数”; 若该DLL具有某属性,则选择添加“属性”; 编写具体实现代码。

三、COM组件对象的软件工程方法 (2)对组件进行设计时测试 在VB内部测试:添加一个标准EXE工程 利用VC的ActiveX Control Test Container 对ActiveX控件进行测试:对控件的注册、注销及重注册 在注册表中删除:regedit

三、COM组件对象的软件工程方法 (3)注册组件 运行时编译 regsVR32 路径+文件名

三、COM组件对象的软件工程方法 (4)在ASP中使用组件 ActiveX DLL: Set 变量名=Server.CreateObject(“类名”) ActiveX控件:<OBJECT> 引入

三、COM组件对象的软件工程方法 4. ASP对象和ActiveX DLL比较 (1)ASP内置对象和定制的ActiveX DLL差别不大,都可以在Microsoft Visual Basic中使用。从应用方式来说,ASP对象和ActiveX DLL的不同之处在于其打包方法。ASP对象是始终能在VBScript中应用的ActiveX元素,不用明确地创建ASP对象;ActiveX DLL是存在于ASP结构之外的DLL,在应用中须首先创建该对象实例。从应用范围来说,ASP对象主要用于为客户端保存信息,提供客户的处理请求;而ActiveX DLL则主要用于中间层的事务逻辑处理,功能更强,应用范围更广。

三、COM组件对象的软件工程方法 (2)虽然不用定制的组件,仅使用ASP也能实现绝大部分的服务器端事务处理,但相对组件而言,仅凭ASP脚本来构建应用系统存在着明显的局限性。首先,解释脚本比运行一个对象要慢得多,不利于向大范围的用户推广;其次,脚本不能从功能中分离出来,用脚本编写的事务逻辑划分不明晰,增大了发现错误的难度,无形中加大了排错的开销;而且组件是可重用的,脚本则谈不上真正意义上的重用性。

四、DNS、MTS 1、 DNA三层体系结构 DNA还有其技术层面的考虑, Windows DNA(Windows Distributed Internet Applications Architecture)在具体的技术范畴是指分布式互连网应用结构 。 并将COM概念应用于Internet,利用COM组件对象在中间层进行事务逻辑服务,处理各种复杂的商务逻辑计算和演算规则。其中使用一系列普通的服务,包括Web服务、组件服务和信息服务,而这些服务都通过COM以一种统一的方式展示出来,使诸多应用之间易于交互操作和共享组件。

四、DNS、MTS "表示层/事务逻辑层/数据服务层"

四、DNS、MTS 表示层:用户界面部分。主要是通过在客户端浏览器中运行HTML、DHTML、Scripting、JavaApplet和ActiveX(在IE5.0中还可运行XML)以实现用户与应用逻辑处理结果的通信。在Internet应用环境中,表示层的工作由瘦型客户机来完成。 事务逻辑层:负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。事务逻辑处理层是将原先置于客户端的事务逻辑分离出来,集中置于服务器部分,为所有用户共享。事务逻辑层是整个应用的核心部分,而组件对象模型COM则相当于心脏。事务逻辑层通过COM进行事务处理,并由IIS(Internet Information Server)和MTS(Microsoft Transaction Server)为各种应用组件提供完善的管理。 数据服务层 为应用提供数据来源。和以上的两层体系结构不同,数据库不再和每个活动客户保持一个连接,而是若干个客户通过应用逻辑组件共享数据库的连接,从而减少了连接次数,提高了数据服务器的性能和安全性。我们可以根据需要选择Microsoft SQL Server、Oracle或任何与OLE DB或ODBC兼容的数据源。

四、DNS、MTS 2、MTS工作原理

四、DNS、MTS 3、 MTS的主要功能 MTS是一个基于组件的事务处理系统,用于开发配置和管理高性能、可测和可靠的Internet及Intranet企业级应用程序,提供了包括数据连接缓冲、线程管理、事务服务等多项服务,很好地解决了多客户端利用组件频繁访问后台数据库等一系列问题。使用好MTS不仅仅是一个简单的技术问题,还需要运行经验的不断积累。 MTS的强大功能主要表现在其对组件和访库的支持上。我们可以将中间层中所有ActiveX DLL组件置于MTS的统一管理之下,以实现对成批组件的部署和管理。当多个用户同时访问主页时,MTS将ActiveX DLL放入线程池,自动进行管理,从而避免网络拥塞。

四、DNS、MTS (1)管理数据库连接 MTS架设在应用程序和数据库之间,使数据库只保持一个和MTS的连接而不是若干个和应用客户的直接连接。同样,应用程序只需一个和MTS的连接而不用因访问多个数据库而建立多个数据库连接,从而减轻了维护所有那些出自数据库的连接带来的负担,使数据库的性能更好、响应更快。 (2)管理分布式对象 MTS允许将一系列ActiveX DLL组件分配到网上的不同服务器上。MTS记录下每个组件的位置,并负责这些组件与应用程序的通信。还可以将某个组件复制后分布到多台服务器上,以便MTS在各个副本间平衡负荷,使应用程序得到最优化的响应。

四、DNS、MTS (3)事务协调 MTS提供了对多个对象及多种数据库进行事务协调控制的能力,支持事务性组件、事务性ASP及对多个数据库的事务性处理。

四、DNS、MTS 4、DNA、MTS的优势 (1)Windows DNA的技术思想使应用开发有了明确的分工。一部分人员专注于事务逻辑层COM组件的开发和测试工作;另一部分人员根据商务逻辑的需要选择和使用COM 组件, 使用组件提供的统一对外接口而无须了解其功能实现的内部细节,最终以精练的ASP脚本语言把组件集成到页面之中,从而有效降低了开发难度,加快了开发进度。由于事务逻辑处理都是由COM组件完成,ASP脚本的负担就很轻了,主要承担COM组件的"黏合"任务。ASP 页面也就变得清晰、易读,便于调试,更不会出现开发活动因研发人员的中途变动而使整个工作搁浅的局面。COM组件可利用VB、VC和C++等多种语言工具实现,其处理事务逻辑的能力十分强大。

四、DNS、MTS (2)将应用逻辑组件集中置于中间层,组件对象COM的可重用性减少了应用系统整体的管理和维护费用。当多个页面需要进行相同的事务处理时,只需调用同一COM组件而无须编写冗长而又重复的ASP脚本代码;当进行类似的系统开发,需要进行相同的事务处理时,可方便地使用已有的COM组件;当商务逻辑变更时,又不必改变整个页面源代码,只需调整或替换中间层相应的COM组件,即可灵活适应商务逻辑的改变。

四、DNS、MTS (3)这种应用模式显著提高了系统的运营效率和安全性。在中间层,IIS负责应用逻辑层Web页面的管理,MTS负责应用逻辑层COM组件的管理。MTS在多线程支持下工作,实现对COM组件的分布式连接管理、线程池自动管理及高性能事务处理的监视。应用程序使用组件可以共享与数据库的连接,使数据库不再和每个活动客户保持一一连接,而是若干个客户通过共享组件和数据库连接,降低了数据库的负担,提高了系统性能。此外,客户通过组件访问数据库时,MTS的安全管理机制可以按权限将特定组件授给不同的用户组,使商务活动的安全性和系统结构有机地结合在一起。

四、DNS、MTS 总之,以 DNA思想所构建的系统为开发人员、运营维护人员和最终客户都提供了多种方便。特别是COM组件的使用使在Internet/Intranet上快速、低成本地建立高效、安全、健壮的商务应用系统成为可能。

路漫漫其修远兮 吾将上下而求索! 谢谢