论文部分内容阅读
随着信息技术的飞速发展及硬件水平的不断提高,移动设备的使用数量呈快速增长趋势,手机和个人数字助理(PDA)等手持移动设备在当今市场中更是占主导支配地位。另一方面,人们对信息获取的及时性提出了更高的要求,越来越多的人希望能够随时随地获得自己所需要的信息,并且对获取的信息类型有了新的要求,例如无线电子商务。但是电子商务技术都要求巨大的系统应用平台、庞大的代码数据、高速的运算速度和惊人的网络带宽。与性能较高的PC机相比,手持移动设备有着更加受限的计算环境:计算能力较弱的CPU,更少的内存,有限的电源消耗,小的显示效果,不同输入设备;与稳定的有线网络相比,无线网络同样是一个更加受限的通信环境:更低的带宽,更长的延迟,更不稳定的连接。这就使得一些巨大的应用程序像无线电子商务,无法在手持移动设备上运行,这无疑制约了无线移动计算环境下新应用的推广和普及。嵌入式Web服务器是嵌入式Internet技术的应用之一。由于需要将Web服务器安置在嵌入式系统中,受嵌入式系统资源有限的影响,我们必须实现瘦Web服务器。目前已有的对嵌入式Web服务器的研究和应用多数实现如下功能:嵌入式设备通过嵌入式Web服务器接入Internet,用户可以使用具有丰富图形用户界面的客户端浏览器对嵌入式设备进行远程管理、配置和监控,嵌入式设备也可以把自己的一些运行时状态、参数传递给客户端浏览器。嵌入式设备通过嵌入式Web服务器与我们通常意义所说的Web服务器通信的研究还不多。本文针对资源受限的移动设备无法下载和运行较大应用程序的问题,研究了在软件按需移动系统中,嵌入式Web服务器对此问题的相关支持机制。所谓的软件按需移动系统,是指应用程序采用组件化设计,由若干个称为“分块”的小组件构成,当用户需要时,分别下载到移动设备上运行。客户端子系统采用P2P的网络结构,移动设备作为P2P网络中的一个对等点,既可以作为客户端从其它的移动设备中获得自己所需的分块,也可以作为一个服务器提供自己缓存的分块供其它的移动设备使用。本文主要工作如下:1)详细定义了分块的概念,介绍了一种新的应用程序设计方法,一个完整的应用程序由若干个具有独立功能的分块构成,一个分块由描述文档和代码部分组成,我们可以根据描述文档来识别分块,根据代码部分来执行分块的功能。移动设备可以按照需要分别下载分块运行,从而达到自己需要的功能。2)阐述了软件按需移动系统的整体架构,以及它的组成部分智能代理服务器的功能及在整个系统中的作用,分析了智能代理服务器的特点以及各个组成模块的功能。3)深入研究了客户端子系统的网络结构,提出一种将P2P和网格融合的设计思想,充分利用P2P网络和网格的优点,使得移动设备通过高速的服务网格可以从其它对等点设备中获得想要的分块,不仅可以提高执行效率还可以降低智能代理服务器的负担,使整个系统具有健壮、稳定、高效、便利的特点。4)设计了一个支持软件按需移动的嵌入式Web服务器,介绍了它的各个组成模块,特别是对主要模块SMOD进行了详细设计,分析了它的功能。