您的位置: 首页 >> 新闻中心 >> 计算机 >> 软件开发
移动开发:第一次亲密接触移动数据库
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
正辰培训 微软软件测试工程师电话预约西直门教学区¥4704
新 科 海 软件测试工程师就业班电话预约海淀长远天地¥6280
北师大IT 软件工程与测试实战班电话预约北京师范大学¥1800
北师大IT 高级网络工程师就业班电话预约北京师范大学¥13000
金 同 方 网络工程师就业周末班电话预约人大总部¥7000

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

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

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

  移动数据库的应用

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

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

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

  2.资料可以随时取得

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

  2.1行业解决方案

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

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

 

下一篇:uC/OS-II在S3C44B0X微处理器上的移植

  设置includes.h中与处理器&编译器相关的代码

   以下是引用片段:
#define INT8U unsigned char
  #define INT16U unsigned short
  #define INT32U unsighed long
  #define OS_STK unsigned long
  #define BOOLEAN int
  #define OS_CPU_SR unsighed long
  #define INT8S char
  extern int INTS_OFF(void);
  extern void INTS_ON(void);
  #define OS_ENTER_CRITICAL() { cpu_sr = INTS_OFF() }
  #define OS_EXIT_CRITICAL() { if(cpu_st ==...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:嵌入式系统中文输入法的设计
下一篇:uC/OS-II在S3C44B0X微处理器上的移植
 相关新闻
·关注企业数据安全十招谨防数据泄露·以不变应万变常见木马入侵防范宝典
·详解第三代ADSL专线接入技术·LonWorks技术在楼宇自动化领域的应用
·Windows软件防火墙实现技术简述·QQ2007II beta1即将面世 今年还有新版
·软件开发的理念与实际开发·能把软件项目变成噩梦的三件事
·InfoWorld年度最佳开源软件尘埃落定·程序员想让HR知道的七件事
·透视“语言大战”:C++呼唤敏捷实践·当Web2.0瓦解了媒体暴力与洗脑文化后
·中国程序员何时走出大师崇拜阴影?·IT人士需要感性和性感吗?
·移动linux开发:开源带来商机·uC/OS-II在S3C44B0X微处理器上的移植
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·软件测试新手的修炼之路
·Smarty简体中文参考手册
·Struts中文手册
·Struts快速学习指南
·ultradev动态网页制作教程
·UML工具箱
·《设计模式》中文版
·学友Flash伴侣 1.11
·阿须图像水印(AssureMark)V2.0
·超级语霸
相关试题
·2007年全国CPA考试试卷及答案解析之《会
·2007年CPA试卷及答案解析之《财务成本管
·2008年注会考前模拟试题之《财务成本管理
·2007年全国CPA《税法》考试试卷及答案解
·2008年中级会计职称《经济法》试题及答案
·2008年注册会计师考前模拟试题参考答案之
·2008年注册会计师考前模拟试题之《会计》
·2008年注册会计师考前模拟试题之《税法》
·2008年高校招生全国统考理数试题(四川延
·2008年全国高考物理科试题参考答案(上海
相关热贴
·如何改QQ IP地址!
·恰当选择软件测试自动化方案
·ADO.NET学习总结
·.net操纵xml文件类(c#)
·Log4net教程
·VPN技术详解
·高手必读 网络端口安全防护技巧放送
·访问XP共享出现的问题解决办法
·Web2.0时代,RSS你会用了吗?(技术实现总
·.NET下正则表达式应用的四个示例