1

|首页 > 新闻中心 > 软件 > 正文
资讯搜索
通过具体项目浅谈及实战Web Service

来源:ChinaByte 时间:2006-9-10 18:57:06 作者: 编辑:彭哲

“话说天下大事, 分久必合,合久必分.”(三国演义)----软件行业是不是也一样呢?

  现在的软件行业有着各种各样的技术平台,体系架构,但由于不同平台关注的方面不一样,各有各自的特色,平台之间很难沟通,从而形成一个个的信息孤岛.那如何把这些信息孤岛联系在一起呢.?业界提出了很多的方案,一个很著名的方案就是 Serviced-Oriented (面向服务).那面向服务是什么呢?这是对它的定义:“SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on behalf of their owners.”(1).面向服务是一系列服务的集合.各个服务之间可以互相通信(包括简单的数据传递和多个服务共同参与一个活动) ,它通过为各个系统提供一些外部接口,从而达到集成各个系统的目的.业界也有些相对应的体系架构,例如: DCOM.CORBA.J2EE.但都无法彻底实现跨系统的集成.个人觉得原因如下:

  1.接口定义语言无法被不同系统所接收.无论是DCOM.COBRA 还是J2EE都有各自的接口定义语言(都是二进制的).它们都无法被其他系统所接受.而接口一旦被设定就很难改变.而用户的需求是在不断变化的.

  2. 使用的是二进制的网络协议来进行数据通信.很难跨过防火墙,而且各自使用的协议没有被广泛的接收,这点对Internet的运用尤为关键

  这时一种新的体系架构出现了,它就是XML Web Services,微软对它的定义是 : “XML Web services 是提供特定功能元素(如应用程序逻辑)的可编程实体,任何数量的、可能是完全不同的系统都可以用常见的 Internet 标准(如 XML 和 HTTP)访问它。它的核心特征是存在于服务的实现与使用之间的高度抽象化。” Web Services正在迅速的被各个平台所接受.相对于其他架构,它的优势在与:

  1. 接口定义语言.它使用WSDL作为接口定义语言.这是一种基于XML格式的Document ,而文本是可以被各种系统和平台所认识的.

  2. 使用HTTP,SOAP,SMTP等其他被广泛接受的协议进行数据通信.而HTTP是Internet的基础协议之一

  那如何深入的理解Web Services呢?个人觉得应从以下几个方面入手:

  一.目的

  它是实现SOA的一种方式,是为了连接不同的系统和计算设备.实现系统和数据的互操作性

  简单的说是要能够访问不同的系统和计算设备中的数据.而不用关心这些数据在各自系统和设备中是如何存放的.也可以说成不用关心数据是如何封装的(类似OO里的黑盒)

  二.定义

  XML Web Service顾名思义就是使用XML来提供Web服务.其实严格的说Web可以不要,就是XML Service,因为并不是所有的Web Service都需要WebServer的.服务就是把我有的功能提供给使用者,也就是向使用者提供一个接口,这就是Web Service.因此Web Service绝对不是一种新的分布式对象.而DCOM , CORBA,J2EE 本质上都是分布式的对象.

  三.组成

  1. 一些能处理XML的组件.

  首先XML Web Service(或者Web Service)要能够处理XML,至于处理XML的组件是如何设计的.不同语言,平台有不同的方式.可以是OO(面向对象)的.也可以是其他方式.在.Net里是通过.Net Framework 提供的一些类实现的

  2. XML 文档

  前面我们说过Web Service优势之一在与接口定义语言(IDL)是基于XML的文档,由于Web Service 是SOA(面向服务)的一种,而SOA的目标是在系统之间建立一种松散的耦合,因此服务和消费服务方就不能以Object作为数据沟通的纽带或者说锲约(Contract) ,就必须使用XML文档来做为锲约.那为了使服务提供方和消费方都能够理解Contract的含意.Web Service使用WSDL来描述XML文档.即描述对外的接口.同时使用XML Schema来描述文档里的数据

本新闻共3页,当前在第1页  1  2  3  

会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论

网络大亨周鸿祎反躬自省:誓言消灭流氓软件

周鸿祎简历:   1995.07 进入方正集团,历任部门经理、事业部总经理、研发中心常务副主任;   1998.10 创办国风因特软件公司(3721网站);   2004.03 正式出任雅虎中国区总裁;   2005.08 宣布离开雅虎中国;成为IDG VC投资合伙人;  ……

“不称职”母亲徐新的VC生涯

  至少到目前为止,徐新的一生都跟创业结下了不解之缘。   40岁的徐新本已到了可以安心做个全职太太的年纪。   作为投资人,徐新手中拥有网易、娃哈哈、永和大王等代表性案例,尤其值得一提的是她于1999年以天使身份投资并至今担任董事长……

iPhone面临诸多问题 双手操作不算智能

    1月22日国际报道 苹果iPhone的美观,无庸置疑。但有时候,美只是表象。      苹果日前在Macworld展发布iPhone,激起热烈回响,但尚未提供详细的细节。iPhone的技术内涵为何,外人仍不得而知。此外,手机市场竞争激烈,主要厂商都是赫赫有名的大……

中国互联网 李彦宏谈繁华背后虚火旺盛

    中国是世界上第二大互联网国家,有这么多的互联网上市公司,但是为什么市值最大的却只有日本互联网上市公司的十分之一? 关于中国互联网发展的乐观预期,最鼓舞人心的莫过于中国互联网是全世界第二大,不久就会变成全世界第一大的说法了。但就是……

朱威廉:我为什么不愿当Google中国总裁

    最近这个文章标题比较时髦,我身边的不少朋友纷纷列举了很多不去出任Google中国总裁的理由。当然,还有些人没忘记顺便捎带上一句:“如果让我去做百度的总裁则会考虑。”   我们必须注意的是,百度不但在技术领域正迅速缩短与Google的差距,……

热点新闻

推荐新闻

英特尔“微妙”调整 杨旭升任亚太区

  尽管英特尔官方一直拒绝正面确认,但现任英特尔中国区总经理杨旭即将升任亚太区总裁的消息却日渐明朗。    1月16日上班以来,英特尔内部就盛传杨旭即…

AMD暴露缺货危机 Intel将大举反击

  近年来AMD确实让英特尔颇感压力。不过,目前AMD暴露出的缺货危机以及并购显卡巨头ATI公司后面临的巨大整合挑战,给了Intel绝好的反击机会:   1.200…

索尼CEO:PS3及索尼将推行新计划

    1月23日国际报道 2006年,索尼新闻不断,但大部分都是负面的。      这个消费电子巨头不得不召回上百万计的笔记本电脑电池。万众期待的PS3游戏机推出了…

网络大亨周鸿祎反躬自省:誓言消灭

周鸿祎简历:   1995.07 进入方正集团,历任部门经理、事业部总经理、研发中心常务副主任;   1998.10 创办国风因特软件公司(3721网站);   2004.…

MySpace进军中国市场 推出中文版界

    MySpace.com可根据中国用户IP判断,给出中文界面   1月22日消息,著名社交网站MySpace.com已悄然开始了中文化进程,截至目前,包括导航栏以及部…

英国在线商店Overclockers提前10天

     据了解,英国最大的在线商店Overclockers UK在周一(1月22日)已经开始正式发售微软新一代操作系统Windows Vista,比微软预定的上市日期整整提前了10…

“不称职”母亲徐新的VC生涯

  至少到目前为止,徐新的一生都跟创业结下了不解之缘。   40岁的徐新本已到了可以安心做个全职太太的年纪。   作为投资人,徐新手中拥有网易、娃…

和讯网获得互联网新闻牌照

     据了解, 和讯网近日获得了互联网新闻信息服务许可证,该证书由国务院新闻办签发,旨在允许获证网站从事登载新闻的业务。   根据和讯网上的公开信息…

iPhone面临诸多问题 双手操作不算智

    1月22日国际报道 苹果iPhone的美观,无庸置疑。但有时候,美只是表象。      苹果日前在Macworld展发布iPhone,激起热烈回响,但尚未提供详细的细节。…

传Boot Camp软件将收费 升级需支付

    据报道,日前有消息称,苹果将对Boot Camp正式版进行收费。Boot Camp是苹果去年发布的的Windows兼容软件。     苹果去年4月发布了Boot Camp软件测试版…

更多精彩在首页
IT新闻,更多精彩在首页,
Copyright@ 2005-2006 news.driverchina.com, All Rights Reserved
© 2005-2008 驱动中国 版权所有