SyncML
Sunday, 14. September 2008, 18:28:44
Synchronizacja PIMZgodnie ze złożoną wcześniej obietnicą, prezentuję dzisiaj krótki tekst o technologii SyncML oraz przykład jej zastosowania w praktyce. Omówię to na dobrym przykładzie jakim są moje zabawki. Otóż mieszkam w dwóch miejscach „na raz”, wszędzie zabierając laptopa. Od niedawna posiadam także PocketPC, zachowując równocześnie telefon oraz 2 równorzędne konta pocztowe.
Każdy z moich komputerów dodatkowo wyposażony został w przynajmniej (!) dwa systemy operacyjne. Obowiązkowo Linux oraz Windows. Przy takiej ilości pulpitów i informacji pojawia się dość naturalne pytanie – jak pogodzić te maszyny i systemy? Czy żeby wysłać maila do Flaka muszę pamiętać jego adres? Albo kopiować kontakt we wszystkie te miejsca?
Rozwiązania są przynajmniej dwa:
- Przechowywać książkę adresową na serwerze LDAP,
- Używać SyncML do synchronizacji kontaktów między programami.
Pierwsze, mimo iż wygodne ma poważną wadę: Wymaga ciągłego dostępu do Sieci. Drugie pozwala synchronizować dane „na żądanie”, więc w razie braku Sieci – grzecznie zaczeka na dostęp.
SyncML jest popularną technologią, z zamiłowaniem implementowaną w biznesowych (choć nie tylko) telefonach komórkowych. Dosyć, że znajdziemy ją w SonyEricssonach, Nokiach, czy Samsungach.
Co to jest SyncML ?
SyncML to skrót od Synchronization Markup Language, jest technologią opracowaną na potrzeby synchronizacji danych adresowych i terminarzy (PIM) w biznesie. Biznesman idąc na spotkanie nie zawsze zabierze ze sobą laptopa, telefon jednak ma przy sobie obowiązkowo. Więc dlaczego jego telefon nie miałby pobrać informacji o zadaniach, kontaktach i terminach z laptopa, a potem, o właściwej porze pokazać przypomnienie?
Tak to właśnie pokrótce działa. SyncML jest protokołem komunikacyjnym dającym możliwość synchronizacji danych PIM takich jak: książka adresowa, kalendarz, lista notatek oraz zadań. Jest na tyle prosty w obsłudze i implementacji, iż większość obecnych na rynku urządzeń mobilnych jest z nim bardziej (lub mniej) zgodna.
Darmowe implementacje
W sieci istnieją już darmowe (na szczęście) serwisy pozwalające synchronizować swoje kontakty. Ciekawie zapowiada się ZYB (http://www.zyb.com) jako serwis społecznościowy oferujący synchronizację, ale moją uwagę przyciągnął open source-owy Funambol (http://www.funambol.com). Jego przewaga nad Zyb-em jest oczywista: do darmowego serwera społeczność oraz autorzy dostarczają całe tony wtyczek i rozszerzeń pozwalających na używanie SyncML w programach, które jego obsługi nie mają. Ważnym (dla mnie) czynnikiem jest także wtyczka dla Windows Mobile, której Zyb (jeszcze?) nie ma.
Funambol oferuje ponadto wtyczkę synchronizacji kontaktów z Gmail-em, wtyczkę do synchronizacji (pełnej) dla thunderbirda. Istnieją także inne konektory, pozwalające na „podłączenie” usługi do serwerów MS Exhange oraz innych, bardziej zaawansowanych rozwiązań biznesowych.
Jakie są z tego korzyści?
Jak to ugryźć?
Dzięki wielu konektorom możliwe jest przenoszenie danych adresowych pomiędzy Gmailem, thunderbirdem, thunderbirdem na Linuksie oraz moją osobistą książką w telefonie. Wszystko co jest potrzebne, to serwer Funambol (Dobrym przykładem jest otwarty http://my.funambol.com), oraz zestaw konektorów do pobrania z oficjalnej strony programu.
Przykład działania
Przykład z życia wzięty: mam w starym telefonie (SE K750i) ponad 200 wpisów adresowych, zawierających nie tylko numery telefonów, ale także zdjęcia, daty urodzenia i adresy, słowem: wszelkie dane zebrane przez dwa lata używania.
Niedawno kupiłem nowy telefon (pocketa) i pojawiła się potrzeba, by te kontakty przenieść. Nie ma problemu? Otóż nie byłoby gdybym posiadał Windowsa z MS Outlookiem, bo przez niego synchronizuje windowsowy ActiveSync. Outlook jest elementem drogiego pakietu Office, a tego nie posiadam. Co robić?
Mój Sony Ericsson ma opcję przesłania kontaktów (wszystkich!) w jednej dużej wizytówce przez Bluetooth. Niestety, pocket nie potrafił przyjąć tego transferu. Wydawało mi się że mogę jedynie poświęcić pół dnia na przesyłanie kontaktów po jednym. Na szczęście K750i od dawna używał SyncML-a do robienia „backupu” moich danych (dane PIM przechowywane są przecież na serwerze, więc w razie utraty urządzenia mógłbym je ściągnąć).
Teraz wystarczyło znaleźć klienta SyncML dla Windows Mobile. Niestety! Wszędzie gdzie jest windows jest komercha i każdy program (dużo ich nie ma) jest płatny. Wtedy trafiłem na Funambol. Wtyczka do WM6 zainstalowała się bez problemu (niestety, nie oferuje ręcznego ustawienia nazw „katalogów” na serwerze, więc z ZYB-em, którego używałem nie współpracowała).
Skonfigurowałem zatem K750i pod Funambola i po 3 minutach miałem wszystkie wpisy w Pockecie. Ale chwila! Przecież na stronie downloadu była wtyczka dla Thunderbirda!...
Tym oto sposobem mam jedną listę kontaktów, zawsze i wszędzie. Jeśli wprowadzę jakąkolwiek zmianę, np. w pockecie, to przy następnej synchronizacji (połączeniu z ActiveSync) zostanie ona wprowadzona na serwerze.
Stamtąd Thunderbirdy (niezależnie od komputera i systemu) sobie ją ściągną. Rozwiązanie niesamowicie praktyczne, a jakie wygodne!
Jeżeli nie ufasz serwisowi my.funambol, nie ma problemu! Pobierz i zainstaluj serwer na Windows lub Linuksie, ciesz się synchronizacją i wygodą użytkowania na wysokim poziomie po cenie Wolnego Oprogramowania. Całkowicie za darmo!
Linki:
http://pl.wikipedia.org/wiki/SyncML
http://www.funambol.com/
http://zyb.com/lang/en/
http://my.funambol.com
