202X年Web服务实用技术

上传人:tang****xu2 文档编号:134890189 上传时间:2020-06-09 格式:PPT 页数:45 大小:383KB
返回 下载 相关 举报
202X年Web服务实用技术_第1页
第1页 / 共45页
202X年Web服务实用技术_第2页
第2页 / 共45页
202X年Web服务实用技术_第3页
第3页 / 共45页
202X年Web服务实用技术_第4页
第4页 / 共45页
202X年Web服务实用技术_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《202X年Web服务实用技术》由会员分享,可在线阅读,更多相关《202X年Web服务实用技术(45页珍藏版)》请在金锄头文库上搜索。

1、Web服务实用技术 主讲 李伟刚liweigang 西北工业大学软件与微电子学院 介绍 本课程讲授Web服务实用技术 涵盖Web服务的商业需求 技术原理 技术架构 技术开发以及应用模式 主要包括如下内容 Web服务概述XML与XMLSchemaSOAPWSDLUDDIWeb服务组合Web服务应用开发语义Web服务 先修课程或准备知识 Java编程基础 SSD3 Web编程 考核办法 课程成绩由三方面构成课堂和实验课出勤及表现 20 作业及实验报告 30 期末考试或期末project 50 教材及资源 教材顾宁 刘家茂等 WebServices原理与研发实践 机械工业出版社 2007 9参考书喻

2、坚 韩燕波 面向服务的计算 原理和应用 清华大学出版社 2006 12KentKaIokTong DevelopingWebServiceswithApacheCXFandAxis2 3rdedition TipTecDevelopment 2010 3课件资源wslesson pwd software 第一章WebServices概述 主要内容 背景分析WebServices的定义及功能WebServices发展史WebServices工作原理WebServices开发方法 第一节背景分析 1WebServices WS 概述 WS定义了应用程序如何在Internet上实现互操作 它极大地拓

3、展了应用程序的功能 实现了软件的动态提供 GartnerGroup2002年 WS是人们思考如何获取和提供商业服务的一种新方式 它将会带来巨大的利益 包括降低生产 销售成本 缩短各种系统的安装调试时间 提高企业对市场反应的敏捷性和灵活性等 2商业需求与IT技术的不足 2 1商业需求业务敏捷性要求 IT实现的自动业务流程能够快速构造和快速调整保护企业对信息技术的投资要求 能够低成本地对原有IT系统更新 升级和维护 充分利用原有遗留系统构建新系统支持企业组织变革 虚拟企业 要求 IT能够支持动态联盟 软件互操作性强 2商业需求与IT技术的不足 2 2IT技术的不足编程级别上的发展史对计算机程序细节

4、进行抽象 功能分解原始的组件的出现面向对象的编程面向组件的重生 2商业需求与IT技术的不足 2 2IT技术的不足分布式计算大型机集中式计算小型化 小型计算机UNIX操作系统C S大行其道分布式计算平台与面向对象技术结合分布式计算中间件XML技术的出现Webservices 2商业需求与IT技术的不足 2 2IT技术的不足业务计算20世纪70年代 数据库系统1972年 SAP1984年 IBMPC ERP SCM PDM BI 90年代初 信息孤岛下一步 2商业需求与IT技术的不足 2 2IT技术的不足总结客户端与服务端紧耦合平台之间互操作困难 3WebServices的优势 3 1缩短业务流程

5、周期 提高企业反应速度为更多的应用和用户实时地提供关键数据 从而使企业更具敏捷性和灵活性3 2简化了客户的自助服务体系帮助构建企业对外的窗口3 3提高企业效率消除信息孤岛 第二节WS的定义及功能 1WebServices的定义 W3Cdefinition AsoftwareapplicationidentifiedbyaURI whoseinterfacesandbindingarecapableofbeingdefined described anddiscoveredbyXMLartifactsandsupportsdirectinteractionswithothersoftwareap

6、plicationsusingXML basedmessagesviaInternet basedprotocolsXMLInteractionsMessagesDefinedanddescribed 1WebServices的定义 WebServices 部署在Web上的对象从外部使用者的角度来看 WebServices是部署在Web上的对象 具备以下特征 完好的封装性 数据和处理 松散耦合使用协约的规范性标准化高度可集成能力 1WebServices的定义 WebServices 部署在Web上的对象WebServices的要件对象界面描述 WSDL对象访问 SOAP对象界面发现 UDDI

7、对象实现 EJB COM CORBA以及任何可用于对象实现的技术 UDDI WSDL SOAP EJB COM CORBA 1WebServices的定义 WebServices 部署在Web上的对象对象技术演变 1WebServices的定义 2WebServices的功能 2 1WebServices的功能与任何平台上用任何语言编写的应用交互将应用程序的功能概念化成任务 从而形成面向任务的开发和工作流允许松耦合 当某个或多个服务在设计或实现中发生变更时 应用程序之间的交互作用不会因此而中断使现有的应用能适应不断变化的业务和客户需求向原有软件提供服务接口 而无需改变原来的应用程序 从而使这些

8、应用程序完全可以运行在原本的软硬件环境 2WebServices的功能 2 2WebServices的分类Business OrientedWebServicesERP CRM ApplicationsystemintegrationConsumer OrientedWebServicesB2Cwebsite acrossmultiB2CsystemsDevice OrientedWebServicesSupporttheservicesacrossdifferentkindsofservices E gweatherreport emailserviceSystem OrientedWebS

9、ervicesAuthenticationMonitoringQoS 3WebServices的应用场合与局限 3 1WebServices的应用场合跨防火墙通信应用程序集成B2B集成软件和数据重用 WebServices在需要通过Web进行互操作或远程调用的情况下最适用 3WebServices的应用场合与局限 3 2WebServices不适用的场合单机应用程序使用本地API更高效不便于对本地系统资源进行操作局域网的同构应用程序WebServices大多基于HTTP协议 在同构局域网环境下不如应用协议效率高 如DCOM RMI NETRemoting等 第三节WebServices发展史

10、1WebServices技术的发展历程 WebServices 一词首先出现在1999年微软旧金山中心的一次记者招待会上W3C于1999年开始探索基于XML的服务调用协议2000年5月 Ariba CommerceOne IBM Microsoft等公司向W3C提交SOAP1 1规范 被接受2000年9月 W3C创建XMLProtocol工作组2000年9月 IBM 微软 Ariba联合发布WSDL1 02001年3月 WSDL1 1提交给W3C 2WebServices应用的几个阶段 早期应用 2002年中期以前强调在企业内部集成驱动因素 成本效益 挖潜领域 金融服务 高技术制造 通信 汽车

11、和保险等系统地部署 2002年中至2004年初企业系统地 策略地开发和应用WS 理顺已有的业务流程新业务模式 2004年至今 第四节WS工作原理 1WebServices模型 1 1面向服务的体系结构作为分布式计算架构 WebServices是SOA最重要的实现技术WebServices模型符合面向服务架构 1WebServices模型 1 2WebServices架构的元素RoleServicesProviderServicesRequestorServicesRegistryOperationPublishFindBindKeyComponentServicesServicesDescri

12、ption 1WebServices模型 1 3对服务必要的描述要声明服务提供者提供的WebServices的特征 服务注册中心根据某些特征将服务提供者进行分类 以帮助查找具体服务 服务请求者根据特征来匹配那些满足要求的服务提供者服务描述应该声明接口特征 以访问特定服务服务还应声明各种非功能性特征 如安全 事务要求 使用服务的费用等 接口特征和非功能性特征也可以用来帮助服务请求者查找服务 2WebServices协议栈 2 1Web服务核心协议SimpleObjectAccessProtocol SOAP WebServicesDescriptionLanguage WSDL Universa

13、lDescription DiscoveryandIntegration UDDI WebServiceBusinessProcessExecutionLanguage WSBPEL 2WebServices协议栈 2 2Web服务协议栈 Data Type Interface Behavior Message BPEL DAML S WSCI WebServiceStandards ImplementationPlatforms WSDL SOAP XMLSchema XML OracleJavaEE Microsoft Net OtherSOASolutions 2WebServices协

14、议栈 2 3Web服务技术体系架构 Transportlayer HTTP SMTP FTP etc XMLmessaginglayer SOAP WS Addressing WS Notification WS Eventing WS Enumeration WS MessageDelivery WS Reliability WSReliableMessaging WS ResourcesWS Transfer ServicesDescriptionLayer WSDL WSCL WSCI WS MetadataExchange WS Policy WebServicescompositio

15、n WSFL BPEL4WSWS CDLWS CAF Publishinganddiscovery UDDI WSIL WS Discovery WebServicesTransaction WS CoordinationWS TransactionWS AtomicTransactionWS BusinessActivityWebServicesManagement WSDM WS ManageabilitySPML WS Provisioning WebServicesSecurity XML EncryptionXML SignatureWS SecurityWS SecureConve

16、rsationWS SecurityPolicyWS Trust 第五节开发方法 1WebServices开发 1 1开发寿命周期构建开发和测试服务实现 定义服务接口描述和定义WebServices实现描述部署向注册中心发布服务接口和服务实现的定义 把WebServices部署到执行环境中运行调用WebServices管理持续地管理和经营WebServices应用程序 设计与实现 发现与调用 部署与发布 1WebServices开发 1 2WebServices涉及的处理DiscoveryWhatpropertiesshouldbedescribed Howtoefficientlyqueryagainstthem CompositionSpecifyinggoalsofacompositionSpecifyingconstraintsonacompositionBuildingacompositionAnalysisofcompositionsInvocationKeepingenactmentsseparatedProvidingtransactionalguaranteesMon

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号