`
UlsterBoy
  • 浏览: 2586 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

再看 Web Services (一)什么是Web Service

阅读更多
论坛上,大家不停的在讨伐SOA, Web Service; 可是Web Service越来越火,为什么一个被人讨厌的东西却还是不停的有人再用?

这几天,重新翻了一下书,再次回头来看看为什么要用Web Service。从来没有看过 关于SOA的paper,所以,不能写什么

SOA与Web Service的区别:
SOA,一种概念,将固有的 软件的概念 转换成应用 或 服务
Web Service: 一种中间件;一种SOA的实现方式;

1. WebService 是什么:
在WS之前,要先知道两个定义 分布式系统 和 中间件 (figure 1-1 left)
-----------------------------------------------------------------
应用、服务                          应用、服务

中间件  --------------------->      RMI RPC
                                      请求应答协议
                                       编码 和 外部数据表示

                                  
操作系统 
计算机 和 网络硬件                  TCP、UDP
----------------------------------------------------------------
Figure 1-1

中间件的主要作用:
中间件实际上是个软件层,用于屏蔽异构性。
中间件还能提供应用程序使用的基础服务,如CORBA 提供命名,安全,事物,永久存储 和事件通知。

中间件的产品:
早期的中间件 远程过程调用(e.g. SUN PRC) 和 组通信 (e.g. ISIS);
后来的中间件
面向对象的中间件 CORBA, JAVA RMI,Web Services, Microsoft DCOM (WCF)。

中间件中重要部分:编码 和 外部数据表示
CORBA采用的是CORBA CDR; Java 采用的是 Java 序列化。
这两种方式,各有缺点:CORBA heavyweight
Java RMI:只限于java平台。

那Web Service 是哪里来的?
Web Service的产生是由 XML的应用和推广而产生的。在CORBA CDR与Java RMI受困的时候,XML因为其简单,可宽展性 和 跨平台性,成了外部数据表示的第一选择。由此,导致了 WS的出现
分享到:
评论

相关推荐

    java web services教程

    3. **WSDL (Web Services Description Language)**:WSDL 是一个 XML 文件,它定义了 Web Service 的接口,包括服务的位置(URL)、可用的操作、输入和输出参数等。WSDL 通过 HTTP 发布,供客户端程序发现和理解服务...

    webServices 天气预报

    天气预报WebServices可能通过两种方式提供数据:一种是直接返回XML或JSON格式的天气信息,另一种是调用特定的API接口,例如OpenWeatherMap或Weather Underground等,获取数据后再返回给客户端。在处理返回的数据时,...

    Web Services平台架构

    Web Services平台架构是构建分布式应用程序的一种重要方法,它允许不同系统和平台之间的应用程序通过网络进行交互。在Java平台上开发Web Services,我们可以利用一系列的技术和标准,以实现跨平台的互操作性。 首先...

    Web Services资料大全

    Web服务是一种基于网络的、平台独立的交互方式,它允许不同的应用程序之间进行数据交换和功能调用。在本文中,我们将深入探讨Web服务的核心技术,包括Axis、CXF和SOAP,以及如何使用Eclipse和Axis2来开发Web服务。 ...

    webServices 用法 。net

    Web Services是一种基于网络的、平台无关的交互方式,它允许不同系统之间交换数据和服务。在.NET框架下,创建和使用Web Services相对简单,这得益于微软提供的强大支持。本篇文章将深入探讨.NET环境下Web Services的...

    RESTful WebServices中文版 完整清晰版

    本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、...·关注实际问题,诸如怎样设计和实现RESTful Web services与客户端等 《RESTful Web Services》是对真实Web services运用REST设计哲学的第一本书。

    PHP.Web.Services.APIs.for.the.Modern.Web.2nd.Edition

    Whether you’re sharing data between two internal systems or building an API so users can access their data, this practical book provides everything you need to build web service APIs with ...

    Web Services Enhancements 3.0

    Web Services Enhancements (WSE) 是由Microsoft开发的一个工具包,它为.NET Framework下的Web服务提供了额外的功能,特别是在安全性、可靠性和事务处理方面。WSE 3.0作为该系列的最新版本,进一步加强了这些功能,...

    Web Services 教程Web Services 教程

    4. **自我描述**:每个Web Service都有一个描述文件,通常使用WSDL(Web Services Description Language)编写,说明服务的功能和接口。 5. **发现机制**:通过UDDI(Universal Description, Discovery and ...

    webservices调用方法

    【webservices调用方法】与【TOMCAT+AXIS进行WEBSERVICE开发的配置和HELLOWORLD程序】相关的知识点: 1. **Web Services**:Web Services是一种通过网络进行通信的软件,允许不同系统间的互操作性。它们使用标准的...

    MyEclipse+XFire开发Web Services

    本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services示例,以此来掌握Web Services的基本开发流程和技术要点。 #### 实验准备 1. **安装MyEclipse**:确保计算机上已经安装了...

    web Services 一个简单配置

    这个“web Services 一个简单配置”可能是指如何配置和实现一个基本的Web服务,无论是SOAP(Simple Object Access Protocol)还是REST(Representational State Transfer)。在本文中,我们将探讨Web服务的核心概念...

    Web.Services.Testing.with.soapUI

    Web services are one of the key building blocks of service-oriented solutions. Because of their usage and importance in the enterprise applications, the project teams are expected to be knowledgeable ...

    Web Services3个元素的详解

    Web Services是一种基于互联网的、平台无关的软件接口技术,它允许不同的应用程序之间进行交互和数据交换,从而实现跨系统的通信和集成。Web Services的核心组件主要包括三个关键元素:SOAP(简单对象访问协议)、...

    WebServices创建及使用

    Web Services是一种基于网络的、分布式的模块化组件,允许不同系统间的应用程序进行交互。本教程主要介绍了如何创建和使用Web Services,特别适合Web Services初学者。 首先,我们创建一个接口来定义Web Service的...

    java webservices例子,java webservices,webservices

    Java Web服务(Java Web Services,JWS)是一种基于开放标准的网络通信协议,它允许不同系统之间的应用程序通过互联网交换数据。在本示例中,我们将深入探讨如何在Java环境中创建和使用Web服务,特别是利用MyEclipse...

    webservices相关jar包.rar

    1. `webservices-api.jar`: 这个jar包包含了JAX-WS(Java API for XML Web Services)的核心API,它是Java平台上的标准Web服务规范。JAX-WS提供了创建、部署和消费Web服务的全面支持。它定义了诸如`javax.xml.ws`...

    WebServices开发文档[收集].pdf

    Eclipse提供了对Web Service开发的良好支持,包括与Axis的集成,Axis是一个流行的开源Java SOAP库,用于创建和消费Web Services。 - **自底向上**:这种方式通常是从现有的Java类或方法开始,通过 Axis 自动生成...

Global site tag (gtag.js) - Google Analytics