martin nicolay syncml client for c´man framework for symbian devices 27.02.2007

11
Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Upload: helen-tyler

Post on 29-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Martin Nicolay

SyncML Client forc´man Framework

for Symbian devices27.02.2007

Page 2: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Term explanations

Synchronisation• act of making different datstores holding

the same data SyncML

• protocol managing synchronisation c`man (consistec mobile access node)

• synchronisation solution based on SyncML

Symbian• Operating System for

mobile devices

Term explanations

Page 3: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Overview

Parts of synchronisation software

Description of software parts including

requirements and problems

Conclusion

Overview

Page 4: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Parts of synchronisation Software

Main Application including GUI and settings management Communication

• communication media• protocol

Datastore connection• read, store, delete

Sync Monitor; automatic datastore modification detection

Synchronisation Software

Page 5: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Main Application

Requirements• GUI (graphical user interface)• Settings management• Control logic

Programming language: Symbian C++ SDK freely available from Nokia/Symbian• including API

Development on Series 80 device

Synchronisation Software Parts

Page 6: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Communication

Connection to server using the internet• GPRS (GSM)• HSDPA (UMTS)• Wireless LAN

Using ssl encrypted connection Protocol: SyncML Symbian supports https-client API Symbian supports certificate installation

Synchronisation Software Parts

Page 7: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Datastore connection

Symbian C++ API supports PIM

c`man requirement:• modular implementation• easy way to support customer specific datastores

Implementation as plugin• DLL (dynamic linked library)• Loaded at application run time

Synchronisation Software Parts

Page 8: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Sync Monitor

Detects automatically modifications Saves changes for synchronisation Start at boot time Symbian OS does not support autostart Sync-Monitor start by dummy-Recognizer• Recognizer determines MIME-type of files• used by file-manager• Recognizer registers itself at boot time

Synchronisation Software Parts

Page 9: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Sync-Monitor Problems

Problem:Change-Log entries triggered by synchronisation

Solution:Communication between Sync-Application and Sync-Monitor

Problem:Datastore modification during synchronisation

Solution:Change-Log blocking while synchronisation

Synchronisation Software Parts

Page 10: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Dr. Thomas SinnwellMartin Nicolay

Conclusion

Implentation of base functionality of a synchronisation software

Faced problems:• Programming language• DLL implementation• Communication support• SyncML support• Sync-Monitor functionality

Base of Symbian support for c´man Framework

Conclusion

Page 11: Martin Nicolay SyncML Client for c´man Framework for Symbian devices 27.02.2007

Martin Nicolay

Thank youfor your attention.