Synkronisering av lagrad kalenderdata

Detta är en Kandidat-uppsats från Institutionen för datavetenskap; Tekniska högskolan

Författare: David Kjellander; [2012]

Nyckelord: Exchange; ActiveSync;

Sammanfattning: I det här arbetet har jag undersökt möjligheten att synkronisera lagrad kalenderdata mellan två olika system. Mitt arbete beskriver ett API, som i ena änden kommunicerar med Xcerion Baxide-Web Services, och i den andra änden med en mobil enhet med implementerat stöd för Exchange ActiveSync (t.ex. en iPhone eller Android). Med hjälp av Exchange ActiveSync-protokollet kan man synkronisera bland annat kalender, kontakter, e-post, anteckningar och påminnelser mellan flera klienter genom en Exchange Server. Dock hamnade all implementation utöver kalendersynkronisationen av Exchange ActiveSync redan från början utanför examensarbetets ramar. Microsoft tillhandahåller en mycket detaljerad dokumentation över Exchange ActiveSyncprotokollet. Dessutom, bland annat med hjälp av Microsoft Exchange Server 2010 och programmetWireShark kunde trafiken från en redan fungerande implementation av protokollet avlyssnas. Kommunikationen mellan en klient och en Exchange Server kan antingen ske över HTTP eller HTTPS där data transporteras kodat i WBXML. Av säkerhetsskäl är det dock rekommenderat att en Exchange Server inte tillåter trafik över HTTP. Innan själva implementationen analyserades protokollets struktur samt vilka nödvändiga metoder som behövdes för kalendersynkronisationen. För varje unik klient lagras en synkroniseringsfil, innehållandes information om synkroniserad data, samt en cachefil med specifik data som en Exchange Server förväntas cachelagra. De mest tidskrävande problemen, att till exempel sätta upp testmiljö och att få implementationen att avkoda WBXML data, uppstod innan själva implementationen av Exchange ActiveSync-protokollet. Själva protokollet bestod av problem som möjligheter till alternativa implementationer och en stor mängd detaljarbete.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)