论文部分内容阅读
自从可扩展标记语言(XML)出现以来,它在制定标准及开源社区方面做了很多有意义的工作,以融合网络中各种不同的应用技术,使得开发网络应用变得更加快捷。
融合不同应用技术的方法可以依据在开发中应用到的两个原始角色进行分类,即:应用开发者和表达设计者。应用开发者希望应用开发中各部分能较好的协渊,同时又希望通过一种一致、直观、便于管理和维护的方法来减少各部分协调之间的复杂度。然而,表达设计者却希望从具体的文档中提取出设计摘要,使其简化,最重要的是,在这一过程中不需要任何编程。总体上,可以把主要开发过程中涉及的问题概括为如下几点:1)我如何减弱功能元素的外在形象特点,使其抽象为计算机的应用;2)如何区分和管理不同的工作角色(如:应用开发者,程序内容表达者,设计者等);3)如何既能减轻我们的开发难度,同时又能提高我们的开发速率;4)该采用哪些现存的开发标准来实现我们的应用。
针对以下问题,W3C(万维网联盟)制定了很多标准以使网络应用开发者可以从XML及HTML模块化等标准中受益,例如:可以使用扩展的HTML子集,从而为开发者自己的HTML标识语言提供一种高效的方法。这些都是HTML需要解决的一部分难题。HTML的表达能力有限,本文对于这个问题的解决方法是利用W3C的XSLT来进行表达能力的扩充,这样做有利于向不同的用户代理(如:网络浏览器)表达特定的标识语言。XSLT用于XML文档之间的转换,通过转换可以创新出新的语言,比如:用来描述特定应用领域,亦或是制定一种必要的翻译机制来将其翻译成用于代理能识别的基于XML的语言,如:HTML,WAP(无线应用协议)等。众所周知,以上涉及到的问题都是基于XML的解决方法,在C/S模式实现中速度比较慢,然而,我们是否能做到平衡现存的因特网标准和其他一些网络技术,使其能协调运作呢?这些都是本文需要探讨的内容。
本文定义了一个框架,它通过展现如何将用户界面控制整合进应用程序中,来实现基于WEB的可扩展用户界面。我们采用的方法都是可扩展的,包括如下:1)用来描述应用的语言;2)将这些语言转换为浏览器可识别的语言;3)应用程序的运行环境。