Web服务概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WebService概述刘洪涛自动化学院网络工程系主题WebService产生背景什么是WebService?WebService工作模式面向服务的体系结构Web服务技术发展现状Web服务的产生背景PC机的出现:第一次计算机革命Web的问世:进入了全球网络和信息时代。网络成为提供信息、交流信息、使用信息的平台,但未成为计算平台。主机/终端-客户端/服务器-中间件-分布式组件Java技术的出现:跨平台XML:不同系统之间的数据交换Web服务:提供了一种软件组件生产和流通的技术和标准。“软件就是服务”的真正实现。计算模式和中间件发展趋势紧密宽松联接粒度/耦合度范围XML/HTTPMOMORB网络应用同类应用程序访问手段Web服务WebServices简单服务Services构件Components对象Objects互联网应用单机范围网络应用文字处理数学计算互联网应用局域网互联网主机计算客户/服务器客户/网络Before2000HTTP/免费的软件:Netscape,Linux免费的资源:音乐、电影、书籍三层结构WindowDNAJ2EE“.COM”神话~2000个人:免费的时代过去,新鲜感过去企业:已经用三层结构开发了许多的应用,企业间的电子商务怎么办?VBvsJava,DCOMvsIIOPvsJRMP安全服务提供者:“.COM”神话破灭软件供应商:Internet环境下的分布式计算技术一些新技术P2P(文件共享、即时通信)Web2.0XMLXML-RPC,WebServiceebXMLGrid个人B2CB2B,B2CB2B科学计算标准与协议问题:分布式环境下的各种服务如何共享?异构数据源的信息如何交换?解决办法采用标准的消息格式协议一致性最早的“国家标准”公元前221年,秦始皇统一六国,宣布“书同文,车同轨”Web服务标准开放的技术和统一的标准是企业技术选择的必由之路。XML实现了“书同文”HTML完成了“车同轨”XMLWebService的出现使得异构数据数据交换和分布式应用变得更为便捷。什么是WebService?WebService是松散耦合的、可复用的软件模块,从语义上看,它封装了离散的功能,在Internet上发布后能通过标准的Internet协议在程序中访问。部署在Web上的对象对象接口描述:WSDL对象访问:SOAP对象接口发现:UDDI对象实现:EJB,COM+,CORBA…WebServicesArchitectureLetaprogram“clickonawebpage”Web服务IBM定义:Web服务是一种接口,它描述了一组操作,可以使用标准的XML消息传递技术,经由网络访问这些操作。Web服务可完成指定的任务或任务组。Web服务采用标准的、形式化的XML概念进行描述,称之为服务描述。服务描述提供了与该服务进行交互所必须的所有细节,包括消息格式(即操作的细节)、传输协议和位置。接口的实质是隐去了服务的实现细节,以致于它的使用可以独立于实现他的硬件或软件平台,独立于用来编写它的编程语言。允许并促进了基于Web服务的应用成为松散耦合的、面向构件的、跨技术的实现。Web服务可以单独使用,也可以与其他Web服务协作执行一个复杂的任务集或商业事务。Microsoft定义:Web服务是一个向其他应用提供数据和服务的应用逻辑单元。应用程序通过无处不在的Web协议和数据格式访问Web服务,如HTTP、XML和SOAP,而无需关心每个Web服务是如何实现的。SUN定义:Web服务是软件构件.这类构件具有被发现、可组合和重组合的特性,用于解决用户的问题或要求,Java语言和XML是Web服务的最重要技术。从业务、商务、技术视角看业务视角:Web服务就是关于集成的技术,即:集成同一机构内的应用功能,或集成商务伙伴之间的应用。商务视角:Web服务是一商务过程或是商务过程中的步骤。内部的或外部的商务伙伴都可经由网络使用这项服务,以达到某种业务目标。技术视角:Web服务只是一个或多个相关操作的集合,这些操作可以由网络访问,并可以用服务描述来描述。WebService与传统Web应用的区别传统Web应用技术解决的问题是如何让人来使用Web应用所提供的服务。WebService则要解决如何让计算机系统来使用Web应用所提供的服务。选择目的地:天气预报:汇率:飞机票价:雨Redmond$1.56$1,999.98Northwind商务旅游网XMLWebService应用案例Internet天气预报XMLWebService汇率XMLWebService飞机票价数据库飞机票价XMLWebServiceWebService工作模式WebService的执行模型WebService特点WebService是可复用的软件模块由WebService构成的软件是松散耦合的WebService可被其他软件系统调用WebService可在Internet上发布WebService闪亮登场,被称为”下一代互联网计算技术”企业软件供应商EAI(Hub,Bus,Workflow),B2BTransaction,SecuritySocket?-?RPC1975-?RMI1996-?EJB1998-2002COM/DCOM/COM+1991-2000IIOP/CORBA1992-2003JMS1998MDB2001Message?-?DatabaseGatewayWebServiceSOAP/WSDL/UDDIP2P……GRIDWebService•SOAP•WSDL•UDDIInternetHTMLSOAP/WSDL/UDDIAnytimeAnywhereAnydevice跨互联网松散耦合协同工作资源共享互连互通互操作面向服务架构(ServiceOrientedArchitecture,SOA)服务提供者:一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。服务使用者:一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。服务注册中心:服务发现的支持者;它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。SOAPwsdluddi面向服务TCP/IP作为网络开放平台能够支持诸如客户/服务器计算的体系结构;因特网基于HTML和HTTP,它提供了第一个真正全球开放的、可移植的用户界面;Java实现开放和可移植的编程;XML实现开放和可移植的数据交换;web服务实现基于开放式标准的广泛集成。Web服务发展简史工业界趋势—中间件国内外研发现状SUN的开放网络环境SUNONE未来的网络计算是开放的智能Web服务,其关键是Web服务基础设施建设,XML、JAVA和一些基础设施标准是核心技术。国内外研发现状IBM的软件就是中间件IBM的WebServices框架基于XML的WebServices协议栈,如SOAP/UDDI/WFML,及基于websphere应用服务器的软件整合。EnterpriseapplicationsEnterprisedataDataAccessServicesApplicationAccessServicesIBMSoftwareOfferingsMonitoringServicesIBM商务整合的参考架构Model,design,development,testtoolsCommonRuntimeInfrastructureWebSphereBIModelerWebSphereBIMonitorWebServicesGatewayWebSphereBIEvent/MessageBrokerWebSphereMQWebSphereBIAdaptersDB2InformationIntegratorClassicWebSphereStudioDB2InformationIntegratorWebSphereBusinessIntegrationServerWebSphereBusinessIntegrationConnectWebSphereApplicationServerEnterpriseServiceBusProcessServicesCommunityIntegrationServicesApplicationServicesInformationServicesWebSpherePortalServerUserInteractionServicesOptimizeOperationsIBMWebSphere软件平台WebSphereStudioAnopencomprehensivedevelopmentenvironmentforbuildingdynamice-businessapplicationsWebSphereApplicationServerAhigh-performanceandextremelyscalabletransactionenginefordynamice-businessapplicationsWebSphereHostIntegrationSoftwaretoleverageandextendlegacyassetsfornewe-businesssolutionsWebSphereEveryplaceSoftwareforextendinge-businessapplicationstomobiledevicesWebSphereCommercePowerfulsell-andbuy-sidesolutionstohandlethechallengesencounteredincustomerandtradingpartnerenvironmentsWebSphereVoiceSoftwareforenablingnaturalvoiceinteractionswithapplicationsanddataWebSphereBusinessIntegrationSoftwarethatdeliversend-to-endintegrationthroughfiveprovencapabilities:model,integrate,connect,monitorandmanageWebSphereMQSoftwaretoconnectinternalandexternalapplicationstoexchangeinformationreliablyandsecurelyWebSpherePortalAsinglepointofpersonalizedinteractionwithapplications,content,processesandpeopleMicroSoft的战略.net是微软公司在WebService方面的一种解决方案。.net的基本思想是:将Internet上的基于孤立的Web站点的应用方式,转变为大量Web服务协同工作的应用方式(微软.net白皮书)SUN的战略操作系统Solaris开源软件主推SunOneBEAWEBLOGIC平台BEA系统公司的WebLogic服务器是企业级的应用服务器,支持EJB,集群以及ERP(企业资源计划)的连通性。IntegrationProjectsCustomApplicationsPortalInitiativesWebLogicPlatformBEAWEBLOGICENTERPRISEPLATFORMApplicationFrameworkBEAWebLogicWorkshopApplicationServerBEAWebLog

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功