XML高级编程学习体会

XML高级编程学习体会

ID:41037416

大小:170.00 KB

页数:5页

时间:2019-08-14

XML高级编程学习体会_第1页
XML高级编程学习体会_第2页
XML高级编程学习体会_第3页
XML高级编程学习体会_第4页
XML高级编程学习体会_第5页
资源描述:

《XML高级编程学习体会》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WDDX,WebDistributedDataExchange,即分布式Web数据交换,XMOP的串行化过程XMLMetadataObjectPersistence即XML元数据对象一致性,它的目标是使如COM、Java和CORBA等技术能交互运行,而这是通过提供形式对象串行化的机制来实现,这种机制与特定的系统对象并无联系。值得注意的是XMOP是XML-RPC或者SOAP的补充(例如在SOAP方法调用中作为一种界面参数串行化的方式)。XMOP使用SODL(简单对象定义语言)(SODL可参见http://jabr.ne.medi

2、aone.net/documents/sodl.htm)即XMLIDLDTD,它允许在COM和CORBA中通过使用IDL使得对对象描述保持兼容性,XMOP实际上使用SODL的DTD1.0版本。对于一个非常可靠的应用程序而言,它要求一系列的调用被处理成一个事务。这个技术保证了调用在一种“都做或者都不做”的方式下被完成,如果应用程序希望使用事务,并且你使用XML-RPC协议,那么你将不得不在应用程序中加入事务处理的能力。但如果需要的话,更新的SOAP(和一些商务的XML服务器产品)有能力去实现基于事务的应用程序。松耦合系统中,从相

3、互发送消息的不同协议规范中创建文件是相对简单的。例如,我们将要讨论使用XML-RPC和SOAP协议的XML分布式通信。这些系统是基于不同的XML标准的,但是一些方法如XSLT在XML文档的特定版本的不同规范之间不能被用于“翻译”,这是毫无理由的(事实上,这正在被讨论)使用XML进行相互通信的服务器能够使用许多协议和标准,在分布式组件间建立彼此联系的桥梁。最流行的是HTTP,因为它是使用中最普通的标准,尽管SMTP和FTP与之非常相似,并能提供独立传送XML消息的平台。但是,更多的比较特殊的网络接口,例如:CORBA/IIOP,

4、JavaRMI(RemeteMethodInvocation)和MicrosoftDCOM/COM能够被用于一些动态XML应用程序服务器。这一部分将关注HTTP作为分布式组件的通信协议,因为它是可用的最简单和最独立的协议。1.远程调用使用XML的服务器到服务器通信的首要方法与传统的调用分布式应用程序的方法非常相近,即通过调用一个方法并传送参数到该方法,而该方法提供一个返回值,细微的不同在于所有这些调用都在HTTP上运行,并仅使用XML消息去提供调用远程网络服务器那个方法的信息。在本节的后面,我们将关注XML-RPC和SOAP,

5、SOAP提供功能性的描述,它对于异构的分布式应用程序是非常有效的—它也可能成为服务器通信发展过程中的亮点。2.数据交换数据交换是一种用于WDDX(WebDistributedDataExchange,Web分布式数据交换)的方法,它与远程过程调用的不同在于它并不说明特定的协议,且仅仅对创建一个关于数据的基于XML的消息,数据交换并不像分布式机制将方法和参数封装起来。纯粹的数据交换是一个主动的过程,在此过程中,远程服务器的某一个特定页被激活,并且数据以XML形式被发送到该页。另外一些方法允许通过COM、CORBA、SMTP和另外

6、一些别的传送方式支持数据交换。XML-RPC即XML远程过程调用,是一个相对较新的方法,这种方法激活在分布式机器上的方法并使消息返回。它使用XML来传送结构化的消息,而其中封装的功能调用的执行依赖于远程系统,这样我们就能够使远程系统与本地系统结合起来。事实上,当XML-RPC运行在一个纯粹的HTTP上,并使用XML(格式文本)来传送消息时,全部的标准是语言独立的。你可能对平台的独立性产生怀疑,但这个疑虑将很快被打消,即如果考虑到HTTP和XML这两个主要的组件是简单而有效的标准,并被全部的行业所接受,且在所有的平台上运行良好这

7、个事实。请相信,虽然XML-RPC是简单的,但是它将是在未来的20年中XML技术领域中最有效的一个。目前的XML-RPC标准(参见http://www.xmlrpc.com),允许我们得到一个对于特定方法的返回值,而该方法使用了一套由远程服务器指定的参数。我们能够直接从一客户或者从一个服务器使用XML-RPC而调用在远程服务器上的方法。在关于服务器通信的讨论中,我们将看到更多此类情况。11.3.1为什么使用XML-RPC传统的远程通信方法包括COM和CORBA技术(例如DCOM或IIOP),它们仍然被发展着的通信技术所支持,尽

8、管这些技术在紧密集成的系统里毫无疑问是流行的,但在分布式通信领域仍然强调传统的方法。与之相反的是,XML-RPC系统被广泛的分布式网络所更多地采纳。例如,XML系统并不要求在一个方法被调用前必须知道服务器的标识,相反,服务器能够在一个调用里被标识,或者在使用一个动态的负载平衡

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。