论文部分内容阅读
随着Internet的流行和发展,人们对于Internet的依赖也越来越强,对Web应用也有了更多的需求。传统Web应用的客户端主要是用来渲染服务端返回的HTML页面,功能单一,难以满足用户的交互需求。为了能够满足用户的各种交互需求,出现了一类互联网应用—“富互联网应用(RIA,Rich InternetApplication)”。富互联网应用仍然是传统Web应用的客户端-服务器的结构,不但继承了传统Web应用的维护成本低、容易部署的优点,同时还具备了桌面应用界面交互丰富、使用本地存储等特点。 富互联网应用的客户端称为富客户端,富客户端既要使用到服务器端的数据,又要具备使用本地存储的能力。然而服务器端和本地存储的数据源常常是异构的,它们各自的数据存储格式、访问方式都是不同的。在实际的应用中,会因为运行环境的不同,需要切换数据源,把数据保存到不同的数据源当中。例如:设备突然离线了,不能访问到服务端的数据源,这时候就需要把数据缓存在客户端,在设备连线了以后把缓存的数据同步到服务器端的数据源;又如:个人可能需要在多台设备之间同步数据,这就需要把数据保存到服务器的数据源,或者通过其他介质来转移数据,如U盘。 针对富互联网应用存储环境的异构性,本文将存储环境分为远程数据源(如服务端数据库),本地数据源(如HTML Local Storage)和移动数据源(如U盘等)三类,在此基础上提出一个富客户端多存储介质数据访问框架,以屏蔽富互联网应用存储环境的异构性,实现对三种数据源的统一访问。 本文的主要工作包括: 1.通过统一的数据访问接口,对不同的远程、本地、移动的数据源进行封装,提供统一的API对不同数据源进行访问,自动完成从数据源返回的“裸数据”与对象之间的映射,用来实现运行时切换数据源。 2.在数据源切换的过程中,数据可能在不同的数据源中存在不同的副本,这样就可能导致数据出现不一致的情况,本文通过对数据版本控制的方式,来解决由于同一数据在多个数据源转移和修改的过程中导致的数据一致性问题。