天天看点

windows mobile funambol client剖析

   前边有关funambol的架设及一些系统中的编程进行了介绍,但是曾有朋友问我说,他看不懂funambol wm client.是以在这里简单地介绍一下funambol client for windows mobile.

   在http://forge.ow2.org/project/showfiles.php?group_id=96处有funambol开源中所有的最新代码的版本快照。可以下载最新的源代码包。

   解压后可以先看看它的结构树

      client-api

      clients

      tools

    可能有些包的结构会与上边不同,但那只是排列方式不同,可以找一找cpp-sdk是在哪个地方。

    作为client-api中则是最基本的native api,不论哪个平台,开发funambol都要使用这个部分;clients为客户端程序部分;tools主要包含一个zlib库,作为压缩程序用。

    一、client-api

    从funambol7开始,它支持symbian下的c++客户端开发。build下是各系统下的工程。如VC-vcproj,symbian-mmp 等;design是设计文档;docs下是使用文档;examples是使用例程;package是包信息;src下是源代码;test是测试代码。这部 分作为简介。

    二、clients

    进到winmobile下后,结构有不少

    clientdll

    clientpush

    configue

    docs

    install

    localization

    mail

    notlstnr

    startsync

    UI

    wmplugin

    clientdll是API与具体的如contact,note等funactions的接口;clientpush是类似向托盘推标志的一个应 用;configue是一个配置文件;docs是相关文档;install是对于wm ppc,wm sm的打包系统;localization为国际化资源;mail为专为mail同步而实现的接口;notlsnr为funambol的ctp管 理;startsync为开始程序;UI为所有UI;wmplugin为包含以上所有子工程的一个项目。

    在安装完funambol client for wm后会有以下几个主要文件:startsync.exe,funambol.exe,clientpush.exe等几个文件,startsync为主 UI,用于配置和启动其余二个部件的调度器。funambol.exe为同步的客户端,实现同步等动作。clientpush.exe实现托盘显示等。