林慧苹 北京大学软件与微电子学院

linhp@ss.pku.edu.cn

复习 复习:: IDL IDL 规范 规范

IDL IDL文档 文档((模块 模块))

常量

常量 类型

类型 例外

接口 例外

值类型 操作

属性 属性 模块 模块

复习:WSDL

类型:数据类型定义容器, XML Schema WSDL WSDL文档 文档 消息:通信中消息的数据结构 抽 类型(Types) 象象 <Part > 定 义 端口类型:接口,包含一组操作 )

消息 消息((Message Message)四种调用模式 四种调用模式:请求请求
响应 请求/响应
端口 端口类型类型操作 操作响应/请求
(Port Type)(Operations)

绑定:端口类型到特定的网络传输协 议或消息传输协议。SOAP/HTTP, 具具 MIME/SMTP MIME/SMTP 绑定 绑定(b (bindding)) 体 操作 说 端口:为绑定指定一个地址,来定义 明 服务访问端点 服务访问端点 服务 (Service) 端口(Port)

服务:一组端口

接口定义语言 比较
1.例如 例如 例如 北京大学软件与微电子学院描述对象不同 有的以描述结构化程序的功能为主 有的以描述结构化程序的功能为主 RPC-IDL 微软的-IDL 有的以描述对象的功能为主 有的以描述对象的功能为主 OMG的IDL 有的以描述 有的以描述服务为主 务为主 web service的WSDL 林慧苹 软件构件与中间件
有的以具体计算机语言的方式表达
例如例如SUN的例如:RPC-IDL 微软的-IDL CORBA的IDL 有的以XML为方式表达的Java Interface 有的以独立于具体的计算机语言 但十分类似于计算机语言的方式表达
例如例如: 北京大学软件与微电子学院:web web 服务服务的 的WSDL WSDL 林慧苹 软件构件与中间件
3 3描述内容不同 描述内容不同
例如:RPC-IDL 微软的有的仅描述接口的语法信息 微软的-IDL IDL CORBA的IDL
例如例如: :WSDL 北京大学软件与微电子学院有的还包括与底层协议的绑定信息 WSDL等 等 在CORBA中这部分信息包含在IOR中 林慧苹 软件构件与中间件

Project 1 -Web Service Web Service

WSDL 下订单 下订单 服务 客户端

要求:

客户端和服务器端分别用不同的语言完成,e.g 客户端:JSP 服务器端:C# 客户端 客户端:C# C# 服务器端 服务器端:JAVA JAVA

北京大学软件与微电子学院 软件构件与中间件 林慧苹

项目要求 项目要求

4月8日课间检查

北京大学软件与微电子学院 软件构件与中间件 林慧苹