1 / 23

应用背景 基本原理(体系结构与关键技术) Java 与 Web Service 未来发展

第十七讲 Java 与 Web Service. 应用背景 基本原理(体系结构与关键技术) Java 与 Web Service 未来发展. Your Company. My Company. Application. Application. A2Ai. A2Ai. XML Integration Software. B2Bi. XML Integration Software. Application. Application. Data. Data. Data. Data. Java 与 Web Service —— 应用背景.

Download Presentation

应用背景 基本原理(体系结构与关键技术) Java 与 Web Service 未来发展

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十七讲 Java与Web Service • 应用背景 • 基本原理(体系结构与关键技术) • Java与Web Service • 未来发展

  2. YourCompany My Company Application Application A2Ai A2Ai XML Integration Software B2Bi XML Integration Software Application Application Data Data Data Data Java 与 Web Service ——应用背景 • 基于XML技术的 Web Service • 各种Web Service分别实现了一定的电子商务功能,各种电子商务的Web Service组合和集成可以创建动态电子商务应用。 • 跨越所有系统平台可交互性。 • 提供每个用户定制应用,甚至可以应用户的需要而动态实时地装配。 • 改变目前的开发和应用部署模式的费用规模。

  3. Java 与 Web Service ——基本原理:定义 • Web Service是用于创建开放的分布式系统的构件,它是一种自适应、自我描述、模块化的应用程序。 • Web Service可以被发布部署,其它的应用程序(及其它的 Web Service)可以跨越 Web发现和调用所部署的服务。 • 基于XML(可扩展标记语言)技术,实现跨平台的可互操作性。 • 独立、公开的标准和规范,并得到几乎所以主要厂商支持,如SUN、Microsoft、 IBM。

  4. Java 与 Web Service ——基本原理:特点 • Web 服务促进了互操作性 • Web 服务促进了软件重用 • Web 服务促使即时集成 • Web 服务通过封装减少了复杂程度 • Web 服务赋予旧的应用程序新的生命

  5. Java 与 Web Service ——基本原理:技术规范 Web Service需要一套协议来实现其应用 • Web Service平台必须提供一套标准的数据表示方法和类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。 • 数据模型:XML Schema • 同样的,Web Service平台也必须提供一种描述Web Service的标准,让客户可以得到足够的信息来调用这个Web Service。 • 服务描述:WSDL(Web 服务描述语言) - 接口定义 • 还必须有一种方法来对这个Web Service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。 • 服务发现:UDDI (通用描述、发现和集成) • 服务调用:SOAP (简单对象访问协议)

  6. Service Broker UDDI Publish Find Service Provider Service Requester WSDL SOAP Bind Java 与 Web Service ——基本原理:体系结构 三个Web服务组件: • 服务提供者 • 服务代理 • 服务请求者 三个Web服务操作: • 发布操作 • 查找操作 • 绑定操作 Web 服务体系结构

  7. Business Functionality Web Services WSDL Industry Registry WSDL Business Composition WSDL UDDI / ebXML description Web Services Container discovery Web Services Runtime Web Services Client SOAP /HTTP(S) execution Internet Enterprise Firewall Java 与 Web Service ——基本原理:体系结构

  8. Java 与 Web Service ——基本原理:XML • XML(Extensible Markup Language)是 W3C(World Wide Web Consortium)的一个标准,它允许人们定制自己需要的标记。 • XML是提供与平台无关的数据类型和数据结构的描述,不用知道对方的系统是什么,只需要遵循在 XML Schema 中定义的规范即可。 • XML内容与展现是分开的。通过对同一个文档采用不同的样式表(stylesheet),一个 XML 文档可以被展现成不同的形式。 • 2001年5月, W3C 确定了基于XML的类型系统标准,XML Schema。 • XML Schema 标准定义了一套标准的数据类型,并给出了一种语言扩展这套数据类型和描述XML文件中类型的结构。 • XSD (XML Schema Definition Language ) 是定义XML Schema的一种语法。 • Web Service把XSD作为其数据类型系统。

  9. Java 与 Web Service ——基本原理:SOAP • SOAP (Simple Object Access Protocol)是一个基于XML、用于分散或分布式的环境中,进行消息传递和远程方法调用的简单协议。 它提供了平台和编程语言无关性。 • SOAP是一开放的标准(W3C),且具扩展性。主要由以下三部分组成: • SOAP信封(envelop),定义了一个整体的SOAP消息表示框架,描述交互消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及这些处理操作是可选的还是必须的,等等。 • SOAP编码规则(encoding rules),定义了一个数据的编码机制,通过这样一个编码机制来实现数据串行化。 • SOAP RPC的表示(RPC representation),定义了一个用于表示远端方法调用和响应的约定,例如如何使用HTTP或SMTP协议与SOAP绑定(binding)。

  10. Application Application SOAP SOAP HTTP HTTP TCP TCP IP IP Java 与 Web Service ——基本原理:SOAP • SOAP 使用HTTP作为其传输协议的,因现有的互联网的放火墙和代理服务器常常只准许HTTP传输。 • SOAP 使用HTTP 意味着SOAP遵循了HTTP的请求/应答消息模型。这个模型在HTTP请求中提供SOAP请求参数,在HTTP应答中提供SOAP应答参数。

  11. Java 与 Web Service ——基本原理:WSDL • WSDL(Web Service Description Language)是一个基于XML语法的描述语言,用于描述Web Service 接口(函数、参数和返回值)、绑定的协议和Web Service 所处的位置。 • 一些最新的开发工具(如Microsoft Visual .Net, IBM Application Developer)既能根据你的Web Service生成WSDL文档,又能导入WSDL文档,生成调用相应Web Service的客户代码。

  12. Java 与 Web Service ——基本原理:UDDI • UDDI(Universal Description, Discovery and Integration)是以IBM、Microsoft为首的,为加速Web Services的推广、加强Web Service的互操作能力而推出的一个计划。 • 它将使企业快捷、准确地通过互连网发现那些提供自己所需要的服务企业;注册自己企业提供的服务以便于别人发现和使用,使相互集成和交易成为可能。 • UDDI标准包括了SOAP消息的XML Schema和UDDI规范API的描述。它们两者一起建立了基础的信息模型和交互框架,具有发布和发现各种Web 服务描述信息的能力。

  13. Java 与 Web Service ——基本原理:服务注册(UDDI商业注册中心) • UDDI商业注册中心是UDDI规范的实现,是支持Web Service体系架构的一个核心组件。 • 它是全球性商业注册中心。 企业通过UDDI商业注册中心来注册自己商业和所提供的服务,企业也通过UDDI商业注册中心来发现自己所需的服务。 • UDDI商业注册中心节点现在是由IBM和Microsoft运作和维护的。注册信息资源共享,且各节点支持相同API。

  14. UDDI商业注册中心 1。软件公司/标准组织/商业实体描述各种类型服务给注册中心 2。 商业实体描述其自身所支持服务给注册中心 3。 商业注册中心分配给每一服务和企业注册唯一可编程的识别码 4。交易市场、搜索引擎或应用程序通过检索注册中心来发现其它商业所提供服务 5。商业利用获取的信息来调用所需的应用,合作伙伴之间集成更为便利 Java 与 Web Service ——基本原理:服务注册(UDDI商业注册中心) UDDI 商业注册过程

  15. 其它UDDI node IBM UDDI node UDDI. org Microsoft UDDI node Java 与 Web Service ——基本原理:服务注册(UDDI商业注册中心) • UDDI商业注册中心在逻辑上是集中的,在物理上是分布式的,由多个节点组成。 • 各个节点相互之间按一定规则进行数据同步 • 一个企业可在UDDI商业注册中心的一个节点中实施注册。 • 注册信息会被自动复制到其它UDDI 根节点,于是就能被任何希望发现这些Web服务的人所发现。 • UDDI商业注册中心的各个节点支持同一套的SOAP APIs

  16. Existing Systems Industry Registry WSDL WSDL WSDL UDDI / ebXML J2EE description Web Services Integration Platform CORBA discovery Web Services Client Web Services Container invocation Relational Database XML Integration SOAP /HTTP(S) Java 与 Web Service ——Java与Web Service

  17. J2EE Existing Systems Business Partner Servlets EJBs JDBC HTTP(S) Web Service APIs JCA Java 与 Web Service ——Java与Web Service J2EE-based Web Services

  18. Java 与 Web Service ——Java与Web Service • About the Java Community Process • Java Specification Requests (JSR) • Expert group development • JSR 093 Java API for XML Registries (JAXR) • JSR 067 Java APIs for Messaging (JAXM) — SOAP • JSR 110 Java APIs for WSDL Handling (JWSDL)-WSDL • JSR 101 Java APIs for XML RPC (JAX-RPC) —WSDL/SOAP • JSR 109 Implementing Enterprise Web Services

  19. Expanding information and structure New Messages Transactions, etc. Integration Adapters, QoS, multiprotocol Extensions Registry schema, registry services, trading partner profiles New Headers PKI, authentication, routing, etc. Process Flow Process, flow, patterns SOAP WSDL UDDI Wire Description Discovery Java 与 Web Service ——未来发展 Web Service的标准

  20. Java 与 Web Service ——未来发展 Web Service的层次

  21. User Workspace Enterprise Resource Applications Business Process Application Adapter Business Composition Business Document Processing Message Handling Business Entity Resource Adapter Web Services Processing Business Process Services XML Services Services Web Services Integration Platform Java 与 Web Service ——未来发展 体系结构:元数据是关键

  22. Java 与 Web Service ——未来发展 Web Service的演变

  23. 下一讲:设计原理 • 类原理 • 类包原理

More Related