2007年8月12日 星期日

“同步“ - 這年頭最令人頭痛的問題


生活中的資訊量越來越多,和自己息息相關的有哪些呢?連絡人資料、信件、工作/家庭行事曆.....




最常見的應該就是這幾樣吧。MacOS 提供了一個很有用的功能叫做 iSync,可以讓 user 把電腦上的通訊錄和手機上的同步。


以前在PC上每次都要用 floAt's Mobile Agent 之類的程式透過 bluetooth 同步到手機上。但是 FMA 本身處理 unicode 有點問題(這我不知道是因為delphi的關係還是因為OS的關係),有些連絡人會無法同步,不然就是同步完顯示不出來,而且通訊錄跟 email client等等無法通用,同步的意義只有備份而已。


另外一個要同步的就是行事曆,自從Google推出 Google Calendar 之後,我就ㄧ直覺得如果把自己的 calendar 放在網路上,在不同的device之間可以自由取用,甚至讓 calendar 發出提醒訊息,應該是很棒的一件事情;更好的是,會議邀請可以直接從 Gmail 轉到 GCalendar 裡面,時間到之前會自動提醒你有會議。可是這個僅限於 Gmail,公司的 email address 就沒有辦法轉過去了。


直到後來發現了 Thunderbird 有個很有趣的插件叫做 Lightning ,這個plugin基本上就是把mozilla的另外一個專用的行事曆產品 Sunbird 和 Tunderbird 直接整合在一起(變得有點像 Outlook)。到了這個地步,公司的email裡面的會議通知,已經可以直接變成行事曆上的 item 了,下一步就是要把這個行事曆和 GCalendar 同步。Mozilla 也因應這樣的需求推出 Provider for Google Calendar ,只要在 Lightning 或是 Sunbird 上面加入這個 provider,就可以在新增行事曆的時候,選 Google Calendar 作為來源,格式要選用XML的那個按鈕連結。


如果軟體、plugin都已裝好,只要進自己的 gCalendar 頁面,勾起“管理日曆“

Google Calendar


然後在私人網址的XML的那個按鈕上按滑鼠右鍵選“複製連結“ Calendar Sync Choices


再回到 Lightning/Sunbird 裡面新增一個行事曆,選網路行事曆以後把剛剛複製的那個網址貼到 Location: 後面的文字框裡面,這樣就可以了。

Create new calendar in Sunbird


這比之前採用 iCalender 格式的做法,多了雙向 update 的功能。也就是說在 Lightning/Sunbird 裡面新增的 item 也可以直接同步回 Google Calendar。不過 gCalendar 和 Lighning/Sunbird 還是有不相容之處;比如 Lightning/Sunbird 支援兩種不同的事件 Event 和 Task,但是gCalendar 只能用 Event (可以設定為 whole day event 作為替代)。


以上都是我在公司電腦上所作的設定,由於家用電腦換成了 Mac,所以很想用用看 OS/X 的 iCal,畢竟 iSync 最主要的同步對象就是 iCal;但是 iCal 並沒有支援 Google Calendar 的雙向同步功能,只能直接透過剛剛畫面上的那個"iCal"的連結來看Google Calendar的活動。如果硬是要把 iCal 新增的事項丟回 gCalendar,多半都是要透過第三方如 iCal Exchange 或是自己架的 WebDAV server 或是直接用 ICS file 來同步,十分不方便。所以還是棄暗投明,抓了 OSX 的 Sunbird 和 Provider for gCalendar 來,如果真的要用 iSync 同步到 mobile device 的時候,打開 iCal 還是可以抓到 gCalendar 上面目前的行事曆,只是多了一個步驟而已。希望 Sunbird 早日成為 iSync 支援的 calendar 產品 (或是 iCal 多了 Google Calender 雙向同步功能也好,不過為了要賣 .mac,我看這個希望很渺茫)


至於信件的同步,只要把公司 mail server 的 IMAP service 打開就好,就不再贅述了。


沒有留言:

張貼留言