高级软件工程.ppt
《高级软件工程.ppt》由会员分享,可在线阅读,更多相关《高级软件工程.ppt(65页珍藏版)》请在第壹文秘上搜索。
1、2023-3-10高级软件工程高级软件工程高级软件工程高级软件工程内内 容容 一、一、Web 服务简介服务简介二、二、SOAP三、三、WSDL四、支持四、支持Web 服务的服务的J2EE应用应用高级软件工程2000年年 Microsoft 等提出等提出“Web Services”Web服务(服务(Web Services) 是基于是基于 XML 和和 HTTP 的一种服务的一种服务服务访问协议:服务访问协议: SOAP服务的描述:服务的描述: WSDL服务查找与发现:服务查找与发现: UDDI高级软件工程lSOAP (Simple Object Access Protocol)XML-base
2、d (text) 协议支持远程通信平台中立lWSDL (Web Services Definition Language)接口描述lUDDI (Universal Description, Discovery, and Integration)用于Web Services注册用于发现Web Services高级软件工程客户客户/ /服务请求者服务请求者服务提供者服务提供者 注册请求/应答查找基本结构:基本结构:服务信息注册库服务信息注册库高级软件工程l 提供了软件模块之间一种松耦合的交互方式提供了软件模块之间一种松耦合的交互方式l根据需求通过网络对松散耦合的粗粒度应用组件根据需求通过网络对松散
3、耦合的粗粒度应用组件进行分布式部署、组合和使用进行分布式部署、组合和使用l服务层是服务层是SOA的基础,可以直接被应用调用,从的基础,可以直接被应用调用,从而而 有效控制系统中与软件代理的人为依赖性有效控制系统中与软件代理的人为依赖性lSOA的几个关键特性:一种粗粒度、松耦合服务的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义适配器进行架构,服务之间通过简单、精确定义适配器进行通讯,不涉及通讯,不涉及 底层编程适配器和通讯模型底层编程适配器和通讯模型 高级软件工程lRPC耦合密切些耦合密切些l相对脆弱相对脆弱仅仅是调用仅仅是调用lDocument耦合松散些耦合松散些l对应
4、用修改适应性好对应用修改适应性好l没有序列化没有序列化/反序列化问题反序列化问题需要额外的设计工作需要额外的设计工作l需要解释客户消息内容,然后进行相应操作需要解释客户消息内容,然后进行相应操作高级软件工程l业务上需要与外部客户通信l技术上应用需要与 其它语言编写的 客户程序通信客户在防火墙之外l管理上管理托管 web service 应用高级软件工程l客户程序与应用使用相同语言编写客户程序与应用使用相同语言编写l通信开销大通信开销大序列化或者远程访问开销大序列化或者远程访问开销大Web Services/XML 处理开销大处理开销大“Dont Use XML to Communicate U
5、nless You Really, Really Have To” Floyd Marinescu, The Middleware Company l永远记住:永远记住:Web Services/XML 是用于集成的是用于集成的高级软件工程lApache Axis (Apache eXtensible Interaction System) 是Apache WebService项目中的子项目 最初起源于IBM的SOAP4J“ 最早的一批用于构造基于SOAP应用的FrameworklJBoss, WAS等重要的应用服务器都集成它典型的典型的 Web 服务支持平台服务支持平台高级软件工程服务器端A
6、XIS 句柄链处理架构用户配置一系列的用户配置一系列的 handler,构成,构成 handler chainAXIS 依次调用依次调用 handler 处理消息(含处理消息(含 context)类似于类似于 interceptor(截取器)(截取器)高级软件工程高级软件工程高级软件工程二、二、SOAP1、SOAP概述概述2、数据表示数据表示 3、消息格式消息格式 4、协议映射协议映射 高级软件工程1、SOAP概述概述许多程序通过使用远程过程调用(许多程序通过使用远程过程调用(RPC) 在诸如在诸如 DCOM 与与 CORBA 等对象之间进行通信等对象之间进行通信但但RPC 会产生兼容性以及安
7、全问题;会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量防火墙和代理服务器通常会阻止此类流量通过通过 HTTP 在应用程序间通信是更好的方法在应用程序间通信是更好的方法因为因为 HTTP 得到了所有的因特网浏览器及服务器的支得到了所有的因特网浏览器及服务器的支持持SOAP 就是被创造出来完成这个任务的就是被创造出来完成这个任务的高级软件工程l2000年年5月,月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及以及 SAP 向向 W3C 提交了提交了 SOAP 因特网协议
8、因特网协议l期望此协议能够通过使用因特网标准(期望此协议能够通过使用因特网标准(HTTP 以及以及 XML)把图形用户界面桌面应用程序连接到因特网)把图形用户界面桌面应用程序连接到因特网服务器服务器l首个关于首个关于 SOAP 的公共工作草案由的公共工作草案由 W3C 在在 2001 年年 12 月发布月发布lSOAP 1.2 于于 2003 年年 6 月月 被发布为被发布为 W3C 推荐标准推荐标准高级软件工程简单对象访问协议(简单对象访问协议(SOAP)是网络环境中交换信息的简单协议是网络环境中交换信息的简单协议为网络环境下软件之间结构化、类型化信息的交换为网络环境下软件之间结构化、类型化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 软件工程