




已阅读5页,还剩72页未读, 继续免费阅读
(计算机科学与技术专业论文)windows+mobile技术在移动销售终端中的应用及研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 w i n d o w sm o b i l e 将熟悉的w i n d o w s 体验扩展到了移动设备上,帮助用户充 分利用时间,快捷获取所需信息,以及与家人朋友随时保持联系。它通过提供 功能强大且灵活的平台,使开发人员能够构建功能丰富并具有创新性的移动应 用程序。开发人员可以利用w i n d o w sm o b i l e 平台连接到数据库、实时以及w e b 服务;扩展现有企业基础结构;扩充设备资源以及享受有关设备的全新创新性 移动体验。 本论文从实际出发,着重研究w i n d o w sm o b i l e 平台的应用。在系统的设计 和实现过程中,本文对以下问题作了介绍和探讨: 1介绍项目的背景、应用领域和发展现状,明确了项目研究的主要内容和 核心技术; 2介绍基于w i n d o w sm o b i l e 技术应用系统的开发,包括w i n d o w sm o b i l e 技术和s q l m o b i l e 数据库技术的概述以及开发工具介绍; 3 移动销售终端软件系统的需求分析、总体设计和各功能模块的划分; 4 基于n e tc o m p a c tf r a m e w o r k 的智能设备开发框架、开发步骤; 5 使用p o c k e to u t l o o k 对象模型,实现对客户的便捷、即时通讯功能; 6方便、便捷的移动数据库技术,移动数据库与后台数据库的同步问题; 7 移动应用程序的封装及部署。 整篇文章围绕w i n d o w sm o b i l e5 0 的p o c k e tp c 智能设备硬件平台,通过对 w i n d o w sm o b i l e 技术和移动数据库技术的研究,介绍了w i n d o w sm o b i l e 技术在 移动销售终端系统中的一个具体开发实例。 关键词:移动商务,移动销售,w i n d o w sm o b i l e ,移动数据库 a b s t r a c t a b s t r a c t w i n d o w sm o b i l ee x t e n d st h ew i n d o w se x p e r i e n c e st om o b i l ed e v i c e s ,w h i c h h e l p sc o n s u m e r st ou t i l i z ee v e r ym i n u t et og e ti n f o r m a t i o na n dk e e pc o n t a c tw i t h f r i e n d s i tp r o v i d e sap o w e r f u la n df l e x i b l ep l a t f o r mf o rb u i l d i n gr i c ha n di n n o v a t i v e m o b i l ea p p l i c a t i o n s d e v e l o p e r sm a yc o n n e c tt od a t a b a s e s ,o n l i n ec o n t e n ta n dw e b s e r v i c e s ,e x t e n de x i s t i n ge n t e r p r i s ei n f r a s t r u c t u r ea n dd e v i c er e s o u r c e s ,a n de n j o y i n n o v a t i v en e we x p e r i e n c e so nm o b i l ed e v i c e s f r o ma c t u a li nt e x t ,w es t u d ye m p h a t i c a l l yt h ea p p l i c a t i o nb a s e do nw i n d o w s m o b i l ep l a t f o r m i nt h ep r o c e s so ft h ed e s i g na n dr e a l i z a t i o no fs y s t e m ,t h i st e x t m a k e si n t r o d u c t i o na n ds t u d yt ot h ef o l l o w i n gp r o b l e m s : 1 i n t r o d u c et h eb a c k g r o u n d ,a p p l i e dr e a l ma n dd e v e l o p m e n tp r e s e n tc o n d i t i o n o ft h ep r o j e c t ,a n de x p l i c i tt h em a i nc o n t e n t sa n dc o r et e c h n i q u eo ft h e r e s e a r c h 2i n t r o d u c et h ed e v e l o p m e n to ft h ea p p l i c a t i o nb a s e do nw i n d o w sm o b i l e t e c h n i q u ei n c l u d et h ed e s c r i p t i o no fs y s t e m ,w i n d o w sm o b i l ea n ds q l m o b i l e ,a n dt h ei n t r o d u c t i o no fd e v e l o p e rt o o l s 3 r e q u i r e m e n t sa n a l y s i s ,t o t a ld e s i g n ,a n dd i v i d i n ge a c hf u n c t i o nm o d u l ei n t h es o f t w a r es y s t e mo nt h em o b i l es a l e st e r m i n a l 4t h ef l a m ea n dt h es t e po ft h ed e v e l o p m e n to nt h ei n t e l l i g e n c ee q u i p m e n t s b a s e do n n e tc o m p a c tf r a m e w o r k 5 c a r r yo u tt h ec o n v e n i e n c e a n di n s t a n tc o m m u n i c a t i o nf u n c t i o nt ot h e c u s t o m e r sb yu s i n gt h eo b j e c tm o d e lo ft h ep o c k e to u t l o o k 6w i t ht h ec o n v e n i e n tm o b i l ed a t a b a s et e c h n i q u e ,a n dt h es y n c h r o n o u s p r o b l e mb e t w e e nm o b i l ed a t a b a s ea n db a c k s t a g ed a t a b a s e 7 p a c k a g ea n dd e p l o yo fm o b i l ea p p l i c a t i o n t h ew h o l ea r t i c l es u r r o u n d st h ei n t e l l i g e n c ee q u i p m e n t sh a r d w a r ep l a t f o r mo f w i n d o w sm o b i l e5 0p o c k e t p c i n t r o d u c e sac o n c r e t ea p p l i c a t i o ni nm o b i l es a l e s t e r m i n a ls y s t e mb a s e do nw i n d o wm o b i l eb yt h er e s e a r c ho ft h et e c h n i q u eo f a b s t r a c t w i n d o w sm o b i l ea n dm o b i l ed a t a b a s e k e yw o r d s :m o b i l eb u s i n e s s ,m o b i l es a l e s ,w i n d o w sm o b i l e ,m o b i l ed a t a b a s e h i 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定, 同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版 本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、 扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供 本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有 关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前 提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名:黄仗 如0 8 年上月腿日 经指导教师同意,本学位论文属于保密,在年解密后适用 本授权书。 指导教师签名:学位论文作者签名: 年月日年 月 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行 研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文 的研究成果不包含任何他人创作的、己公开发表或者没有公开发表的 作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集 体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任 由本人承担。 学位论文作者签名:黄仗 ) _ 0 0 8 年上月8e l 第1 章绪论 1 1引言 第1 章绪论 改革开放所带来的经济飞速发展,使零售行业所面临的竞争和挑战越来越 激烈。许多老牌零售企业在还没有从卖方市场时代的老大角色中觉醒的时候, 就已经被国际知名的零售连锁企业以及国内的许多民营的大型零售企业所包 围。当国内零售行业经历了大洗牌之后,更多的企业意识到必须从内部外部进 行全方位的改革,不断提升企业自身的行业竞争力,才能使企业在零售行业中 占有一席之地。 日益残酷的市场环境,促使我国的零售行业不断的进行改革,吸收国外的 先进管理经验,运用计算机、网络、电子商务等等新技术武装自己。现在,移 动商务的出现为零售行业电子商务应用提供了强有力的技术补充,为中国零售 行业的发展起到了关键作用。 零售企业的客户关系管理不单单是将客户资料输入电脑,而是要与客户真 正的互动起来,在中国目前良好的移动通信环境下,运用移动商务解决方案弥 补企业现有的管理软件方面的不足成了大多数零售企业的共识。 移动商务所实现的功能包括了许多方面,针对移动销售管理,移动商务解 决方案可以实现包括订单管理、产品推荐、客户拜访管理、短信通知等等。而 针对于企业内部运营管理,移动商务也可以完成多项使命,例如企业内部沟通、 企业内部人事管理、代理商管理、供货商管理等等功能。既有针对于客户的管 理模式,又有针对与企业内部及渠道管理的模式。弥补了电子商务在零售行业 中所不能有效解决的问题。 1 2 移动商务概述 1 2 1移动商务的概念 几年前,移动商务还只是一个新名词,但是随着3 g 时代的即将到来,2 0 0 6 第1 章绪论 年移动商务市场开始进入高速成长期。有预计表明,2 0 0 8 年中国移动商务市场 规模将达到3 0 6 5 亿元,年复合增长率能达到4 0 7 。 “移动商务”从字面上来理解,就是“移动+ 商务”这么简单,可以这么说 是移动中的商务或者是商务中的移动,移动商务的目的是使商务、使用户更多 脱离设备网络环境的束缚最大限度地驰骋于自由的商务空间。对于企业来说, 移动商务可以为他们提供快速、便捷的信息服务,应用于内部办公、外部服务、 信息发布及定向宣传等。 移动商务应用程序和电子商务应用程序有着显著区别。大多数无线设备界 面只能显示少量文字和基本图形。相反,传统的电子商务网站往往采用全彩色 的、交互式的、充满大量信息的表现形式。此外,无线数据传输的安全性也不 如有线传输。虽然当前的移动商务充满缺点,但其优点也是电子商务无法比拟 的,例如它可投放具有高度针对性的广告;根据用户的位置信息提供基于位置 的“推”、“拉 式服务。 1 2 2 移动商务的特点 移动电子商务的主要特点是灵活、简单和方便。同传统的电子商务相比, 移动商务具有四个显著的特点: 服务对象的“移动性”。 对移动商务有需求的人一般都处于移动之中,不受时空限制。同传统的电 子商务相比,移动商务的一个最大优势就是移动用户可随时随地获取所需的服 务、应用、信息和娱乐。他们可以在自己方便的时候,使用智能电话或p d a 查 找、选择及购买商品和服务。虽然当前移动通信网的接入速率还比较低,费用 也较固定网高,但随着下一代移动通信系统的推出和移动通信市场竞争结果, 这些因素的影响将逐渐淡化。 服务要求的“即时性”。 移动商务的使用者一般要求第一时间获取信息和数据,信息的获取将更为 及时。移动商务中移动用户可实现信息的随时随地访问本身就意味着信息获取 的及时性。但需要强调的是,同传统的电子商务系统相比,用户终端更加具有 专用性。从运营商的角度看,用户终端本身就可以作为用户身份的代表。因此, 商务信息可以直接发送给用户终端,这进一步增强了移动用户获取信息的及时 2 第1 章绪论 性。 服务终端的“私人性 。 由于移动终端一般都属于个人使用,不会是公用的,为移动商务带来了独 特的优势,更好的个性化服务。移动商务能更好的实现移动用户的个性化服务, 移动计算环境能提供更多移动用户的动态信息( 如各类位置信息、手机信息) , 这为个性化服务的提供创造了更好的条件。移动用户能更加灵活的根据自己的 需求和喜好来定制服务与信息的提供( 例如用户可以将自己所处的城市结合进 去,调整商品递送的时间,实现自己的个性化服务) 。 服务方式的“方便性”。 由于移动终端按键少、屏幕小的限制,移动商务的服务要求操作简便,响 应时间短。移动电子商务不仅仅能提供在因特网上的直接购物,还是一种全新 的销售与促销渠道。移动电子商务不同于目前的销售方式,它能完全根据消费 者的个性化需求和喜好定制,随时随地为用户提供这些服务。 1 2 3 移动商务的应用 移动商务的应用范围很广,可从电子订票、自动售货机支付,到通过无线 设备实现的各种商品和服务的在线选购和支付,以及金融交易和其它银行业务 等。 建立移动商务应用的基本步骤是:首先,要明确无线技术能提供哪些优点 和服务;其次,研究产品或服务如何与市场配合,如何与现有的产品或服务相 区别,如何盈利;接下来,要设计合适的商业模型,确定市场、客户和服务定 位;最后,选择无线技术和移动商务软件推出服务。 2 0 0 4 年中国企业移动商务应用市场规模( 包括企业用户为部署移动商务应用 而支出的计算机产品、网络产品、软件、i t 服务、电信服务投资总额) 为7 8 2 亿 元。其中硬件投资为1 1 3 亿元,软件与i t 服务投资为1 4 5 亿元,电信服务投资 为5 2 4 亿元。 1 3 项目背景 某家零售业企业的整体业务流程机构部门较多,所有的单据录入都要同时 3 第1 章绪论 占用e r p 系统有限的资源。从而使e r p 系统运行的速度由于人工录入和其他低 效率的直接操作而变得不堪重负。系统的峰值处理速度和效率也随之大幅降低。 与此同时,由于在大客户之间( b 2 b ) 的电子化的订单交换正逐渐成为现代信息 化商业的趋势,需要一个统一的能和它的e r p 之间直接进行订单等数据交换的 软件平台,同时其他系统的应用如c a l l c e n t e r ( 呼叫中心) ,c r m ( 客户关 系管理) 等系统由于自身并未与e r p 系统预留有数据交换的接口,导致各个系 统各自为战,成为一个个信息孤岛。总体上说,该企业原有的信息系统缺乏信 息数据服务的共享平台,在一定程度上浪费了宝贵的企业信息资源。 另一方面,企业为了充分满足客户的需求,业务员须在全市范围内全天候 全时间段采集订单,在解决方案实施之前,该企业只能通过电话、传真、业务 员拜访和客户联系,采集订单。业务员从客户那里得到大量的纸质订单,回到 公司有输单员输入e r p 订单系统,不仅占用了大量的输单员人力资源,也造成 业务员需要早早回到公司,影响业务员通过对超市销量统计来准确预测明天的 定购量,还有可能造成输入错误。这种状况使该企业提出了移动办公的新需求。 如果让业务员能在手持设备( p d a ) 上进行订单输入,并通过无线传输的方式 把订单信息传输到中央系统中,将使订单信息的传送变得及时、高效,还可减 少中间环节的差错,大大节省录入成本。 1 4 论文的主要研究内容及结构 本文通过w i n d o w sm o b i l e 技术和移动数据库技术的结合使用,设计和实现 了一个运行在基于w i n d o w sm o b i l e5 0 的p o c k e t p c 智能设备的硬件平台上,包 含了客户管理、产品管理和销售管理三个模块的移动销售终端系统。在系统的 设计和实现过程中,主要研究了以下四大方面的内容: ( 1 ) 基于n e tc o m p a c tf r a m e w o r k 的智能设备开发框架、开发步骤; ( 2 ) 使用p o c k e to u t l o o k 对象模型,实现对客户的便捷、即时通讯功能; ( 3 ) 方便、便捷的移动数据库技术,移动数据库与后台数据库的同步问题; ( 4 ) 移动应用程序的封装及部署。 本文的结构安排如下: 第一章:主要介绍项目的背景、应用领域和发展现状,明确了项目研究的 主要内容和核心技术。 4 第1 章绪论 第二章:主要介绍基于w i n d o w sm o b i l e 技术的应用系统的开发,包括系统 概述、w i n d o w sm o b i l e 技术概述和s q lm o b i l e 数据库概述以及开发工具介绍。 第三章:移动销售终端软件系统的需求分析、总体设计和各功能模块的划 分。 第四章:主要介绍基于w i n d o w sm o b i l e 的智能设备开发过程,包括开发环 境的搭建、界面设计、功能实现以及封装与部署。 第五章:详细介绍系统实现中涉及的部分主要关键技术,包括移动数据库 的同步、p o c k e to u t l o o k 对象模型等等。 第六章:总结和展望。 5 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 第2 章w in d o w sm o b - ie 应用程序开发技术介绍 2 1w j n d o w sm o b - i e 技术 2 1 1w i n d o w sm o b 1 e 平台 w i n d o w sm o b i l e 是微软为移动设备提供的最新的软件之一,为全新一代手 机、个人数字助理( p d a ) 和媒体播放器提供了强劲动力。根据合作伙伴和终 端用户的反馈,m i c r o s o f t w i n d o w sm o b i l e 提供了提高工作效率的新功能,实 现了更加丰富的多媒体体验,为移动运营商和设备制造商开发差异化设备提供 了更多的机会,允许终端用户根据其需求更好地定制设备。 w i n d o w sm o b i l e 是一个开放的操作系统,开发者可以基于w i n d o w sm o b i l e 开发自己的w i n d o w sm o b i l e 应用程序。它的底层操作系统是w i n d o w sc e ,该 系统是一个面向小内存、3 2 位移动智能连接设备而开发的模块化实时嵌入式操 作系统。w i n d o w sm o b i l e 软件将熟悉的w i n d o w s 体验扩展到了移动设备上。 2 1 2w in d o w sm o biles d k w i n d o w sm o b i l es d k 可免费下载,它将w i n d o w sm o b i l e 开发人员工具集成 到v i s u a ls t u d i o 中。w i n d o w sm o b i l es d k 提供了必要的模拟器、帮助文件、头 文件和库,以使那些将应用程序面向w i n d o w sm o b i l e 的开发人员可以利用该平 台。表2 1 总结了安装w i n d o w sm o b i l es d k 的好处。 表2 1w i n d o w sm o b i l es d k 功能 功能说明 w i n d o w sm o b i l e 模拟器 安装整套w i n d o w sm o b i l ep o c k e tp c 和s m a r t p h o n e 模 拟器映像,使它们可以直接从v i s u a ls t u d i o 中使用。 w i n d o w sm o b i l e 文档 安装完整的w i n d o w sm o b i l e 文档集,将其完全集成到 v i s u a ls t u d i o 帮助系统中。 w i n d o w sm o b i l e 本机头文件和库 安装c c + + 开发人员所需的所有头文件和库,它们用于 创建能够利用w i n d o w sm o b i l e 功能的应用程序。 6 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 续表2 1w i n d o w sm o b i l es d k 功能 功能说明 w i n d o w sm o b i l e 托管程序集 安装雠和v b n e t 开发人员所需的所有托管程序集, 这些程序集用于创建能够利用w i n d o w sm o b i l e 托管 a p i 的应用程序。这些功能对n e tc o m p a c tf r a m e w o r k 应用程序也是可用的。 w i n d o w sm o b i l e 项目可以在v i s u a ls t u d i o 中安装和注册w i n d o w sm o b i l e 项 目类型。 2 1 z 1p o c k e to u t l o o k p o c k e to u t l o o k 是与p o c k e tp c 捆绑发行的一套应用程序软件包。这套应用 程序包括日历、联系人、收件箱、备注和任务管理五个应用程序组件。 虽然就其功能而言,这些应用程序都能够独立运行,但它们与桌面w i n d o w s 版的m i c r o s o f to u t l o o k 结合使用的话,将发挥更大的功能。位于p o c k e to u t l o o k 和m i c r o s o f to u t l o o k 两个p i m 应用程序平台之间的是a c t i v e s y n c ,a c t i v e s y n c 的职责就是处理m i c r o s o f to u t l o o k 与p o c k e to u t l o o k 应用程序之间的数据同步。 从丌发的角度来看,p o c k e to u t l o o k 提供了两项功能。首先,它提供了一种 特殊数据的储备方案在p o c k e tp c 设备上保存联系人、约会和任务数据。其次, 它具有自动同步功能,使用户不用担心这些数据如何在p o c k e tp c 设备及与其关 联的个人计算机之间传输。 2 1 2 2 状态通知 w i n d o w sm o b i l es d k 引入了一种新的非常强大的工具,称为s t a t ea n d n o t i f i c a t i o nb r o k e ra p i 。s t a t ea n dn o t i f i c a t i o nb r o k e ra p i 提供用于存储设备、应 用程序和系统状态信息的统一机制。它不仅是一个统一的存储,而且还提供了 集中式通知体系结构,从而使应用程序可以容易地注册通知,并且可以选择在 感兴趣的值更改时启动应用程序。该模型还使应用程序可以容易地共享它们自 己的状态信息。 2 1 3 n e tc o m p a c tf r a m e w o r k 简介 m i c r o s o f t n e tc o m p a c tf r a m e w o r k 也就是n e tf r a m e w o r k 精简版,简 称n e tc f ,是针对m i c r o s o f t n e t 计划的智能设备开发框架,是实现m i c r o s o f t 7 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 随时随地在任何设备上为客户提供良好体验的目标的关键所在。n e tc o m p a c t f r a m e w o r k 将托管代码和w e b 服务带给了智能设备,它允许安全的、可下载的 应用程序在诸如个人数字助理( p d a ) 、移动电话和机顶盒等设备上运行。 2 1 3 1 n e tf r a m e w o r k 精简版架构 w i n d o w sm o b i l e 操作系统和硬件共同构成w i n d o w sm o b i l e 平台,w i n d o w s m o b i l e 包括p o c k e t p c ,s m a r t p h o n e 和便捷式娱乐设备。 n e tf r a m e w o r k 精简版有两个主要组件:公共语言运行库和n e t f r a m e w o r k 精简版类库。他们是n e tf r a m e w o r k 精简版的基础,负责在执行时 管理代码,提供内存管理和线程管理等核心服务,同时又确保代码的安全性和 准确性。针对运行时的代码称为托管代码,不针对运行时的代码称为非托管代 码或本机代码。 在n e tc o m p a c tf r a m e w o r k 出现之前,开发的应用程序直接访问操作系统 提供的服务,被称作本机应用程序( n a t i v ea p p l i c a t i o n ) 。对比而言,所有的基 于n e t 的应用程序都在a p p l i c a t i o nd o m a i nh o s t 托管下运行,其实a p p l i c a t i o n d o m a i nh o s t 本身是一个本机应用程序,它的主要工作是承载公共语言运行库 ( c o m m o nl a n g u a g er u n t i m e ,c l r ) 。c l r 之上是n e tc o m p a c tf r a m e w o r k 类 库,使用n e tc o m p a c tf r a m e w o r k 开发的应用程序调用n e tc o m p a c t f r a m e w o r k ,都在公共语言运行库上运行。 图2 1 显示了w i n d o w sm o b i l e 平台和n e tc o m p a c tf r a m e w o r k 的整体框架。 r 两网厂1 葡丽而币丽磊面i i堡堡| 图2 1w i n d o w sm o b i l e 和n e tc o m p a c tf r a m e w o r k 2 1 3 2 n e tf r a m e w o r k 和n e tf r a m e w o r k 精简版应用程序的比较 n e t 包含三个常规应用程序类型。 w i n d o w s 窗体应用程序在客户端系统上运行的g u i 应用程序。n e t f r a m e w o r k 精简版支持桌面n e tf r a m e w o r k 的一个子集,可用于创建基 于w i n d o w sm o b i l e 的图形界面应用程序; 8 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 w e b 窗体应用程序基于浏览器的应用程序( 基于h t m l 的应用程 序) ,具有一个客户端组件和一个w e b 服务器端组件。尽管n e t f r a m e w o r k 精简版本身没有内置对w e b 窗体的支持,但基于浏览器和 w i n d o w sm o b i l e 的应用程序仍然可以受益于基于n e t 的w e b 服务器的 强大灵活性。a s p n e tm o b i l ec o n t r o l 可以进一步增强支持各种便捷式 设备标记语言的能力,这些标记语言包括h t m l 、c o m p a c th t m l ( c h t m l ) 和无线应用协议无线标记语言( w a p w m l ) 以及x h t m l ; w 曲服务基于w 曲服务器的远程过程调用( r p c ) 机制。远程过程 调用机制使用x m l 编码的数据报,并按照s o a p 协议进行封装、通过 h t r p 协议进行传输。n e t f r a m e w o r k 精简版支持创建w e b 服务客户端, 但不支持创建w e b 服务服务器。 2 2 移动数据库技术 2 2 1s o t m o b ie 简介 s q lm o b i l e 是微软公司为w i n d o w sc e 、t a b l e tp c 等移动设备提供的关系 型数据库产品。s q lm o b i l e 主要包括设备端与服务器端两个部分。s q lm o b i l e 的设备端是运行于w i n d o w sc e 设备上的,包括s q lm o b i l e 数据库文件、数据 库引擎以及s q l m o b i l ec l i e n ta g e n t 等。其中s q l m o b i l e 数据库是以文件的形 式存储在w i n d o w sc e 设备上的,数据库文件的扩展名为s d f 。一个s d f 文件中 包括一个完整的数据库,其中包含多张数据表和其他数据信息。 除了能够单独作为设备端的关系型数据库使用外,s q lm o b i l e 数据库还提 供一套完整的机制,允许s q lm o b i l e 数据库与远程的s q ls e r v e r 数据库进行数 据同步。这样,就需要在设备端安装s q lm o b i l ec l i e n ta g e n t ,由c l i e n ta g e n t 通过h t t p 与s q lm o b i l es e r v e ra g e n t 进行通信。s q lm o b i l es e r v e ra g e n t 是一 个运行于i i s 服务器上的i s a p i 服务程序,由它将设备端的c l i e n ta g e n t 的请求 发送给s q ls e r v e r 数据库,再将返回的结果集发送到设备端。 整个s q l m o b i l e 的架构,如图2 2 所示。 9 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 r、厂、 : 应用程序 凰 ,、 毛 s q ll o b i l ec l i e n ta g e n t 弋 a n * i v e s , n c -s q l m o b i l el s e r v e ra g e n t 。j j :s q l 擎m o b l l e j l 擎l i 白 沁= :备 1 丁t 1 峪匿囊 图2 2s q lm o b i l e 架构 2 2 2s q lm o b i e 远程数据访问 s q l m o b i l e 支持r e m o t ed a t a a c c e s s ( r d a ) 和r e p l i c a t i o n 两种数据同步的 方法。这两种方法都支持从远程的s q l s e r v e r 报务器中下载数据到设备端的s q l m o b i l e 数据库中,然后在本地对数据进行浏览和修改,再将修改结果更新到s q l s e r v e r 服务器中。 r d a 和r e p l i c a t i o n 都需要配置s q lm o b i l es e r v e rt o o l s ,也就是说,必须 要有一个运行i i s 的w e bs e r v e r 。s e r v e rt o o l s 的主要作用是将移动设备通过网络 发送的数据库访问请求,转发给s q ls e r v e r 数据库,并将结果集发送到移动设 备中。 移动设备使用r d a 和r e p l i c a t i o n 时,s q lm o b i l e 只需要连接到i i s 服务器 上的s e r v e rt o o l s 。而数据同步需要h t t p 或h t f p s 的网络连接支持。网络连接 可以是无线局域网( w i f i ) 、无线网或通过a c t i v e s y n c 连接的p c 网络。 为了减少网络传输的数据量,s q lm o b i l e 在数据同步过程中提供了数据压 缩的功能。另外,如果在传递过程中,网络出现错误,s q lm o b i l e 会在下次网 1 0 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 络连接时继续完成数据传递。 2 2 2 1r e m o t e d a t aa c c e s s ( r d a ) r e m o t ed a t a a c c e s s ( r d a ) 是s q l m o b i l e 中远程数据同步的最简单方式。 r d a 可以将远程s q ls e r v e r 数据库的数据表下载并存储在本地s q lm o b i l e 数 据库中。应用程序可以读取和更新本地的s q lm o b i l e 数据表,s q lm o b i l e 会跟 踪本地表所有的改变。r d a 支持将修改过的记录提交回远程s q ls e r v e r 数据库 中。 r d a 的数据同步都是由客户端发起,服务器端只是响应客户端的请求。 2 2 2 2s o ls e r v e rm o b ii er e p ii c a t i o n s o ls e r v e rm o b i l er e p l i c a t i o n ( 以下简称为r e p l i c a t i o n ) 是基于s o ls e r v e r 的合并复制( m e r g er e p l i c a t i o n ) 。可以使用s q ls e r v e r2 0 0 5 或s q l s e r v e r2 0 0 0 实现合并复制。 r e p l i c a t i o n 机制十分适合于移动设备与远程数据库之间的数据同步,它可以 自动地在移动设备与数据库服务器之间交换数据,并且提供了解决数据冲突的 机制。当移动设备被连接到网络上时,设备端的数据可以与数据库服务器进行 自动同步,将客户端的修改发送到服务器,然后下载服务器端被修改的数据。 r e p l i c a t i o n 机制提供了下面这些功能。 ( 1 ) 下载只读数据集; ( 2 ) 输入并上传新数据; ( 3 ) 更新并同步数据。 通常的移动应用中会同时使用这几种数据同步的方式。例如一个移动销售 系统,就需要将商品价格表作为只读数据下载;客户购买商品的订单信息就需 要输入后上传到服务器中;而商品的库存情况则需要实时进行数据更新。 2 3 开发工具 2 3 1v i s u a is t u d i 02 0 0 5 简介 w i n d o w sm o b i l e5 0s d k 和n e tc o m p a c tf r a m e w o r k 为移动设备应用程序 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 的开发提供了基本的原材料,然而要形成完善、高效的移动销售终端系统解决 方案,还需要强大的开发工具的支持。 v i s u a ls t u d i o2 0 0 5 是微软推出的最新的解决方案开发平台,它为a s e n e t w e b 应用程序、x m l w e bs e r v i c e s 、桌面应用程序和智能( 移动) 设备应用程序 的开发提供了完善的开发工具。无论是使用v i s u a lb a s i c 、v i s u a lc + + 、v i s u a lc 挣 还是v i s u a lj 挣语言,都可以在同一个集成开发环境中完成开发任务,并且还可以 开发跨语言的解决方案。 2 3 2v i s u a ls t u d i 02 0 0 5 中移动智能设备的开发环境 v i s u a ls t u d i o2 0 0 5 集成开发环境现在包括了开发智能设备( 如p o c k e tp c ) 应用程序的工具。通过使用这些工具和n e tf r a m e w o r k 精简版( n e tf r a m e w o r k 的子集) ,可以在个人数字助理( p d a ) 、移动电话和其他资源受约束的设备中, 创建、生成、调试和部署在n e tf r a m e w o r k 精简版上运行的应用程序。 2 3 2 1模拟器 由于w i n d o w s 家族的平台开放性,w i n d o w sm o b i l e 支持多种硬件平台,包 括a r m 和x 8 6 等平台。如果对各种设备测试一款客户端产品的可用性,还需要 购置各种不同的设备,这也增加了企业或组织的开销。 因此,大多数情况下,一个客户端应用程序在开发过程中,都使用虚拟设 备( 模拟器) 进行替代测试,当所有的功能都已完善后,才使用真实设备进行 最终的可用性测试。 v i s u a ls t u d i o2 0 0 5 已经集成了一个称为“设备模拟管理器( d e v i c ee m u l a t o r m a n a g e r ) ”的程序。使用这个程序能够管理一些w i n d o w sm o b i l e 的虚拟设备, 并在这些虚拟设备上运行开发的程序。这些虚拟设备有如下的优点: 真实的a r m 模拟器,与设备的表现更加一致。 支持a c t i v e s y n c4 ,实现与模拟器的同步。 可以将本地目录映射到模拟器中的“s t o r a g ec a r d ”,模拟真实的闪存卡。 2 3 2 2 界面设计 用户界面设计构筑了软件产品的基础,也是软件开发中最重要的一个环节, 优秀的界面简单美观而且易于使用,在移动开发中,由于硬件的局限,使得用 1 2 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 户界面设计更为重要。 v i s u a ls t u d i o2 0 0 5 为开发者提供了一个真实的界面设计环境,可以按照实际 设备屏幕大小自行调整,设计屏幕可以旋转,可以实现屏幕缩放,包括d p i 和 i n h e r i t 两种方式,同时也支持界面上控件的锚定和停靠。 2 3 2 3 数据设计器 随着设备应用程序变得越来越复杂,它们的数据管理需要的复杂性也在日 益增加。为了简化移动设备数据库的设计和维护,v i s u a ls t u d i 0 2 0 0 5 提供了新的 数据设计器。这些设计器为设备数据库提供了完整的生命周期管理,包括架构 设计、表约束管理和数据填充。开发人员现在可以从他们的桌面计算机中执行 所有数据库管理。 数据设计器提供了创建和管理数据库所需的所有工具,还可以使用设计器 完成一些基本的管理任务,如压缩数据库或加密数据库内容。数据设计器的另 一个重要功能是它们的连接性支持。无论数据库是位于桌面计算机中、包含在 模拟器中还是位于实际设备中,数据设计器都可以同样出色地工作。无论您是 要在桌面计算机上创建新的数据库并将其作为部署的一部分部署到数百个设 备,还是要管理单个设备中包含的数据库的内容,该连接性支持都可以同样高 效地工作。 2 3 2 4 安装包开发工具 c a b 安装文件是早年w i n d o w s 操作系统上广泛使用的一种应用程序安装文 件格式,目前在桌面计算机上大多数使用m s i 安装文件。m s i 文件是一种特殊的 数据库文件,可以由w i n d o w si n s t a l l e r 读取并根据其中的数据和信息进行安装。 但对于内存有限的移动设备来说,m s i 是不合适的,而c a b 则显得更加小巧一 些。 v i s u a ls t u d i o2 0 0 5 对c a b 安装包的制作提供了良好的支持,开发者只需进 行一些操作,无须编写一行代码就能完成安装包的制作。 v i s u a ls t u d i o2 0 0 5 专门为制作安装包提供了项目类型和专用的项目模版,因 此,一个c a b 安装包的制作工作和其他类型程序的开发一样,是从创建一个项 目开始的。 第2 章w i n d o w sm o b i l e 应用程序开发技术介绍 2 3 2 5 远程工具 为了高效地开发设备应用程序,开发人员需要经常与目标设备交互。开发 人员在开发应用程序的过程中执行的很多常见
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安庆市2025-2026学年七年级上学期语文期末测试试卷
- 阿勒泰市2025-2026学年八年级下学期语文月考模拟试卷
- 安徽省合肥市庐江县2023-2024学年高三下学期高考第一模拟考试(一模)语文试题及答案
- 2025 年小升初北京市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 全国2025年4月概率论与数理统计(经)自考试题
- 社区表格基础知识培训课件
- 2025年云南省昭通市昭阳区中考物理模拟试卷(6月份)-自定义类型(含答案)
- 北京现房交易合同范本
- 关于典当标准合同范本
- 林地树木出售合同范本
- DeepSeek+AI大模型赋能制造业集团数字化转型端到端采购供应链及财务管控业务流程蓝图规划方案
- 2025年征兵心理测试题及答案
- B型脑钠肽BNP课件
- 《西红柿移栽和管理》课件
- 旋挖钻机直线传动行星滚柱丝杠设计与分析
- 《肺癌早期筛查与干预》课件
- 山东省济南市历城第一中学2024−2025学年高一下学期第一次阶段性测试(4月)数学试题(含解析)
- 完整的离婚协议书打印电子版(2025年版)
- 自然科学类博物馆AI应用行业跨境出海战略研究报告
- 《小学科学课程标准》解读与教学设计
- 2025届高考新型题目“纠正错别字”新题模拟练习
评论
0/150
提交评论