3-现代信息处理技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17
3.2.3 ORB的体系结构
为分布异构环境下的不同应用提供了互操作,并可 实现多个对象系统之间的无缝连接。主要功能(见图 3-8): 1.ORB核心:提供客户应用与对象实现的通信透明性 2.ORB接口: 3.IDL编译器: 4.动态调用接口方式: 5.接口库:
18
对CORBA的评价
•支持异构终端 •支持异构数据库和多种语言开发 •事物处理能力比较强 •安全性比较高 •可扩展性好
4
COM是基于客户/服务器模型的,每个COM COM是基于客户/服务器模型的,每个COM 是基于客户 对象的工作方式类似于服务器, 对象的工作方式类似于服务器,可接收和处理来 自客户程序的请求,并产生自动回复信息。 自客户程序的请求,并产生自动回复信息。
请求 客户程序 响应 COM对象 COM对象

28
在管理信息系统应用中,需要对大量复杂 的动态数据使用统一的数据格式进行表示 和管理。
一种可行的方法就是使用扩展标记语言— XML(eXtensible Markup Language)。
XML基于文本格式,开放跨平台, 采用结构化数据表示格式,数据表 示与数据显示相分离。
29
XML的应用范围 XML和数据库
6
COM模型
7
COM与三层体系结构
• 利用 利用COM易于实现三层体系结构: 易于实现三层体系结构: 易于实现三层体系结构
表示层、企业层、 表示层、企业层、数据层
应用程 序
DCOM
企业 对象
数据 对象
DBMS
ADO
表示层
企业层
数据层
8
Activex控件 控件
ActiveX控件是一个提供特定功能的二进制对象。 控件是一个提供特定功能的二进制对象。 控件是一个提供特定功能的二进制对象 程序开发人员可以把ActiveX控件添加到自己 程序开发人员可以把 控件添加到自己 编写的程序中。 编写的程序中。 ActiveX控件可以用于各种语 控件可以用于各种语 言环境中,也可以用于Web网页中。 ActiveX 网页中。 言环境中,也可以用于 网页中 控件是一种开放结构式的对象引用技术, 控件是一种开放结构式的对象引用技术,它不 是某个特定对象的语言产物,编程人员可以通 是某个特定对象的语言产物, 过VB(企业版)、Visual C++、Borland C++ (企业版) 、 以及Delphi等多种语言来建立 等多种语言来建立ActiveX控件 以及 等多种语言来建立 控件
<? XML version=1.0 encoding=”gb2312” ?> <顾客清单> <顾客> <姓名>张三</姓名> <日期>1999年3月2日</日期> <商品>脸盆</商品> <售价 售价单位=“人民币”>20</售价> </顾客> <顾客> <姓名>李四</姓名> <日期>1999年12月8日</日期> <商品>牙刷</商品> <售价 售价单位=“人民币”>10</售价> </顾客> </顾客清单>
31
XML技术
XML的概念(XML是定义语言的语言) XML代表扩展标记语言( Extensible Markup Language),是由World Wide Web Consortium (W 3 C)的X M L工作组定义的。 XML能够让数据在不同的操作系统或应用之间进行 灵活交换.
Html为显示全球数据提供了通用方法,XML 为直接处理全球数据提供了通用方法。
24
3.4.1 WWW的问世
• 统一的界面展示文字、图像等多媒体 • 各种资源的自由链接:E-mail、FTP、信息检
索等。 • 1990 Tim 1990年Tim开发了第一个Web客户程序; Web 1993年美国国家超级计算应用中心(National Center for Supercomputing Applications)开发 了图形浏览器Mosaic;1994.11网景公司开发了 Netscape Navigator;1995.11微软开发了IE。
27
从HTML说起
自从WEB出现以来,HTML便成为了创建 WEB页面的标转语言,它几乎可以满足WEB 页面的所有需求。 1. HTML教程 http://www.lib.tsinghua.edu.cn/chinese/INTERNE T/HTML/ 2. HTML 文件结构 文件结构(Document Structures) <html>...</html> <head>...</head> <body>...</body>
当系统需要转换不同厂商的数据库系统时, 数据的移植非常麻烦。 XML的数据存储是一种流行的平台无关的存 储方式;不同产商对此有所支持。
XML与电子商务
XML被认为是解决应用程序之间的数据 交换的优选方案;电子商务在这方面走在 了最前列
30
一个XML的例子
• • • • • • • • • • • • • • •
• COM与MTS(Microsoft Transaction Server)相结合 与 ( )
产生了下一代的MTS/COM+。MTS/COM+也用于解 。 产生了下一代的 也用于解 决分布式问题, 具备了更好的品质: 决分布式问题,但MTS/COM+具备了更好的品质: 具备了更好的品质 事务处理和安全机制。 事务处理和安全机制。
客户端执行程序 Proxy Dll 服务端执行程序 Stub Dll
客户端应 用程序
server
11
DCOM
• DCOM与COM的区别
COM有两种存在形式 动态连接库和可执行程序 但 有两种存在形式,动态连接库和可执行程序 有两种存在形式 动态连接库和可执行程序,但 DCOM必须是可执行程序 因为 必须是可执行程序.因为 必须是可执行程序 因为DCOM不可能在客 不可能在客 户程序的内存空间运行,所以不能是动态连接库 所以不能是动态连接库. 户程序的内存空间运行 所以不能是动态连接库 COM(动态连接库形式 可以不用 动态连接库形式)可以不用 通信,而 动态连接库形式 可以不用RPC通信 而 通信 DCOM必须使用 必须使用RPC远程调用 远程调用. 必须使用 远程调用 COM程序配置简单 程序配置简单,DCOM配置较复杂 毕竟 配置较复杂.毕竟 程序配置简单 配置较复杂 毕竟DCOM 牵涉到网络和安全性. 牵涉到网络和安全性
19
CORBA:跨平台、跨语言
• 典型的语言:C++语言、Java语言、
Smalltalk
• 多种平台
• 关键:IOR(Interoperable Object reference)
• ORB实现
20
3.3 网络编程技术
3.3.1 JAVA 的特点 Java是由美国SUN公司开发的具有中立性交互能力的程 序语言。特点:
• 微软对 微软对COM+的定义为“基于 Microsoft Transaction 的定义为“ 的定义为
Server (MTS) 和组件对象模型 (COM) 扩展的一组服 提供了改良的线程和安全性、事务管理、对象池、 务,提供了改良的线程和安全性、事务管理、对象池、 排队组件以及应用程序管理及打包” 排队组件以及应用程序管理及打包” 。
COM对象和客户程序 COM对象和客户程序
5
3.1.2 COM
1、COM的概念 (这是微软的技术) • COM--Component Object Model 组件对象模型 • 作用:提供软件分块的途径;提供访问软件服务的一 致性;独立于编程语言;通过多界面支持新老版本更 新。 2、COM的模型 P33 • 包括COM组件、对象和接口。建立了一种标准的通信 机制。 3、COM的特点:语言无关性;进程的透明性;对象的 可重用性。
15
3.2 分布对象技术(COR百度文库A)
3.2.1 CORBA 的概念 (不是微软的技术) Common Object Request Broker Architecture 通用对象请求代理结构是由Object Management Group 对象管理组织制定的一个关于分布对象技 术应用的工业规范,其核心是一套标准的语言、 接口和协议,以支持异构分布应用程序间的互操 作性及独立于平台和编程语言的对象重用,使分 布对象技术更适合面向对象的设计和开放系统设 计。
25
3.4.2 基于Web的计算模型
Internet计算模式--B/S(Browser/Server浏览 器/服务器)计算模式 参见 P48 : 图3-13, 此计算模式的技术特点: • 与软硬件平台无关 • 用户界面统一
26
3.4.3 基于Web计算的特点
优点: • 简单、维护方便、界面统一、平台无关等。 缺点: 1. 面向静态文档,难于处理复杂的交互操作 2. Web的效率低,服务器负担重 Java 、ASP、JSP等的出现加强了其功能,产生 了中间件,即三层Web计算模式。
第三章 现代信息处理技术
1
本章讨论的主要问题
1. 组件技术、分布式对象技术、WWW技术
等基本概念; 2. 现代信息处理技术的应用; 3. 业务流程的形式化描述、分类及其应用特 征。
2
3.1 组件技术 (COM/DCOM/COM+)
3.1.1 概述 软件技术与硬件技术相比的主要问题? 软件技术是管理信息系统的支撑技术; 组件技术是目前实现软件系统快速重构 和提高软件重用的主要手段之一;
1. 2. 3. 4. 5. 6. 7. 8. 9.
简单性 分布性 高安全性 解释性 多线程 平台无关性 可移植性 面向对象的编程特点 动态性
21
3.3.2 Java RMI
RMI—Remote Method Invocation 远程调用 方法机制,图3-10给出了其体系结构: 1. Stub/Skeleton层:客户端代理和服务端框 架 2. 远程引用层:远程引用行为 3. 传输层:连接的建立和管理,远程对象的 跟踪
22
3.3.3 Java的应用

由大家自学完成,主要掌握一些基本概 念即可。
23
3.4 WWW技术
3.4.1 WWW的问世 1989.3英国Tim Berners 提出,1990.11.公布 WWW模型,1991年欧洲粒子物理实验室 (CERN)公布WWW协议标准。 在此基础上美国MIT、CREN、法国计算机与控 制国家研究院(INRA)提出HTML标准1.0,最 新版本为4.0
9
COM组件对象的软件工程方法
设计流程
10
3.1.3 DCOM
• DCOM--Distributed Component Object Model • DCOM是COM在网络环境下的延伸与拓展. DCOM
基于面向对象规范,通过远程调用(ORPC—Object Remote Process Call)实现远程方法调用.
16
3.2.2 OMA的体系结构
Object Management Architecture对象管理体系结构:
1. 对象请求Agent:软件总线 2. 对象服务:定义了与应用领域无关的服务接
口。 3. 通用设施:面向终端用户 4. 领域接口:特定领域,如:机械、金融等 5. 应用接口:可以进行自定义。 这样开发可具有良好的可维护性和可扩展性。
3
组件技术
1、组件技术是近年发展起来的一种优秀的软件重 用技术。采用组件开发软件就像搭积木一样容易, 组件是具有某种特定功能的软件模型,它几乎可 以完成任何任务。 2、主要的组件技术有COM/DCOM、CORBA几种。 3、COM/DCOM组件技术是由Microsoft公司与DEC 公 司 于 1995 年 提 出 的 , COM 代 表 Component Object Model ( 组 件 对 象 模 型 ) , DCOM 代 表 Distributed Component Object Model。 4、COM不是一种语言,而是一种标准、规范,包 括一套标准API、一个标准的接口集以及COM用 于支持分布式计算的网络协议。
12
DCOM模型
客户 COM 运行库
安全机制 DCE RPC 协议栈
COM 运行库
安全机制 DCE RPC 协议栈
组件
DCOM网络协议
13
COM/DCOM技术
对DCOM的评价
•对异构终端的支持很差,只支持windows平台 •支持对异构数据库的访问和多种语言开发 •安全性差 •可扩展性差
14
COM+
相关文档
最新文档