天天看點

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實作托盤顯示等。