论文部分内容阅读
随着越来越多的企业应用程序被开发出来,企业的信息服务架构变得越来越复杂;同时,由于企业业务的拓展,需求变化也越来越多,企业应用程序需要不断升级更新以满足需求的变化;提升用户体验也是开发应用程序的一个重要需求。伴随着IT技术的飞速发展,面向服务架构(SOA)以其松耦合,高灵活性被广泛应用;富网络应用程序(RIA)结合了桌面应用程序和基于浏览器的应用程序的优点,具有高度互动性。将RIA作为前台客户端,后台采用SOA架构是一种趋势,那么把SOA后台和RIA客户端结合到一起将会带来更大的优势。应用程序的体系结构从客户端/服务器架构(C/S),发展到浏览器/服务器架构(B/S),RIA和SOA的结合势必将成为新的应用程序架构体系。而目前,90%的网络应用程序是基于B/S结构的,应用程序的架构的发展到RIA/SOA,将使得越来越多的应用程序需要移植到RIA/SOA架构。因此,本文主要研究从B/S架构移植到RIA/SOA架构的方法和过程。在本文中,首先构建了一个移植过程模型。这个过程模型主要有以下四步组成:首先提取表示层逻辑;然后是提取SOA的服务;接着进行编排SOA服务,创建服务Facade;最后是重建RIA客户端。在每一步的过程中,都阐述了移植的策略和方法。在编排SOA服务中,我们提出了基于“契约式设计”的方法来进行RIA/SOA的接口表达,同时提出了对这些契约依据进行检查的一些方法。本文的第二个关注点是针对不同的移植模块和移植中的关键问题提出了具体的移植策略方案:主要阐述了对客户端和服务器端的服务编排;把同步服务调用转移成异步服务调用;将B/S服务器中的Session转移到RIA客户端的方法;为RIA客户端提供本地文件系统支持的方法和策略。最后,在一个实际项目中应用本文构建的过程模型和移植方案。这个项目是将一个公司的财务数据分发系统从传统的B/S架构移植到本文提出的RIA/SOA架构,移植后的系统已经交付使用,客户对移植后系统的界面,性能,以及扩展性都很满意。