`
pleasetojava
  • 浏览: 730109 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
你可能早就听说过Web Service了,你也可能已经对Web Service有了一些概念,现在不管是在什么场合,谈到以后发展的新趋势,大家都会提到Web Service。世界上的顶级公司,不管是微软、IBM还是SUN,都开始把Web Service频繁地挂在嘴边。大多数媒体也开始鼓吹Web Service是多么的好,多么的有前途或者“钱”途……但Web Service到底是什么呢?数据库通过网页实现服务?网络上的协议?还是一种软件的标准?

  在http//www.hexiesoft.net 上你可以欣赏到.NET下使用微软开发工具建立的Web Service企业级ERP应用系统。

  在http//dwdemos.alphaworks.ibm.com/HospitalProj/index.html上,你可以体验使用IBM开发工具创建的提供医疗保险信息查询的Web Service。

  Web Service概念

  什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息。它接受该员工的编号作为查询字符串,返回该员工的具体信息。你可以在浏览器的地址栏中直接输入HTTP GET请求来调用罗列该员工基本信息的ASP页面,这就可以算作是体验Web Service了。

  从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。

  Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用你喜欢的任何语言(笔者用的是C#),在你喜欢的任何平台上写Web Service。

Web Service的技术支持

  Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:

  1.XML和XSD

  可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

  Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。

  2.SOAP

  SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。

  Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

  3.WSDL

  Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

  4.UDDI

  UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

  5.远程过程调用RPC与消息传递

  Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

 Web Service软件的支持

  操作系统离不开丰富的应用软件的支持。同样,Web Service这项技术只有通过日益广泛的应用才能体现出其价值,目前比较流行的实现方法是使用.NET 和 Java两种技术,并且两种实现方法可以互相操作;如今我们已经可以看到使用微软、IBM、SUN、Borland等不同厂商的Web Service构建工具建立的Web Service应用。

  微软.NET

  微软的.NET技术应该算是时下最为流行的Web Service 开发技术。首先因为其公司在以前相应的产品就占有相当大的市场份额,以至使新推出的.NET得以有比较稳定的用户群;其次也是更重要的是 .NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。

  微软的Visual Studio.NET便是一个便于 Web 服务的开发工具。微软的目标是,将其新编程语言——C#作为Web Service的首选语言。虽然C#看起来与Java类似,但是还有一些Java中没有的独特的功能。.NET技术中用于Web Service 开发的主要工具是ASP.NET从技术上说,ASPasp.net 提供了一些超出ASP以前版本的优点(例如:代码和HTML的分离,与脚本语言相比较,对“真正”的编程语言如 C# 的支持)。

  IBM的WebSphere

  IBM公司是业界第一家能够提供全面支持Web服务的电子商务基础设施中间件的公司。通过多年来与W3C(The World Wide Web Consortium)的共同努力,包括DB2、Lotus、Tivoli 和WebSphere在内的所有IBM软件都实现了对SOAP、WSDL、UDDI、Linux、XML、J2EE等开放技术和标准的全面支持。   IBM公司的WebSphere也是比较好的基础架构软件开发平台。WebSphere软件平台及开发工具包括WebSphere Studio Application Developer WSAD 基于J2EE、XML 和Web服务等开放标准,并具备 IBM 在可靠性、扩展性和安全性上的主要优势。WebSphere 是 IBM 在 Web Services策略中的核心平台,它支持所有开发、发布、部署 Web Services应用所必需的开放标准和技术,包括 UDDI,SOAP,J2EE,WSDL,和对 XML 技术集成的增强,这特使得它在全球有很多用户。

  Borland的JBuilder

  Borland公司在 JBuilder7中,用户可以用其Borland Web Services Kit for Java和Borland JBuilder MobileSet 3进行更快捷地开发Web Service和无线应用。这样将使开发者能够在同一个开发环境中轻松地创建和集成Web Service。今年新推出的JBuidler8更是针对Web Service开发更提供了方便和高效的方法。

  总之,在Web Service开发上,.NET 和Java都是很好的选择,尽管两者现在都有一些需要完善的地方,但是就目前来说,它们还是最好的开发手段和技术。具体选择哪种开发工具,也是仁者见仁,智者见智的问题。从根本上说,这两种方法没有孰优孰劣的问题,只是根据使用者对这两种方法的掌握程度和对具体语言的偏爱程度来决定。
分享到:
评论

相关推荐

    Rest-Web-Service-Client_v3.6.0.crx.zip

    首先,"Rest-Web-Service-Client_v3.6.0.crx"是一个Chrome浏览器扩展,用于测试和调试RESTful Web服务。CRX文件是Chrome浏览器的插件或扩展的打包文件格式,它包含了一款扩展的所有必要资源,如HTML、CSS、...

    行业分类-设备装置-基于WEB-SERVICE的建设电网统一数据平台的方法.zip

    在当前的信息化时代,电力行业正逐渐向数字化转型,其中,构建基于WEB-SERVICE的电网统一数据平台是关键步骤之一。这个压缩包文件"行业分类-设备装置-基于WEB-SERVICE的建设电网统一数据平台的方法.zip"包含了关于这...

    web-service4

    【标题】:Web服务4(Web-Service4) 在IT领域,Web服务是一种基于互联网的、标准化的方法,允许不同系统之间进行交互和数据交换。Web服务4,虽然没有明确的定义,但我们可以假设它可能涉及Web服务技术的第四代发展...

    Rest-Web-Service-Client_v3.6.0.crx

    基于REST的Web服务客户端是一款功能强大的谷歌浏览器插件,使用基于REST的Web服务客户端(模拟REST客户端)可以让用户使用谷歌浏览器模拟REST请求来测试REST风格,这款插件使用非常方便,欢迎大家来下载使用!

    LR-web-service

    学习的过程是痛苦的成长是坚定的,web-service

    tugas-web-service-源码.rar

    【标题】"tugas-web-service-源码.rar" 指的是一份关于Web服务的源代码压缩包,可能是某个项目或课程作业的代码资源。Web服务是一种在互联网上进行通信的技术,允许不同应用程序之间交换数据。源码是程序未编译的...

    Rest-Web-Service-Client v3.6.0 for Chrome

    Rest Client Chrome 插件,调试工具

    web-service.zip

    在本示例“web-service.zip”中,我们可以探讨Web服务的实现、使用和相关技术。 1. **SOAP**:SOAP是一种用于交换结构化和类型化的信息的协议,它基于XML(Extensible Markup Language)构建,确保了跨平台和跨语言...

    SAP-ECC-6中WEB-SERVICE设置.docx

    SAP-ECC-6中WEB-SERVICE设置 SAP ECC 6 中的 WEB SERVICE 设置是指在 SAP ECC 6 系统中使用 WEB SERVICE 来实现系统集成和数据交换的过程。本文将对 SAP ECC 6 中 WEB SERVICE 设置的基本配置和实现步骤进行详细的...

    Java-RESTful-Web-Service.rar

    Java-RESTful-Web-Service.rar

    Web-Service-integrated-application.rar_web service _发布 csharp

    在这个名为"Web-Service-integrated-application.rar"的压缩包中,我们关注的是一个使用C#语言实现的Web服务综合应用,主要涉及Web服务的发布和测试两个关键环节。 1. **Web服务的发布**: Web服务的发布涉及到将...

    构建基于Web-Service电子商务独立安全体系.docx

    "构建基于Web-Service电子商务独立安全体系" 本文主要介绍了基于Web Service的电子商务独立安全体系的构建,解决了传统EDImode不能满足的电子商务安全问题。文章首先介绍了电子商务的概念和发展趋势,然后分析了Web...

    使用Myeclipse-8.5开发基于JAX-WS的Web-service实例.docx

    【使用Myeclipse 8.5开发基于JAX-WS的Web-service实例】 在Web服务开发领域,JAX-WS(Java API for XML Web Services)是一种标准的、面向Java平台的Web服务编程模型,用于创建和消费Web服务。Myeclipse 8.5是一款...

    alfresco-web-service-client.jar.zip

    标签:alfresco-web-service-client.jar.zip,alfresco,web,service,client,jar.zip包下载,依赖包

    Web-Service(理论).ppt

    Web-Service(理论).ppt

    基于Web-Service的旅游电子商务模型.docx

    "基于Web-Service的旅游电子商务模型" 本文旨在分析旅游电子商务的发展状况和存在的问题,并引入Web Service技术,建立基于Web Service的旅游电子商务应用模型。旅游电子商务是指以网络为主体,以旅游信息库、电子...

    基于Web-Service的数据库同步系统的设计与实现.doc

    基于Web-Service的数据库同步系统的设计与实现.doc

    web-service接口

    ### Web Service 接口知识点详解 #### 一、概述 Web Service是一种标准的跨平台通信方式,它使得不同系统之间可以互相调用方法并传递数据。Web Service的主要优点包括跨语言支持、跨平台运行以及良好的安全性等。...

Global site tag (gtag.js) - Google Analytics