第 十 二 讲
查 找 服 务
1
内 容
一、动因
二、命名服务
三、目录服务
四、合约服务
五、JNDI
2
一、动因
构件合作的基础
位置透明性
查找的多样性
3
命名(Naming)服务:
通过外部名字定位构件
类似于(电话本)白页
……….…
公司甲 67890001
公司乙 67890002
公司丙 67890003
……………………
CORBA的命名服务
TCP/IP中的DNS
COM、JVM中的注册表等 皆提供了类似的服务
4
目录(Directory)服务:
通过服务特性定位构件
类似于(电话本)黄页
IT领域
存储器公司
公司甲 67890001
计算机公司
公司乙 67890002
公司丙 67890003
公司丁 67890004
……………………
SUN的网络信息系统(Network Information System:NIS)
Novell目录服务(Novell Directory Service:NDS)
IUT/
CORBA的交易服务
微软的Active Directory Service等 提供了类似的服务
5
合约(Contract)服务:
通过技术规范定位构件
绿页
IT领域
计算机公司
公司乙 电话 67890002
地址 北京市海淀区中关村大街XX号
Email
CPU Intel P4 ……
硬盘 Seagate 40G ……
鼠标 双飞燕 USB……
Web Service的UDDI即包含这方面的信息
CORBA的接口池也具有部分“绿页”功能
6
不同的查找服务提供的功能:
白页
黄页
绿页
DNS
CORBA Naming
CORBA Trading
CORBA IR
UDDI
7
二、命名服务
1、名字
2、命名服务的基本实现
3、命名上下文
4、名字解析
5、CORBA命名服务
8
名字是知识的基础
本体论(Ontology)
名实论(名,所以谓也,实,所谓也 ——墨子)
操作系统中的进程名
文件系统中的文件名
程序语言中的 变量名、过程名、
数据结构名、对象名
网络环境下的计算机名、数据库名 、构件名
1、名字
9
名字与标识、引用
标识
引用
名字与引用的关联
指代
名字
服务使用者的空间
服务提供者的空间
查找
注册
(绑定)
调用
解析
名字
引
用
10
高级软件工程 (12) 来自淘豆网www.taodocs.com转载请标明出处.