XL Web服务平台的初步实现

来源 :安徽大学 | 被引量 : 0次 | 上传用户:ctk0836
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,Web服务研究已经成为一个热点,相关的技术不断涌现,如:SOAP、WSDL、UDDI、XLANG、WSFL等。这些技术大大推动了web服务的发展,也不断提出新的挑战。目前用于开发web服务的语言通常是传统的编程语言(如:JAVA、C#),虽然这些传统语言功能强大,但要想使web服务获得更好的可扩展性、安全性、可靠性,使开发效率得到有效提高还存在一定的困难。为了在一定程度上解决这些问题,Danida Florescu等人提出了一种专门为实现web服务而设计的语言——XML Language(XL)。本文从XML Language语言规范出发,详细讨论了实现这种新语言的步骤和关键技术。 XL语言专门为web服务构建,它小巧轻便并且完全与W3C标准(比如XQUERY查询语言、XML协议、XML Schema等)兼容。XL的一个关键特征是使程序员可以专注于应用程序的逻辑开发,而不需要纠缠于底层复杂的细节(如通讯协议、数据整合等)。在语法上,这种语言提供了一种高层的、声明性的语句编程风格,用具有这种风格的语句编程不仅可以实现web服务的行为方法(比如日志、错误处理、工作量管理和事件等);还可以自动实现大部分性能优化策略(如缓存,平行处理等)。基于以上这些特点,利用XL语言进行web服务开发,其开发效率、软件性能等方面都可以得到明显的提高。 本文在对XL语言的语法、语义进行详细分析的基础上,提出了实现该语言的体系结构,该体系结构是基于XQuery查询引擎的,主要包含编译器和虚拟机。对编译器和虚拟机的各个关键部分(如语法树,上下文等),文章都做了详细的分析。在这些理论基础之上,我们用Java初步实现了用于编译运行该语言的服务平台。作为一种尝试,语法树和语句树利用XML文档进行表示:服务器按Servlet的方式进行设计;XL程序的执行方式采用的是对XML文档进行解释执行的方法。 由于XL语言规范的制定还处于初期阶段,有很多不完善的方面,本文所实现的平台也仅是个初级的模型,还有很多工作要做,所以文章最后对进一步工作进行了探讨。
其他文献
消除噪声是图像处理中一个非常重要的预处理步骤,然而,噪声消除与边缘保持在实际当中构成了相对影响的一对矛盾.小波变换是近十几年来发展起来的一种新的信号处理工具,其多分
本文首先概述了网格技术的概念、特点和系统原理后,接着研究分析了计算网格中现在常见的几种资源查找方法。最后讨论了现有网格系统的资源调度设计,在对计算网格调度涉及的
  本文调研了一种图的数据挖掘的方法——Subdue系统使用的方法,该方法与我们的方法的目的都是挖掘子图结构,但是两者的思想是截然不同的。并且还对相关的数据挖掘知识做了详
  本文通过国际电子商务标准研究现状与趋势的分析,结合电子商务应用模式的发展,以构建第三方B2B电子商务平台为目标,研究和开发基于XML语言的电子商务技术标准集合——cnXML
近年来,随着计算机通信和网络技术的迅速发展,在交通管理、网络监控与安全、股票行情分析、电信数据管理、传感器网络查询等诸多领域产生了许多基于数据流的应用。因为这些应用
网格是近年来比较热门的一项技术,出现了如信息网格、资源网格、计算网格等诸多概念。网格建立在传统网络基础之上,但网格具有更开放、更可控的机制、因此可以对计算资源、存储
基于计算机的过程控制系统已经被广泛地应用,随着互联网技术的发展,互联网在控制领域表现出巨大的应用潜力。作为下一代控制系统的基础,基于互联网的过程控制系统的设计是控
主动激光视觉系统具有直接三维成像的特点,将其用于飞行器、汽车等移动装置完成避障、导航信息的获取,实现自动驾驶或辅助人工驾驶已引起人们的重视。论文中主要是针对主动激光
WWW 是一个开放性的全球分布式网络,网上的资源没有统一的结构和管理,导致了信息查找和使用的困难。网页的自动分类可以在较大程度上消除网上信息杂乱的现象,并方便用户准确
虽然在单机时代已经提出了并发性的概念,但在分布式系统日益广泛应用的今天,并发性的重要性无疑是更大了。然而,可靠而高效的并发软件比顺序程序更难以开发。并发软件的设计