论文部分内容阅读
随着IT技术的发展,越来越多的企业应用程序被开发出来,企业的信息服务架构也越来越复杂。由于业务的发展,需求的变化越来越多,这些已经开发的系统也必须更新使得它们跟上需求的变化。作为一个重要的需求,提升用户的操作体验也被提出。同时,IT技术也飞速发展,面向服务的体系结构(SOA)以其松耦合,高灵活性被广泛的接受;富网络应用程序(RIA)也被提出用来改善用户体验,它结合了桌面应用程序和基于浏览器的应用程序的优点。RIA成为前台的一种趋势,同时SOA成为后台架构的趋势,那么SOA和RIA的结合将会带来更大的优势。这使得应用程序的体系结构从客户端—服务器(C/S)架构,发展到浏览器—服务器(B/S)架构,到现在RIA/SOA架构。 应用程序的架构的发展到RIA/SOA,使得越来越多的应用程序需要移植到RIA/SOA架构,而90%的网络应用程序是基于B/S结构的。因此,本文主要研究从B/S架构移植到RIA/SOA架构的方法和过程。 在本文中,我们提出一个移植过程的参考模型。这个模型由四步组成:1.提取表示层逻辑;2.提取SOA的服务;3.编排SOA服务,创建服务门面;4.重建RIA客户端。对每个步,都提出了移植的策略和方法。在编排SOA服务,创建服务门面中,我们提出了基于”契约式设计”的方法来强化RIA-SOA的接口表达。同时提出了检查这些契约的依从的自动化方法。 本文的另外一个关注点是对不同的移植方面提出了各自的具体的移植解决方案。主要论述了基于客户端和服务器端的服务编排:从同步的服务端调用转移到异步的服务调用;把B/S架构中服务器的Session转移到RIA/SOA中客户端的方法:对RIA客户端提供本地文件系统支持的方法和策略。 最后,将本文提到的参考模型和移植方案应用到一个实际项目中。该项目为某金融公司把一个数据分发应用系统从B/S架构移植到了RIAJSOA架构。移植后系统已经交付使用。客户对新系统的用户体验,性能,伸缩性以及项目过程都很满意。