从Web服务前线发回的报道

web|web服务

Web服务是这个阴沉的电子商务领域中的少数几个亮点      


       。上个星期我参观了Web Services Edge 2001,这是加州 Santa Clara市的一个小博览会,与会者大部分是开发人员,而参与展览的则主要是Java 开发工具和应用服务器销售商。Web服务的巨人--微软,IBM,和Sun--者不在场,大概是认为这是一个小事件。换言之,这是一个很好的能够展出自己的产品看看人们对于Web服务的真实想法的好地方,不至于招来市场上金元叮叮铛铛的干扰声。

这个事件有如PC早期的问世,这个行业的从业人员几乎是以一种学术讨论的方式谈论一种新技术,设想它能真正带来什么样的长期的影响。人们都认为Web 服务在技术上没有什么值得称道的地方--它们仅仅是通过一套简单的协议使得XML集成成为可能。下面是一些Web服务中涌现的主要问题和观察结果:

简单化。IT业现在就应该开始与Web服务一道前进了,而不要再等待新的安全和业务过程的出现。简单对象访问协议(SOAP)和Web服务描述语言(WSDL)构成了IT业用来在防火墙内完成XML集成项目所需要的一切东西--这提供了Web服务主要的,短期内的机遇。如果我们还等待标准协会敲定那些仅仅是重复了当前内容的协议的话,那么其实现过程将变得非常复杂,最后象其它复杂的组件架构一样走向失败(比方开放软件协会的DCE或者对象管理协会的CORBA)。

降低企业内集成的成本。今天,许多公司都依赖于昂贵的企业应用集成(EAI)产品,这些产品附带了能够让特定商业用途的应用程序相互之间进行通讯的适配接口。Web服务将最终淘汰EAI,在应用程序之间提供简单的,基于消息的数据交换过程。在几个试验性的程序中,几个销售商都声称它们显著的减少了集成项目的成本和面市的时间。再强调一次,简单的就是最好的:仅仅是使微软和Java的对象相互之间能够进行对话--这是EAI根本没有涉及的问题--就直接带来了好处。

解决实际的B2B问题。这是一个引用得最多的例子:它能够用来替代电子数据交换过程(EDI)。对于大多数商业行为来说,一个充满了由不同企业建立的复杂而专有的连接的系统太过昂贵,这些系统通常是用来定购大宗的原材料。Web服务能够弥补以往B2B方案的不足:在企业间进行廉价的机器-机器之间的事务过程。对于许多B2B应用来说HTTP加上SSL可能不够快也不够可靠,所以值得一提的是Kenamea 和 Slam Dunk Networks提供了安全的HTTP解决方案。

不要被B2B解决方案的宣传弄昏了头。一些与会者对于通用探索描述和集成协议(UDDI)是定义Web服务的三个协议之一而感到不安。使用一个UDDI目录,而成千上万的Web服务能够通过Internet与其它的Web服务自动的集成在一起的想法有很多问题--最明显的一个是要捕捉服务量信息将永远是不现实的。如果企业没有在B2B市场上形式相互信任的联系的话它们是不敢在没有确定过的Web服务之间转来转去的。而且如果你首先要建立一个可靠的联系的话,那么为什么又要不厌其烦的要建一个UDDI目录呢?对这个问题有一个最好的答案:UDDI可以用于交易的双方都已经相互认识的私有交换过程中,或者用于一个企业的内部来使得应用程序变得更容易。

最后奉劝一下那些考虑开始实现Web服务程序的公司:微软.Net和J2EE阵营之间的派别之争会因为双方都想说服市场自己拥有唯一可行的Web服务平台而继续升级,或者是直接的对抗或者是暗地里使阴。我的建议是:在开发的配置的时候尽量不要干拢你现在的架构。如果你已经有了一些熟练的C++程序员而且你已经在后端使用了Windows,那么你可以买一个Visual Studio .Net 的beta版并让这些程序员用C#来开发一个有用的Web服务应用程序。如果你的J2EE程序员已经开始用SOAP捆绑EJB了,那么最好升级到最新版本的支持Web 服务的J2EE应用服务器并让这些程序员使用它。实验你所有的一切东西。毕竟,Web服务一个主要的好处就是低成本的开发和集成过程,在这年头这个主意是非常不错的。

时间: 2024-10-24 21:05:35

从Web服务前线发回的报道的相关文章

netty-开发小型web服务端的问题

问题描述 开发小型web服务端的问题 学生毕设要开发一个服务端和安卓客户端.不要求几百万的访问,局域网内几台设备走通即可.请问这种类型的开发需要ssh框架么,目前只会servlet来处理. 还有最近在看socket通信,发现有bio,nio.感觉nio好像很麻烦,现在主流的都用nio了吗?还有个叫netty的框架,是不是能够简化nio的工作?直接使用netty好吗?毕竟刚学socket才没多久. 虽然想从基础慢慢来,但是课题任务时间放在那里.还是希望又快又好.好的要求也不是说最好,能达到项目要求

请问cxf怎么发布多个web服务?

问题描述 请问cxf怎么发布多个web服务? 请问cxf怎么发布多个服务 cxf2.7或者cxf3.1.1 接口: @WebService public interface HelloService {... 实现类: @WebService(serviceName="helloService",endpointInterface="server.system.service.HelloService") public class HelloServiceImpl

建立安全 Web 服务

web|安全 摘要: Microsoft SOAP Toolkit 2.0 提供一个灵活的框架,可以为各种 Intranet 和 Internet 解决方案构建可伸缩的 Web 服务.在这两种方案中,安全性都是建立可靠服务的重要因素.SOAP Toolkit 2.0 支持基于 IIS 安全基础结构的 Internet 安全性.本文介绍了如何使用 Microsoft SOAP Toolkit 2.0 建立安全解决方案. 简介 与任何分布式协议相同,成功的 SOAP 应用程序的关键在于获得安全性权限

AJAX及使用E4X编写Web服务脚本

ajax|web|web服务|脚本   本文先简单介绍一下可以用于 XML的 ECMAScript(ECMAScript for XML,E4X),它是一种对 JavaScript 的简单扩展,这使得编写 XML 脚本非常的简单.在本文中,作者演示了一种称为异步 JavaScript 及 XML(Asynchronous JavaScript and XML,AJAX)的 Web 编程模型,并且向您展示 JavaScript 的一些新 XML 扩展是如何使其更易于实现. 用于 XML 的 ECM

AJAX及使用E4X编写Web服务脚本(2)

ajax|web|web服务|脚本 for each (var p in x.person) { if (p.height.@measure=="metric") p.height=metricToImperial(p.height);  } print (x); 这里是输出内容: <people> <person gender="male"> <name>Ant</name> <hair>Shaggy&l

ASP.NET Web服务如何工作?

asp.net|web|web服务 摘要:本文讲解微软ASP.NET Web服务方法(WebMethod)是如何提供高效率的建立Web服务的途径的.WebMethod可以把传统的微软.NET方法暴露为Web服务操作,支持HTTP.XML.XML Schema.SOAP和WSDL.WebMethod(.asmx)处理处理程序能自动地把输入的SOAP消息传递给适当的方法,并自动地把输入的XML元素串行化为相应的.NET对象. 介绍 目前在微软.NET中实现基于HTTP的Web服务有两种根本不同的途径

将UpdatePanel控件用于Web服务

UpdatePanel 控件可以简化 ASP.NET 网页的部分页呈现,因为 ASP.NET 的 AJAX 功能可自动管理异步回发请求和更新.您还可利用 AJAX 功能,在浏览器中通过使用 ECMAScript (JavaScript) 来调用 ASP.NET Web 服务.通过使用客户端脚本来调用 Web 服务的优点之一是等待 Web 服务请求的响应时不会阻塞浏览器.用户可以继续工作,而不用等待 Web 服务处理完毕请求. 先决条件 若要在您自己的开发环境中实现这些过程,您需要: Micros

WF从入门到精通(第十八章):在你的工作流中调用Web服务

学习完本章,你将掌握: 1.在你的工作流中调用web服务 2.添加和配置web服务代理 3.在你的工作流中进行会话(sessions)管理 拿我来说,一些基于网络进行数据的发送和接收的事情很吸引我,由此多年以来我很喜欢写基于通信的代码.当我看到wf内置了连接web服务和作为web服务的能力时,我就更深入地对其进行了研究. wf集成了几个基于xml web服务的活动,我们将在本章调查客户端(client)一侧的活动.(在最后一章"把工作流作为web服务"中我们将讨论服务器一侧的活动).在

用IE的Web服务建立ASP.NET应用程序

在建立商业网站的时候,开发者遇到的一种限制是只能把浏览器作为用户界面.例如,在很多情形中,用户希望在执行某些操作(例如输入雇员编号)之后从服务器检索到信息.为了达到这个目的,他们将把页面发回到服务器,检索雇员信息,并用从服务器上检索到的信息刷新页面.尽管目前这种刷新整个页面的方法很普遍,但是它的效率很低,因为Web页面刷新了,并且重新呈现了整个页面的内容,即使页面只要少量的部分真正地发生了改变.在搜索某个类别或者搜索引擎的时候你就可以注意到这种低下的效率.它的延迟和资源浪费非常明显.但是,如果相