移动开发:第一次亲密接触移动数据库

移动数据库这个概念,在五年前也许很多人闻所未闻。但是现在,其具体的应用已经十分广泛。刚接触这个概念的读者可能会疑惑,什么是移动数据库呢?简单地说,数据并不是纯粹地存储在服务器或PC机上的,也可以存放在内存和处理性能受限的移动设备上。这些安装在移动设备上,用来管理和操作数据的系统就是所谓的移动数据库。

很多情况下都需要在移动设备上储存一些数据。在移动数据库还没有诞生前,所有的数据都是存放在文件中,当数据量比较大时,对数据进行检索、删除等操作的效率是非常低下的。现在很多公司考虑到移动设备的多样性,普遍使用XML来保存数据,虽然XML是一种和平台无关的文档标准,但是因为当前移动设备的处理能力限制,因此解析一个包含较多数据的XML文件时,其性能的开销是无法满足实际的需求的。而移动数据库之所以能够称为数据库,就是指移动数据库可以包含的数据量可以达到相当程度的规模,而并非少量的数据(几十或几百条记录)可以比拟的。

在本专题中,将围绕两个重点进行展开:一个就是微软的移动数据库—SQL Server 2005 Compact Edition。另一个就是“使用.Net Compact Framework开发移动版的数据管理系统”。希望通过该专题,可以使读者在移动版的数据管理系统的开发方面更加得心应手。

移动数据库的应用

在移动设备上安置一个移动数据库,这样做是否有意义?相信很多人会有这样的疑问,而且有很多开发经验的程序员当初听到笔者在应用移动数据库开发系统时,也是非常的不可思议。不过,你可以进一步考虑下,如果资料信息能够进步到方便携带且更容易随身获得,将具备如下的好处:

1.减少中心服务器的负载

目前的绝大多数系统都需要前端程序从中心服务器数据库中获取数据信息,如果存在大量的访问请求的话,中心服务器将会处于非常繁忙的状态,这时就会产生性能的瓶颈问题。为此,微软提出了智能客户端这个概念,使得程序即可以在离线状态下工作,也可以在联网状态下运行。如果我们可以将中心服务器数据库中的部分数据保存到移动数据库中,这样很多的功能实现就可以直接在移动设备端完成,大幅度减少了中心服务器的负荷和压力。

2.资料可以随时取得

当你出门在外,而且是网络断开的情况下,我们就可以预先将一些数据存放到移动数据库中。当需要的时候,就可以直接查询移动数据库中存储数据,以获得相应的信息。当网络连通时,我们还可以从服务器加载最新的信息到移动数据库中,或是将移动数据库中的数据改变传回到服务器上。下面是“信息资料可以随时获取的”几种情形:

2.1行业解决方案

目前,根据各个行业的特点,很多公司都采用了满足其户外工作人员需求的行业解决方案。比如刚刚进入中国市场的某快递公司就是采用了一套移动解决方案。投递员在开始一天的工作时,就可以直接通过PDA查看今天将要发送的所有包裹的信息,例如包裹的收件人、收件地址和联系方式,并且还可以给出一个最佳的投递路线。除此之外,当包裹送达后,客户还可以直接在PDA上进行签名以确认货物的送达,而后投递员就可以将客户签名和货物送达信息直接通过无线网络传递给中心服务器,避免了一系列的“纸上操作”过程,大大加快了工作的效率。

现在很多政府部门也在逐渐采用无线解决方案来提高工作效率。比如北京政府的很多部门都使用了移动办公系统,无论何时何地,通过移动办公系统可以处理公文审批、人事管理、绩效审核等管理工作,有效解决因出差、会议等延误时间的问题,极大提高办公效率。此外,部门内部可通过短信定位发送、群组发送的形式进行会议/活动通知、日程安排提醒、邮件/公文流转提醒。

2.2交通路线查询系统

在北京、上海和广州等大城市,交通出行是一个非常大的问题。如果我们可以将某个城市的交通路线信息都保存到移动数据库中,日后出行时就可以通过携带的移动设备方便的查看乘车路线。如果开发这类的程序,可以根据不同的需求采用不同的实现方法。最简单的一种就是将城市的所有路线信息都保存到移动数据库中,这样做的缺点就是缺乏灵活性,当城市的某些路线发生变化时,无法实时地获得最新的路线信息。当然,我们也可以通过网络从中心数据库检索信息,而后存放到移动数据库,这样不但可以具备较好的实时性,而且减少了多次联网带来的费用问题。

时间: 2024-09-15 11:03:57

移动开发:第一次亲密接触移动数据库的相关文章

《SAP HANA平台应用开发》—第2章2.2节第一次亲密接触

2.2 第一次亲密接触2.2.1 几个系统用户SAP HANA服务器安装好以后,表2-1中所示的3个用户都是需要提交到SAP HANA系统的管理和运维人员.表2-1 重要的用户用户名 类型 说明root OS用户 SUSE Linux操作系统root用户,用于软件升级.安装等adm OS用户 这个SAP HANA系统实例的管理用户system HANA系统用户 SAP HANA数据库的管理员 root用户是SAP HANA软件上运行的SUSE Linux操作系统的用户,在安装SAP HANA软件

与Manpower的第一次亲密接触

昨天收到Lisa的邀请,与http://www.aliyun.com/zixun/aggregation/14264.html">Manpower负责互联网猎头服务的几个朋友见面聊了聊互联网,因此才有幸与这家国内顶尖的猎头公司有了一次亲密接触.虽然不少猎头跟11544.html">我联系过,但大都仅限於网上的接触.像今天这样多猎头朋友面对面的沟通和交流,还是第一次. Manpower位于 王府井地铁站附近的东方广场,周围环境非常好.Lisa比照片上看起来更年轻也更漂亮,是一

与吴佩慈的第一次亲密接触

     刚在<杜拉拉升职记>的荧幕上邂逅了"九头身美女"吴佩慈,没想到转眼间就在深圳富安娜总部跟她来了一次"亲密接触".佩慈演绎的"破茧成蝶实现美丽蜕变",令在场的粉丝激动不已.              发布会上,随着一段"茧破蝶变"的串场视频上映,全场的灯光也悄然变暗,当林总.吴总启动了象征魔法的"蝴蝶杖",花海般的现场顿时飞来了几只蝴蝶,它们翩翩起舞,像是在欢迎它们的蝴蝶仙子.终于,在千

ADO第一次亲密接触-ADO开发实践之一

一.ADO简介 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码. 二.基本流程 万事开头难,任何一种新技术对于初学者来说最重要的还是"入门",掌握

淘侠客:我与GG的第一次亲密接触

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是淘侠客,今天来谈谈GG帐号的申请,先说说我吧,我做GG可以说是在07年的下半年才开始接触,那个时候申请是非常简单的,但是当时无知,没有多申请几个呵呵,那个时候申请超级简单,用新浪博客.和讯博客都能通过,到后来第三方博客不能通过了,GG的Blogger是可以通过GGAD的审核的,毕竟是GG自己门下的博客服务,现在Blogger大陆是

我与百度有啊的第一次亲密接触

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天傍晚的时候收到一条短信,内容大概是: "亲爱有商户,百度有啊于2008年10月28日正式上线,敬请光临-.."因为之前自已就注意百度有啊很久了.也先期注册了个帐号.只是有啊还没有认证通过. 于是就深入百度有啊来个第一次深度的接触. 第一感觉:绿色版的淘宝.没有让我们眼前一亮的功能. 第二感觉:产品比较丰富,尽管刚上线.

Windows 7与EeePC的第一次亲密接触

LAPTOP杂志日前就成功在一台华硕Eee PC 1000H上安装了Windows 7 Ultimate Pre-Beta版.在这台只有Atom N270 1.6GHz处理器,1GB内存的Eee PC上,Windows 7运行良好,和Vista Basic的情况差不多,只有部分驱动目前还没办法搞定. 从启动时间来看,Windows 7在Eee PC上启动只需58秒,比Windows XP还要快,之比该机预装的Linux系统40秒的成绩慢一些. 实际使用状况来看,同时使用Skype聊天,WordP

Struts:与Tiles框架的第一次亲密接触

一.如何使用Tiles框架 1.添加jar包,struts已经集成 2.配置struts-config中的plus-in属性 3.配置web.xml中的taglib属性,将tiles标签配进去 4.写Tiles的配置文件tiles-def.xml 5.根据tiles-def.xml写布局,布局其实就是一个.jsp,只不过包含了tiles:insert 6.写页面 7.不同的跳转方式: 1)增加新页面(每个页面需要写两个JSP,一个调用页面,一个框架中的页面) 2)用action的paremete

与Linux OOM-killer的第一次亲密接触

受害人口述悲惨的遭遇-- 1.最近一段时间(更换了预发机器后)我负责的一个应用的预发环境(线上稳定得像个婴儿~)特别不稳定,最先是应用频频的过几天就发现提供的接口不工作了,但容器Jetty还在跑得欢,于是jstack/jmap看,发现没有一个线程在跑我的war包中的程序,但是容器里个中间件的sar还跑得很欢(-_-|||),dump出来的对象也没有一点蛛丝马迹,所有日志到04:03就什么也没有了.然后查发现一个中间件的sar(远程接口层)包刚好在那个时候升级了,这玩意用OSGI的CloassLo