基于PDA的应用系统框架的设计和实现
时间:04-22
来源:互联网
点击:
随着信息时代的高速发展.人们对信息的需求越来越呈现出多样化、专业化的趋势。对各种获取信息的终端设备也提出了更高的要求,既要快速、准确、方便地获取信息,又要便于携带。作为既要快速方便地获取信息。又要便于携带的信息终端设备.PDA具有不可比拟的优势。随着PDA容量增大、存取速度变快.网络连接越来越方便。PDA的应用前景将越来越广泛。本文在PDA环境下,提出了一种新型的应用系统架构。并成功将其应用在长江航道局信息化系统之中。
1 嵌入式操作系统 WinCE
WinCE是一个抢先式多任务并具有强大通信能力的嵌入式操作系统。它的多线程性、多任务、全优先的操作系统环境是专门针对资源有限而没计的.这种模块化设计使嵌入式系统开发者和应用开发者能够定做各种产品.此外WinCE还支持各种硬件外围设备及网络系统。WinCE是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供许多快速开发嵌入式系统的T具.它具备以下几个特点:
1) 高度模块化:在移动和嵌入式设备中.内存是非常有限的,为了节省操作系统资源的占有率。WinCE被设计成模块化的操作系统。设计者只需要选择那些需要满足指定平台的存储器要求的系统模块.以减少内存的使用。
2) 占用资源少:在WinCE的所有设计目标中,操作系统所需的资源少是其应用受到制的主要方面,—个典型的WindowsCE设备只需4MB到8MB的ROM。
3) 便于移植:WinCE操作系统几乎完全是用C语言编写的,支持多种处理器.因此很容易移植到不同的32位微处理器。
winCE操作系统是基于Win32 API的,与其他Windows操作系统一样,WinCE也是采用事件驱动的编程模型。目前,WinCE的应用程序开发平台主要有两种。一种是EVC(Erobedded VC++)集成开发环境,另一种是Visual Studio集成开发环境。两种环境均为程序员提供了完善的开发平台,并且还提供了PDA设备模拟器.方便程序员在没有手持设备的情况下进行程序调试。
2 移动数据库 SQL Server CE
移动数据库技术是在移动计算技术和无线通信技术的基础上发展起来的.是移动计算技术和分布式数据库技术结合的产物.主要用在PDA、车载系统等嵌入式设备中。移动数据库系统可以支持移动用户在多种网络条件下有效地访问所需数据,完成数据查询和事务处理。移动数据库包括以下两层含义:
1)移动用户可以在移动环境下存取访问后台数据库。
2)移动用户可以先带着后台数据库的副本在移动环境下工作,然后周期性地与后台数据库进行数据同步。
SQL Server CE是一个小巧但强悍的关系型数据库产品.它支持用户熟悉的结构化查询语言sQL提供了与SQLServer一致的开发模型和API。使得移动应用的开发过程更为简单。用户还可以通过远程数据访问执行Transact—SQL语句,将离线修改后的数据库在以后的时间与服务器进行同步,这使得SQL Server CE成为移动设备的理想选择。
SQL Server CE的构架如图1所示。
图1 SQL Server CE数据库构架
3 基于SQL SERVER 2000的数据库同步机制
同步的过程,是在本地数据库上进行数据更改然后再转发应用到各个远程服务器的过程;或者从远程服务器上将数据库的副本拷贝到移动终端上的过程。
SQLSever能在不同节点间复制数据并自动同步这些节点的数据。用户可以在同--Jlit务的不同数据库或不同的远程连接服务器之间复制数据。SQLServer数据复制基于“出版一订阅’.模式,该模式由以下组件构成
1)发布服务器:(Publisher):发布服务器是使数据成为其他服务器复制时使用的服务器。它不仅是用以指定要复制哪些数据的服务器,同时还检测在事务复制过程中哪些数据发生了变化.并保留关于该站点上所有发布的信息
2)分发服务器(Distributor):分发服务器是用于存储历史数据和元数据的服务器。
3)订阅服务器(Subscriber):订阅服务器是接收复制数据的服务器,并管理数据的更新。
4)发布(Distribution):发布是一个数据库内的一个或多个项目的集合。这种多个项目的分组易于管理、因为只要处理一个逻辑组而不是每个单独的项目。
5)订阅(Subscription):订阅是对要复制的一个数据副本或数据库对象的请求,它定义要接收哪些发布,以及在何时何处接收。
在分布式数据库应用环境中,不同的应用领域对数据复制的要求也不同。为此,SQLServer提供了三种复制类型来满足不同环境中的应用需要,分别是:快照复制,事务复制,合并复制,在本文介绍的信息系统框架中,用的是合并复制机制。
4 基于PDA的信息系统框架
在以上的软硬件环境下.我们提出一种融合了PC机和PDA共同作业的信息系统框架,实现模型如图2所示。该框架主要有四部分组成:总服务器、基于PDA的移动系统、基于PC机的固定系统、数据的合并同步机制。其中同定系统和总服务器之间采用了传统的B/S(Browser/Server)模式,移动系统部分负责数据的移动采集洽并同步机制则完成PDA移动终端与服务器端的数据同步,保证整个数据库的完整性。
图2 信息系统框架模型
总的来说。该系统模型是一个融合了B/S(BrowSer/Server)模式和C/S(Client/Server)模式的新型信息系统构架。它即具备了B/S模式高效、可靠的特点,又具备了C/S模式的灵活性,非常适合物流.交通,税务等行业的信息采集。
1 嵌入式操作系统 WinCE
WinCE是一个抢先式多任务并具有强大通信能力的嵌入式操作系统。它的多线程性、多任务、全优先的操作系统环境是专门针对资源有限而没计的.这种模块化设计使嵌入式系统开发者和应用开发者能够定做各种产品.此外WinCE还支持各种硬件外围设备及网络系统。WinCE是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供许多快速开发嵌入式系统的T具.它具备以下几个特点:
1) 高度模块化:在移动和嵌入式设备中.内存是非常有限的,为了节省操作系统资源的占有率。WinCE被设计成模块化的操作系统。设计者只需要选择那些需要满足指定平台的存储器要求的系统模块.以减少内存的使用。
2) 占用资源少:在WinCE的所有设计目标中,操作系统所需的资源少是其应用受到制的主要方面,—个典型的WindowsCE设备只需4MB到8MB的ROM。
3) 便于移植:WinCE操作系统几乎完全是用C语言编写的,支持多种处理器.因此很容易移植到不同的32位微处理器。
winCE操作系统是基于Win32 API的,与其他Windows操作系统一样,WinCE也是采用事件驱动的编程模型。目前,WinCE的应用程序开发平台主要有两种。一种是EVC(Erobedded VC++)集成开发环境,另一种是Visual Studio集成开发环境。两种环境均为程序员提供了完善的开发平台,并且还提供了PDA设备模拟器.方便程序员在没有手持设备的情况下进行程序调试。
2 移动数据库 SQL Server CE
移动数据库技术是在移动计算技术和无线通信技术的基础上发展起来的.是移动计算技术和分布式数据库技术结合的产物.主要用在PDA、车载系统等嵌入式设备中。移动数据库系统可以支持移动用户在多种网络条件下有效地访问所需数据,完成数据查询和事务处理。移动数据库包括以下两层含义:
1)移动用户可以在移动环境下存取访问后台数据库。
2)移动用户可以先带着后台数据库的副本在移动环境下工作,然后周期性地与后台数据库进行数据同步。
SQL Server CE是一个小巧但强悍的关系型数据库产品.它支持用户熟悉的结构化查询语言sQL提供了与SQLServer一致的开发模型和API。使得移动应用的开发过程更为简单。用户还可以通过远程数据访问执行Transact—SQL语句,将离线修改后的数据库在以后的时间与服务器进行同步,这使得SQL Server CE成为移动设备的理想选择。
SQL Server CE的构架如图1所示。
图1 SQL Server CE数据库构架
3 基于SQL SERVER 2000的数据库同步机制
同步的过程,是在本地数据库上进行数据更改然后再转发应用到各个远程服务器的过程;或者从远程服务器上将数据库的副本拷贝到移动终端上的过程。
SQLSever能在不同节点间复制数据并自动同步这些节点的数据。用户可以在同--Jlit务的不同数据库或不同的远程连接服务器之间复制数据。SQLServer数据复制基于“出版一订阅’.模式,该模式由以下组件构成
1)发布服务器:(Publisher):发布服务器是使数据成为其他服务器复制时使用的服务器。它不仅是用以指定要复制哪些数据的服务器,同时还检测在事务复制过程中哪些数据发生了变化.并保留关于该站点上所有发布的信息
2)分发服务器(Distributor):分发服务器是用于存储历史数据和元数据的服务器。
3)订阅服务器(Subscriber):订阅服务器是接收复制数据的服务器,并管理数据的更新。
4)发布(Distribution):发布是一个数据库内的一个或多个项目的集合。这种多个项目的分组易于管理、因为只要处理一个逻辑组而不是每个单独的项目。
5)订阅(Subscription):订阅是对要复制的一个数据副本或数据库对象的请求,它定义要接收哪些发布,以及在何时何处接收。
在分布式数据库应用环境中,不同的应用领域对数据复制的要求也不同。为此,SQLServer提供了三种复制类型来满足不同环境中的应用需要,分别是:快照复制,事务复制,合并复制,在本文介绍的信息系统框架中,用的是合并复制机制。
4 基于PDA的信息系统框架
在以上的软硬件环境下.我们提出一种融合了PC机和PDA共同作业的信息系统框架,实现模型如图2所示。该框架主要有四部分组成:总服务器、基于PDA的移动系统、基于PC机的固定系统、数据的合并同步机制。其中同定系统和总服务器之间采用了传统的B/S(Browser/Server)模式,移动系统部分负责数据的移动采集洽并同步机制则完成PDA移动终端与服务器端的数据同步,保证整个数据库的完整性。
图2 信息系统框架模型
总的来说。该系统模型是一个融合了B/S(BrowSer/Server)模式和C/S(Client/Server)模式的新型信息系统构架。它即具备了B/S模式高效、可靠的特点,又具备了C/S模式的灵活性,非常适合物流.交通,税务等行业的信息采集。
- 支持汽车电子的嵌入式软件编程接口库设计(11-29)
- 用IXP网络处理器设计的数字家庭媒体中心系统 (02-12)
- 基于DSP和CPLD的智能相机系统设计与研制(08-19)
- 基于DM642嵌入式无线视频监控硬件设计 (10-15)
- 基于AD7892SQ和CPLD的数据采集系统的设计(11-10)
- 嵌入式向产业上游迈进(01-06)