浅谈web服务在互联网中的应用
美国Stryon公司即将推出的iNET产品将使软件开发商能够无缝移植微软公司开发的应用程序。使用J2EE技术将. NET移植到非Windows平台。INET相当于。网。它由一个IL2JAVA工具和一个用JAVA实现的. NET framework类库组成。它可以集成Tomcat、Sun One、WebLogic、Oracle9i、iPlanet等Web服务器,实现ASP.NET和Web服务。
是的,这是一项网络服务。所有这些都是因为Web服务的出现,成为了之间竞争的焦点。NET和J2EE不完全是对象模型之间的战争或编程语言的选美比赛。Web服务使用基于XML的消息处理作为基本的数据通信方法,这消除了使用不同组件模型、操作系统和编程语言的系统之间的差异,并使异构系统能够作为单个计算网络协同工作。开发人员可以创建将不同来源的Web服务组合在一起的应用程序,就像他们过去创建分布式应用程序时使用组件一样。
Web服务实现的最基本的方案是提供一个基本功能供其客户端使用。您还可以以复合的方式使用Web服务来集成一组看起来完全不同的现有应用程序。您还可以创建构成端到端工作流解决方案的应用程序(如企业对企业交易中的解决方案)。
Web服务基于一些常见的协议,如HTTP、SOAP、XML、WSDL、UDDI等等。这些协议在操作系统、对象模型和编程语言的选择上没有倾向性,所以会有很强的生命力。但是当涉及到Web服务编程时,两者之间有一些不同。NET和J2EE。NET Web服务可以用C#、VB、JScript等语言编写,也可以使用一些Windows资源。J2EE Web服务一般使用JAVA语言和J2EE资源,如Bean、EJB、CORBA等。它们在编程环境、语法结构、管理配置等方面也各有特色。iNET Web服务实现了。JAVA语言的. NET类库。它可以移植用户用。NET转换成独立于平台的JAVA。因为是JAVA,所以也可以使用JAVA资源。
进行Web服务调用时发生的过程类似于进行常规方法调用时发生的过程。主要区别在于,请求消息是根据指定的传输(如HTTP)生成的,而不是调用位于客户端应用程序中的方法。由于Web服务方法可能位于另一台计算机上,因此Web服务处理请求所需的信息必须通过网络传输到托管Web服务的服务器。Web服务处理这些信息,并通过网络将结果发送回客户端应用程序。这是可编程的互联网。
可以预见,作为互联网下的一次革命性进步,Web服务必将迎来分布式应用开发的新时代。