WSXL(WebServicesExperienceLanguageWeb服务体验语言)是交互式Web应用程序的组件模型它是以Web服务为中心的WSXL的设计是为了达到两个主要目标使企业能通过多种获利渠道分发Web应用程序并可以通过利用Web上现有的应用程序创建新的服务或应用程序 为了达到这些目标WSXL组件可以用个基本的Web数据表示和控制类型构成其中最后一个使用基于xLink和XMLEvents的声明式语言与其他内容交织起来WSXL还引入了一种新的描述语言以使服务与新的分发渠道相适应WSXL建立在广泛接受的己确立的但却是新兴的开放式标准之上其设计要达到独立于执行平台浏览器和表示标记的目的 可以通过多种方式来部署渠道把使用WSXL开发的交互式Web应用程序发送给最终用户直接发送到浏览器通过门户网站间接发送或者通过把其嵌入第三方的Web应用程序我们可以通过无缝结合WSXL应用程序并使之适合于新用户来创建新的Web应用程序WSXL应用程序通过简单的声明方式更易于修改调整聚集协调同步或集成而且可以最终利用世界范围内的WSXI_组件调色板 WSXL可以作为桥梁把不同种类的应用程序开发与部署机制统一起来尤其是把WSXL设计成具有如下功能 . 促进类似于门户网站的产品间的互操作 . 促进辛迪加式应用程序之间的互操作性 . 独立于标记主要是方便应用程序更改调整聚集以及集成 WSXL允许Web应用导出一个或多个组件接口这些接口在允许Web应用发展的同时公开足够的信息以适应调整聚集和集成WSXl还使开发者能利用独立的表示数据与控制组件构建应用程序这有助于开发者把那些使设计比较困难的问题分离出来为了确保适合现有的基于Web的应用结构WSXL服务生成可以被传统浏览器和设备通过现有格式和协议所使用的标记把更广阔的用户渠道和任务市场作为目标要求有比目前应用程序所支持的多得多的变异WSXL通过使用多种多样组件的应用集合从而降低了产生同一应用程序多种变异的成本这还允许应用程序及其组件简单的开始并以企业驱动的方式来优化 WSXL应用程序由一个或多个数据集表示组件以及一个把组件绑定在一起并指定其相互关联的行为的控制器组件构成 WSXL基本组件具有生命周期管理事件处理及生成输出标记的接口生命周期操作可用于显式创建与破坏WSXL基本组件的实例WSXL基本组件可以定义它可能引发的XML事件也可以定义它可能响应的XML事件WSXL基本组件可以响应请求并以一种或多种目标XML语言生成输出标记调整描述(Adaptation Description)可能会牵涉到WSXL基本组件它描述如何根据新的渠道调整组件生成的标记 WSXL数据组件是对基本组件的扩展封装了DOM可访问的实例数据以及任意有关的模型定义的表示WSXL数据组件基于WC XFORMS(WC XFORMS的有关资料可以到网站http//www.wc.org/tr/xforms上面阅读XFORMS .O WC Working.Draft)的模型与实例功能可以使用WSXL控制组件把数据组件绑定到表示组件此外还可以把数据组件连接到WSXL应用程序外部的数据源但这超出了WSXL范围的实现细节 此外WSXL表示组件是对基本组件的扩展可以封装DOM可访问的在用户界面页面内的元素的表示WSXL控制组件是对基本组件的扩展管理实例化数据与表示组件之间并把它们绑定在一起 把Web应用分解成独立的数据表示和控制组件的目的是为了给这些组件重新装配多个替代版本的组件并提供便利以满足要求——分离渠道用户和任务的要求因此WSXL将提供给Web开发者利用由独立的供应者单独提供的数据表示和控制来装配应用程序的 |