论文部分内容阅读
近年来,随着应用需求的日益复杂,SOA作为一种架构风格,得到了很大的应用和发展。SOA同时也包括了一系列构建应用的新思想和方法学。它不仅是一种技术,而且是一种思想:是一套全新的企业IT构建和演化的指导原则。其中的核心是:企业IT技术和企业业务的对齐,一个服务对应于基于开放标准且与具体技术松耦合的可复用单元,以应对业务的不断变化和随时可能面临的异构环境(包括整合遗留系统)。SOA关注的不是技术细节,而是基于SOA技术和思想使得企业达到业务上的敏捷。在SOA范式下,服务被提升至从“业务”的角度去理解,而不仅仅是技术意义上的软件模块。 现有主流SOA方案中的服务本质上都是一种数据服务(如Web服务),不包含用户界面层,不便于终端用户使用和用户界面层的重用。在SOA环境中,如果在数据服务的基础上,再增加一个用户界面服务层,将有利于用户界面层的重用和终端用户编程,从而提高SOA的整体效率。 本文主要研究了用户界面层服务化的相关问题。提出了一个将服务扩展至用户界面层的框架,并讨论了SOA环境中用户界面服务化的架构、机制、工具支持等基本问题。基于本文的框架,可以方便地构建用户界面层的简单服务和组合服务。 在用户界面服务框架中,本文对用户界面进行了抽象,提出了用户界面服务的接口描述模型和用户界面组合服务的描述模型,并研究了用户界面服务之间的互操作、发现和绑定机制。服务接口模型用于描述简单的包含了用户界面元素的服务;服务组合模型则用于构建组合服务,可以将几个用户界面服务(也即一些相关联的业务功能)组合成一个更复杂服务。服务之间的互操作机制,采用基于事件订阅/通知的模式,不同运行时环境的用户界面服务通过统一的组合模型中的交互模型,借助于相应的适配器可以方便地实现相互通信。之后,本文给出了一个用户界面服务化的实现方案,对架构、机制、工具以及开发方法等问题进行了研究。最后,本文给出了一个用户界面服务化的应用场景示例,基于该示例可以说明用户界面服务化是对基于Web服务的SOA的一种良好扩展。