www.wikidata.de-de.nina.az
Dieser Artikel ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst SyncML ist eine Abkurzung von Synchronization Mark up Language und faktisch eine Spezifikation zur Datensynchronisation 1 Die Spezifikation besteht hauptsachlich aus einem XML basierten Reprasentationsprotokoll und einem Synchronisationsprotokoll sowie dessen exemplarischen Bindungen an HTTP OBEX und WSP 1 2 Bei den Daten kann es sich um beliebige Formate handeln soweit sie in MIME registriert oder reprasentierbar sind 3 SyncML wurde zuerst im Dezember 2000 von der SyncML Initiative veroffentlicht die im Februar 2000 als Gemeinschaftsunternehmen ohne Gewinnerzielungsabsicht gegrundet worden war beispielsweise Ericsson IBM Lotus Matsushita Motorola Nokia Palm und Psion als ursprungliche Sponsoren hatte und im November 2002 in der Open Mobile Alliance aufging 3 Eine Spezialform von SyncML ist SyncML DM SyncML for Device Management das Fernwartungsfunktionen fur mobile Endgerate definiert womit ein Server Konfigurationen und Softwareaktualisierungen verwalten kann Inhaltsverzeichnis 1 Plattformunabhangigkeit 2 Datensynchronisation 2 1 Beispiel 2 2 Herausforderungen 2 3 Konzepte 2 4 Schema 2 5 Kommunikation 2 6 Nutzen 3 In der Praxis 4 Einzelnachweise 5 WeblinksPlattformunabhangigkeit BearbeitenJedes beliebige Gerat mit einem SyncML konformen Client kann Daten mit einem SyncML fahigen Server abgleichen unabhangig von Betriebssystem und Hersteller Typische Endgerate zwischen denen Daten abgeglichen werden konnen sind PC Mobiltelefone und Handcomputer Datensynchronisation BearbeitenDatensynchronisation ist grundsatzlich der Vorgang bei dem zwei verschiedene Endgerate egal ob zum Beispiel Mobiltelefone Handhelds oder Laptops bzw PCs Daten aneinander angleichen Es wird dabei erkannt welches Endgerat welche Daten hat und auch kontrolliert ob das jeweilige andere Endgerat diese Daten zusatzlich zu seinen eigenen besitzen will Fur den Fall dass beide Endgerate dieselben Dateninhalte haben nur in unterschiedlichen Versionen wenn beispielsweise eine Adresse auf einer Seite geandert wurde kann definiert werden welche Anderung beibehalten wird Mittels SyncML Nachrichten tauschen Clients mit einem Server Daten fur die Synchronisation aus Typischerweise initiiert immer der Client den Start einer Synchronisation Erst eine zukunftige Version 1 3 soll einen echten Push vom Server zum Client ermoglichen SyncML Nachrichten ahneln in ihrer Struktur ganz normalen E Mail Nachrichten Es gibt einen Kopf mit Empfanger und Senderinformationen und fur den Server eindeutige Synchronisations IDs Dem Kopf folgen die Synchronisationsbefehle zum Hinzufugen Loschen und Ersetzen von Daten Beispiel Bearbeiten nbsp Symbolisierte Darstellung einer SynchronisationAlice und Bob haben jeweils ein Mobiltelefon und sind als Aussendienstmitarbeiter derselben Firma angestellt Diese Firma verwaltet alle Kundendaten zentral an einem Server Alice lernt nun einen Kunden Dave kennen und speichert dessen Telefonnummer und Namen in ihrem Handy ab Das Handy von Alice ubermittelt den neuen Eintrag automatisch an den zentralen Firmenserver der nun den neuen Kontakt zentral speichert Jetzt sendet der Server dem Mobiltelefon von Bob den Eintrag sofort zu nachdem das Mobiltelefon von Alice den Eintrag dem Server bekannt gegeben hat Der Server hat somit die Dateninhalte zwischen Alice und Bob synchronisiert Dies funktioniert auch mit mehr als zwei Teilnehmern Andert sich die Nummer von Dave dann wird diese von Alice auf ihrem Mobiltelefon geandert und beim Synchronisieren auch auf dem zentralen Firmenserver geandert und bei folgenden Synchronisierungen dann auch auf das Gerat von Bob gelangen Herausforderungen Bearbeiten Aus der Funktionsweise von SyncML ergeben sich einige Probleme Woher weiss der zentrale Server wirklich zu 100 welchen Kontakt er zu aktualisieren hat wenn Alice die Nummer eines Kontakts an ihrem Handy andert Wie kann sich der Server sicher sein dass eine Anderung stattgefunden hat Das heisst welche Daten sollen verglichen werden Was passiert wenn Alice und Bob innerhalb kurzer Zeit eine Anderung an der Telefonnummer von Dave durchfuhren Wessen Nummer gilt dann als die richtige und wird unter allen anderen Mitarbeitern synchronisiert Was soll geschehen wenn ein neuer Mitarbeiter diverse Privatnummern in seinem Telefon eintragt sollen diese wirklich auf den zentralen Server geladen werden und somit allen anderen zuganglich sein Zusammengefasst Wessen Daten sollen wann und zwischen wem synchronisiert werden Um diese Probleme losen zu konnen gibt es einige weiterfuhrende Konzepte fur den Synchronisationsprozess Konzepte Bearbeiten Folgende Konzepte mussen zwecks funktioneller Datensynchronisation implementiert werden ID handling Dient zur eindeutigen Identifikation eines Datensatzes zum Beispiel Kontakteintrag Diese wird durch eine eindeutige ID identification data meistens eine Nummer realisiert Somit konnen Server und Endgerate Handys und so weiter erkennen ob es sich bei zum Beispiel zwei Kontakten auf zwei Geraten um dieselben handelt oder nicht Change detection Ab wann gilt ein Datensatz als geandert Reicht es wenn etwa der Vorname anders geschrieben wird oder muss schon die ganze Telefonnummer eine neue sein Dies definiert die change detection die meist auch mit einem timestamp konkreter Zeitpunkt Datum inklusive Uhrzeit arbeitet um den Zeitpunkt der Anderung zu definieren Modification exchange Wie wird eine Anderung durchgefuhrt Soll geloscht ersetzt oder neu erstellt werden All dies wird hier definiert Conflict detection Dieses Konzept kummert sich um die Erkennung der oben beschriebenen Falle wie gleichzeitiges Andern diverser Daten oder darum wessen Daten synchronisiert werden sollen Conflict resolution Hier wird nun entschieden wie der oben erkannte Konflikt gelost werden soll frei nach dem Prinzip Wer zuerst kommt mahlt zuerst oder Der Letzte gewinnt also Wessen Datensatz soll als Referenz fur die Aktualisierung dienen Slow and fast synchronisation Sollen nur die Daten verglichen werden die sich seit dem letzten vollen Synchronisationsvorgang geandert haben oder alle Dies ist nur ein Uberblick uber die Konzepte er wurde nur aus Grunden der Vollstandigkeit wiedergegeben Schema Bearbeiten nbsp SyncML Protokollaufbau Quelle www tecchannel deMit SyncML erhalten die Gerate ein einheitliches Austauschprotokoll Dieses arbeitet dabei unabhangig vom Geratetyp und vom Ubertragungsweg Damit so unterschiedliche Gerategattungen wie PDAs Handhelds Mobiltelefone Kameras und PCs ihre Daten mit dem Synchronisationsprotokoll austauschen konnen unterstutzt SyncML etablierte Protokolle wie HTTP WSP Wireless Session Protocol Teil des WAP Protokolls und OBEX fur Bluetooth und IrDA Verbindungen Kommunikation Bearbeiten nbsp Grundsatzlicher Ablauf bei einer Synchronisation zwischen Server und Client Quelle www syncml orgDie folgende Grafik soll den Synchronisationsablauf zwischen einem Server und einem Client schematisch darstellen Man erkennt deutlich dass sowohl Server als auch Client uber eine SyncML Schnittstelle Interface verfugen die den reibungslosen Datenaustausch ermoglichen Die SyncML konvertierten Daten werden uber ein beliebiges Protokoll vom Server zum Client und umgekehrt ubertragen dies kann sowohl HTTP TCP IP als auch WSP WAP oder OBEX Bluetooth Infrarot sein Der Sync Client Agent leitet einen Synchronisationsvorgang auf Basis des SyncML Protokolls ein und verwaltet die Ubertragungsvorgange auf Client Seite Auf der Gegenseite des Client wartet der Sync Server Agent auf eine Synchronisationsanforderung Die Sync Engine fuhrt dabei eine Analyse durch und pruft welche Daten verandert werden mussen Dazu offnet und modifiziert sie Datenbanken reagiert auf Veranderungen im Terminkalender oder aktualisiert die Ordner des E Mail Programms Nutzen Bearbeiten Auf der Client Seite das bedeutet im Grunde die Seite des Endbenutzers und somit den mobilen Teil beherrscht SyncML die Datentypen wie sie bei E Mail Kalendereintragen Adressverzeichnissen und Dokumenten vorkommen Gleichzeitig ist SyncML so flexibel dass sich neue Formate ohne grosseren Aufwand einbinden lassen Im Einzelnen leistet das Protokoll folgendes Es ermoglicht Datenkommunikation uber kabelgebundene Netze Funknetze sowie Infrarot Verbindungen Es unterstutzt eine Vielzahl von Transportprotokollen und Datenformaten Es ermoglicht den Datenzugriff von vielen verschiedenen Geraten aus Es berucksichtigt die begrenzten Ressourcen von mobilen Systemen bezuglich Speicher und Verarbeitungsleistung Es stutzt sich auf bewahrte Netzwerktechnologien Es unterstutzt diejenigen Synchronisationsfunktionen auf die moglichst viele Systeme zuruckgreifen In der Praxis BearbeitenSyncML OMA DS hat sich mittlerweile als Standard fur den Abgleich von Termin Kontakt und anderen PIM Daten durchgesetzt in der Praxis gibt es aber noch Herausforderungen Im Gegensatz zu IMAP Implementationen fur E Mails unterstutzen bislang relativ wenige Desktop Applikationen SyncML Microsoft Outlook oder Mozilla Thunderbird benotigen beispielsweise zusatzliche PlugIns um Kalender oder Kontaktdaten auf diese Weise mit einem Server zu synchronisieren Von aktuellen mobilen Geraten unterstutzen die meisten Handys diesen Standard auf Smartphones mit den Betriebssystemen Android Windows Mobile Blackberry oder Apple iOS muss er mittels Zusatzapplikation nachgerustet werden Vorhandene Server und Clientprogramme insbesondere unterschiedlicher Entwickler kommunizieren nicht immer reibungslos miteinander was zum Teil auf unausgereifte Implementierungen zuruckzufuhren ist So funktioniert die Synchronisation bei einigen Konstellationen gar nicht erst nach aufwandiger Konfiguration oder fehlerhaft es kommt unter anderem zur Dublettenbildung Es gibt mittlerweile Losungen die intelligenten Datenabgleich mit Duplikats und Konfliktlosung beherrschen und dem Anwender die meiste Arbeit abnehmen In Deutschland setzen mittlerweile alle grossen Mobilfunkanbieter und Internetprovider auf Dienste zur Datensicherung und abgleich auf Basis von SyncML vor allem T Mobile mit MyPhonebook Vodafone mit MeinAdressbuch o2 mit dem Communication Center Mobilcom mit dem MSync Service oder T Home T Online mit dem Data Sync Service Auch in anderen Landern sind solche Dienste bereits etabliert beispielsweise mit dem A1 Adressbuch bei Mobilkom Austria oder Orange Adressbuch in Osterreich sowie der Online Messaging Address Book Synchronisation bei o2 Irland Einzelnachweise Bearbeiten a b Enabler Release Definition for SyncML Common Specifications PDF 91 KB Open Mobile Alliance 24 Juli 2009 abgerufen am 11 Februar 2018 SyncML WSP Binding Version 1 1 PDF 97 KB Open Mobile Alliance 15 Februar 2002 abgerufen am 11 Februar 2018 a b OMA DS Standards Change History PDF 111 KB Open Mobile Alliance 31 Marz 2008 abgerufen am 11 Februar 2018 Weblinks BearbeitenAktuelle SyncML Spezifikationen v1 2 2 der OMA englisch SyncML Reference Toolkit englisch Abgerufen von https de wikipedia org w index php title SyncML amp oldid 192546481