一种利用WPRT组件层实现PIM数据同步的方法技术

技术编号:8934408 阅读:203 留言:0更新日期:2013-07-18 02:58
一种利用WPRT组件层实现PIM数据同步的方法,能够高效的解决在Windows?Phone平台下对用户PIM数据的同步问题。其方法为:(1)在应用程序层主要负责同用户的交互和数据持久化工作,以及利用WPRT层提供的接口向底层同步引擎注入相关数据供其运行使用;(2)WPRT组件层作为整体架构中的中间层,向下负责封装数据同步引擎并向上对应用程序层提供接口供其调用;(3)基于原生态C++开发的数据同步引擎主要在WPRT组件层的控制下负责生成SyncML同步报文。本发明专利技术采用WPRT组件层与基于原生态C++开发的SyncML同步引擎进行交互的方式,提高了效率,且核心模块能对任何基于Windows?Phone8平台开发的应用程序提供SyncML同步支持。

【技术实现步骤摘要】

本专利技术涉及一种在Windows Phone平台上实现用户个人信息管理(PersonalInformation Management, PIM)数据同步的方法,尤其涉及一种利用Windows Phone运行时组件(Windows Phone Runtime, WPRT)同基于原生态 C++ (Native C++)开发的 SyncML 同步引擎进行交互的方法。
技术介绍
在Windows Phone平台下,由于微软对安全性的考虑,PIM数据在该平台下的同步一直存在一定的瓶颈,在微软2012年10月宣布最新的Windows Phone8版本支持NativeC++之前,市场上一直没有支持PIM数据同步的产品。SyncML (Synchronization MarkupLanguage,同步标记语言)是一种开放性的由国际标准化组织0MA(0pen Mobile Alliance,开放移动联盟)制定的国际工业标准数据同步协议。以SyncML数据同步协议作为载体,将本机中的PIM数据(诸如名片夹、日历等)转换为国际通用的vCard、vCalendar等标准格式进行数据同步,是PIM数据同步的常规做法。到目前为止,在主流的操作系统如10S、Android中已经存在一些产品支持在该平台中的本机PIM数据同步,但在Windows Phone平台下,由于之前的系统版本在开发接口、开发语言等方面的限制,使得无法利用基于原生态C++开发高效SyncML同步引擎,而被迫选择使用C#等托管语言进行重新开发,严重影响系统运行效率且消耗大量的人力物力。
技术实现思路
本专利技术的目的是为了解决在Windows Phone平台上的用户PM数据同步问题,摒弃了重新开发数据同步引擎且运行效率低下的工作思路,而提出一种采用WPRT组件层同基于原生态C++开发的SyncML同步引擎进行交互的方法。为了实现上述的目的,本专利技术采用了如下技术方案:一种利用WPRT组件层实现PM数据同步的方法,其特征在于:I)获取存储于应用程序对应数据库中的设备管理(Device Management,DM)信息,并通过WPRT层向应用程序层提供的接口注入原生C++层的同步引擎中;2)根据应用程序层注入的信息,由WPRT层控制同步引擎生成包含本机配置信息的初始化SyncML报文,并反馈给应用程序层供其发送;3)应用程序层将接收到的服务器能力报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎进行分析以供后续工作使用;4)在应用程序层中将本机中经过分析筛选后的同步项(如名片、日历)数据通过WPRT层提供的接口注入同步引擎,并由WPRT层启动同步引擎循环生成本机数据报文并反馈给应用程序层,直至全部数据报文生成完毕;5)应用程序层循环调用WPRT层接口获取生成的本机数据报文并发送。直至检测到所有本机数据报文已生成完毕,由WPRT层控制同步引擎在报文中添加〈/Final〉标记并发送;6)应用程序层将服务器反馈的确认报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎分析并生成请求服务器数据报文,然后反馈给应用程序层供其发送;7)应用程序层循环接收服务器返回的数据报文,并通过WPRT层提供的接口注入同步引擎进行分析处理,只要同步引擎没有检测到〈/Final〉标志,WPRT层便会持续通知应用程序层接收服务器数据报文;8)应用程序层调用WPRT层提供的接口获取同步引擎处理后的服务器数据项集合,在应用程序层进行处理后存储到本机对应的数据库中,并经过一定的筛选策略对本机数据进行更新;9)完成接收服务器数据报文后,应用程序层调用WPRT层提供的接口生成同步完成确认报文并反馈给服务器;10)应用程序层调用WPRT层提供的接口将将服务器返回的同步完成报文注入同步引擎,完成数据同步全过程。与现有技术相比,本专利技术具有如下创新点:1.采用WPRT组件层与基于原生态C++开发的SyncML同步引擎进行交互的方式,有效利用了基于原生态C++开发的SyncML同步引擎的工作高效性,节省了珍贵的手机系统资源;2.通过采用WPRT组件层对基于原生态C++开发的SyncML同步引擎进行封装,能够以独立的静态库或动态链接库的形式对任何基于Windows Phone8平台开发的应用程序提供SyncML同步支持。附图说明图1是本专利技术方法的工作流程示意图。图2是本专利技术方法的整体架构示意图。具体实施例方式本专利技术方法的基本思想是利用WPRT组件层实现对基于原生C++开发的数据同步引擎的控制,并能够以独立的静态库或动态链接库的形式向用户接口层提供支持。参照图1,本专利技术方法包括如下工作步骤:(I)准备工作:使用一台搭载Windows Phone8操作系统的物理设备或者支持Windows Phone8Emulator的机器作为工作平台;使用Visual Studio2012作为集成开发环境;(2)应用程序层通过WPRT层提供的接口,将应用程序相关能力的配置信息注入同步引擎,有关应用程序的配置信息如表I所示。表1.应用程序配置信息表权利要求1.一种利用WPRT组件层实现PM数据同步的方法,其特征在于步骤如下: 1)获取存储于应用程序对应数据库中的设备管理信息,并通过WPRT层向应用程序层提供的接口注入原生C++层的同步引擎中; 2)根据应用程序层注入的信息,由WPRT层控制同步引擎生成包含本机配置信息的初始化SyncML报文,并反馈给应用程序层供其发送; 3)应用程序层将接收到的服务器能力报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎进行分析以供后续工作使用; 4)在应用程序层中将本机中经过分析筛选后的同步项包括名片和日历的数据通过WPRT层提供的接口注入同步引擎,并由WPRT层启动同步引擎循环生成本机数据报文并反馈给应用程序层,直至全部数据报文生成完毕; 5)应用程序层循环调用WPRT层接口获取生成的本机数据报文并发送。直至检测到所有本机数据报文已生成完毕,由WPRT层控制同步引擎在报文中添加〈/Final〉标记并发送; 6)应用程序层将服务器反馈的确认报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎分析并生成请求服务器数据报文,然后反馈给应用程序层供其发送; 7)应用程序层循环接收服务器返回的数据报文,并通过WPRT层提供的接口注入同步引擎进行分析处理,只要同步引擎没有检测到〈/Final〉标志,WPRT层便会持续通知应用程序层接收服务器数据报文; 8)应用程序层调用WPRT层提供的接口获取同步引擎处理后的服务器数据项集合,在应用程序层进行处理后存储到本机对应的数据库中,并经过一定的筛选策略对本机数据进行更新; 9)完成接收服务器数据报文后,应用程序层调用WPRT层提供的接口生成同步完成确认报文并反馈给服务器; 10)应用程序层调用WPRT层提供的接口将将服务器返回的同步完成报文注入同步引擎,完成数据同步全过程。全文摘要一种利用WPRT组件层实现PIM数据同步的方法,能够高效的解决在Windows Phone平台下对用户PIM数据的同步问题。其方法为(1)在应用程序层主要负责同用户的交互和数据持久化工作,以及利用WPRT层本文档来自技高网...

【技术保护点】
一种利用WPRT组件层实现PIM数据同步的方法,其特征在于步骤如下:1)获取存储于应用程序对应数据库中的设备管理信息,并通过WPRT层向应用程序层提供的接口注入原生C++层的同步引擎中;2)根据应用程序层注入的信息,由WPRT层控制同步引擎生成包含本机配置信息的初始化SyncML报文,并反馈给应用程序层供其发送;3)应用程序层将接收到的服务器能力报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎进行分析以供后续工作使用;4)在应用程序层中将本机中经过分析筛选后的同步项包括名片和日历的数据通过WPRT层提供的接口注入同步引擎,并由WPRT层启动同步引擎循环生成本机数据报文并反馈给应用程序层,直至全部数据报文生成完毕;5)应用程序层循环调用WPRT层接口获取生成的本机数据报文并发送。直至检测到所有本机数据报文已生成完毕,由WPRT层控制同步引擎在报文中添加标记并发送;6)应用程序层将服务器反馈的确认报文通过WPRT层提供的接口注入同步引擎,并由WPRT层控制同步引擎分析并生成请求服务器数据报文,然后反馈给应用程序层供其发送;7)应用程序层循环接收服务器返回的数据报文,并通过WPRT层提供的接口注入同步引擎进行分析处理,只要同步引擎没有检测到标志,WPRT层便会持续通知应用程序层接收服务器数据报文;8)应用程序层调用WPRT层提供的接口获取同步引擎处理后的服务器数据项集合,在应用程序层进行处理后存储到本机对应的数据库中,并经过一定的筛选策略对本机数据进行更新;9)完成接收服务器数据报文后,应用程序层调用WPRT层提供的接口生成同步完成确认报文并反馈给服务器;10)应用程序层调用WPRT层提供的接口将将服务器返回的同步完成报文注入同步引擎,完成数据同步全过程。...

【技术特征摘要】

【专利技术属性】
技术研发人员:何东之石一楠
申请(专利权)人:北京工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1