Web应用客户端持久化框架的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:cainubaijiazi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用离不开数据的持久化。持久化是用来保证数据值的生命周期满足应用程序的要求,具体而言,是将应用程序中的数据值保存到非易失性存储介质(如硬盘、闪存等等)中。传统的Web应用,由服务器端完成所有的业务逻辑和数据持久化操作,客户端通常仅负责页面渲染;随着客户端浏览器能力的增强,以及AJAX、Flash等客户端技术的不断完善,富互联网应用(Rich:Internet Application)逐渐成为Web应用的一种重要应用形态。在富互联网应用中,客户端程序除了实现传统的页面渲染、输入验证等功能之外,还会处理一些相对复杂的业务逻辑(如搜索、排序),因此需要进行相应的数据增删改查等操作,Web客户端也就有了数据持久化的需求。然而,在富互联网应用程序开发中,客户端数据持久化面临着一些挑战,主要表现在:开发者需要处理编程语言与数据源操作之间的阻抗不匹配、形式各异的客户端数据源之间的异构性、以及不断变化的数据语用需求等问题。因此,需要一套持久化框架屏蔽掉这些复杂的细节。   本文认为,客户端持久化框架的需求包括:(1)正交性,即屏蔽开发语言与数据持久化操作之间的阻抗不匹配;(2)透明性,即屏蔽各种数据源的异构性;(3)动态性,即支持数据语用的动态调整。目前已有的客户端持久化框架解决了不同侧面的问题,但缺乏针对上述需求较为全面的解决方案。   本文的主要工作包括:   (1)基于已有的研究工作:基于数据语用的持久化方法,将其应用到客户端持久化的场景中,为客户端持久化提供了原理上的指导。   (2)在基于数据语用的持久化方法的指导下,设计并实现了一个用于支持Web应用客户端持久化的框架POD4JS。该框架提供了较优的客户端持久化方案以及动态数据语用的支撑机制,具有易用、易扩展等特点。   (3)利用POD4JS框架进行实例研究,并完成相关评测。
其他文献
随着信息技术的不断发展,数字图书馆慢慢成为人们获取信息和知识的重要途径。数字图书馆能提供的信息和知识的载体也由最初的简单的文本,发展到现在多种多样的音频、视频、图
现代处理器中转换旁视缓冲(Translation Look-aside Buffer,TLB)通常由相联存储器实现,对相联存储器的访问会造成较大的功耗开销,并且需要较长的延迟。32位处理器向64位处理器的升
学位
粒子群优化(PSO)算法是继蚁群算法之后提出的一种新型的优化技术,其基本思想来源于对鸟群捕食的行为模拟。该算法的优势在于算法简单,容易实现而且功能强大,具有深刻的智能背
大亚湾反应堆中微子实验是中美两国目前在基础科学研究领域最大的合作项目之一,其主要目标是利用大亚湾和岭澳核反应堆产生的反中微子来测定一个具有重大物理意义的参数--中
城市是一个有生命的系统,它的各种基础设施及功能由生活在其中的人们所定义,并随着城市人群的行为特征变化而演进。对城市人群的移动性特征进行可视化、刻画分析及比较一直是城
用户是网络的主体,用户行为是互联网安全问题的主要来源,而目前大多数网络管理系统对网络用户可知可控粒度不够,应用系统之间缺乏对用户信息和行为的有效共享。因此,很有必要
模型格式标准是计算机图形学的重要课题,在CAD/CAE/CAM领域都有非常重要的作用。模型文件质量直接影响到产品的质量和工作效率。高质量的模型文件应该能够准确地表达设计者的
随着信息技术的飞速发展,特别是Web2.0的兴起和发展,用户生成内容(UGC)越来越丰富。用户生成内容含有大量的情感信息,这使得传统的以关键字为检索手段的信息获取技术日益不能
随着网络带宽的快速增加和E-Science中对大量科学数据传输的需要,很多长距离高速网络相继出现,并在诸多领域发挥着重要的作用,所以对适用于长距离高速网络的网络协议研究具有非
本研究的目的是提出一种有效的求解大规模工程问题的计算方法。就实际的工程问题而言,其涉及的计算量往往很大且需要耗费大量的计算时间,同时对内存容量的需求也很高,从而导
学位