SyncML及开发要点

来源:百度文库 编辑:神马文学网 时间:2024/04/25 14:21:41

    信息化同步是无线设备产生之后应运而生的产物。负责管理着我们的日程安排,通讯簿,任务目录和电子邮件的个人数字助理和智能电话通常并不能完全发挥其作用,除非将他们的信息库与个人电脑中的类似信息库或者企业信息服务器相连才能将其完全利用。有很多实现同步化的方法,但通常最简便的方法也就是最好的方法:用一个普通协议将基于文本的更新材料从一个数据源传到另一个。而SyncML就是这样一种方法。

    SyncML开发要点:
    ·数据同步化是电话和其他移动设备应用的需求。
    ·几乎所有的同步化服务器产品提供者都支持SyncML。
    ·如果你自己处理同步化工作,请在SourceForge中查阅sync4j项目。

    由Ericsson, IBM, Lotus, Motorola, Nokia, Matsushita, Openwave, Psion, 和 Starfish Software提供赞助,SyncML 联盟建立和发行了SyncML协议,它是一种使依从该协议的设备、开发程序和服务在网络中实现信息同步化的通用语言。SyncML用于在HTTP,WSP(会议层协议,基于WAP的无线Web应用),OBEX(一种对象交换协议,它基于红外线和蓝牙技术并用于构建多种操作系统)和低层的TCP/IP以及电子邮件协议诸如SMTP, POP3, and IMAP当中。

    SyncML协议使用XML语言来编译命令和数据并旨在成为和HTTP,SSL,和WAP一样的最好的Web协议,因此它兼容用于Web-friendly移动平台(如J2ME)的开发程序。开发者只需使用最少的工具便可在移动程序中加入同步化性能。用来建立和读取XML文档的剖析器是处理XML执行过程最好的方法,但却不是必须的方法。一条SyncML信息本身就是一个经过处理的包含标题和正文的XML文档。标题由SyncHdr元素和该信息的路由和版本信息组成。正文包括SyncBody元素和同步命令,以及相关数据。

    正文部分是真正执行处理过程的地方。SyncML指定13种必带命令。例如,Add元素可以包括授权认证,指定同步化数据格式的元数据,以及数据本身。这个元数据可以直接被使用,例如,通过调用适当的XML命名空间来确定被附上的数据是一个vCard。然后该数据将出现在“text/x-vcard”命名空间里。

    SyncMl语言有相应的SyncML框架支持,这种框架体现出用于完全的端到端交叉平台同步化解决方案(几乎包含所有移动设备,台式机和服务器数据源)的结构,但是SyncML联盟也不会摈弃现存的端对端单一平台解决方案。Microsoft的 ActiveSync技术在Windows平台上运行的很好并且Windows很可能是其单一平台。然而我们还是期待Microsoft和Palm、IBM等大的移动电话制造商合作,那么其他制造商将有可能实现同单一设备中普通实例间的同步化。(T111)