SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
FileMaker Konferenz2010




                   Synchronisation von redundanten
                          Datenbeständen

                                                  Longin Ziegler




 Longin Ziegler                                                    FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                         www.filemaker-konferenz.com
FileMaker Konferenz2010

                                      Themenübersicht


          • Mobile Anwendungen

          • Verteilte Datenbanksysteme

          • Synchronisation

          • Lösungsansätze




 Longin Ziegler                                         FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen              www.filemaker-konferenz.com
FileMaker Konferenz2010

                                Mobile Anwendungen

          • Erwartungen der Anwender

          • Der App-Stil

          • Mobiles Datenbank Konzept

          • Herausforderungen




 Longin Ziegler                                      FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen           www.filemaker-konferenz.com
FileMaker Konferenz2010

                       Erwartungen der Anwender

          • Funktioniert immer und überall

          • Einfache und schnelle Bedienung

          • Wenig Texteingaben




 Longin Ziegler                                   FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen        www.filemaker-konferenz.com
FileMaker Konferenz2010

                                             Der App-Stil

          • Schlank und auf einzelne Aufgaben fokussiert

          • Funktioniert offline

          • Benutzeroberfläche mit Touch-Eingabe

          • Weniger ist mehr




 Longin Ziegler                                             FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                  www.filemaker-konferenz.com
FileMaker Konferenz2010

                       Mobiles Datenbank Konzept

               Auf dem Server:

          • Zentrale Haupt-Datenbank
          • Protokoll der Synchronisation
          • Bereitstellung der mobile Anwendung


               Auf dem mobilen Gerät:
          • Mobile Datenbank
          • Alleinstehende App für die Synchronisation




 Longin Ziegler                                          FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen               www.filemaker-konferenz.com
FileMaker Konferenz2010

                                   Herausforderungen

          • Daten zu synchronisieren ist schwierig

          • Erwartungshaltung an mobile Anwendungen ist hoch

          • Verteilte Datenbanken ticken anders als gewohnt




 Longin Ziegler                                               FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                    www.filemaker-konferenz.com
FileMaker Konferenz2010

                       Verteilte Datenbanksysteme

          • Was macht den Unterschied ?

          • Vergleich von Replikation und App-Stil

          • Primär Schlüssel

          • Logik des Datenabgleichs

          • Anwendung aktualisieren




 Longin Ziegler                                      FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen           www.filemaker-konferenz.com
FileMaker Konferenz2010

                     Was macht den Unterschied ?

          • Daten sind nie auf gleichem Stand

          • Daten werden an mehreren Orten gespeichert und bearbeitet

          • Gleichzeitige Änderung durch mehrere Anwender

          • Unterschiedliche Anwendungen und Geräte


               Nicht dasselbe wie:

          • iCloud gleicht nur die Daten einer Einzelperson ab

          • Dropbox gleicht nur Dateien ab, aber keine Logik

 Longin Ziegler                                                  FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                       www.filemaker-konferenz.com
FileMaker Konferenz2010

                           Replikation und App-Stil

               Replikation                          App-Stil

          • Server App und Mobile App             • Server App und Mobile App
               sind gleich                          sind unterschiedlich


          • Synchronisation oft                   • Synchronisation wann es geht
          • Synchronisiert alle Daten             • Synchronisiert nur was
                                                    benötigt wird


          • Normalerweise immer mit               • Normalerweise nicht mit
               Server verbunden                     Server verbunden


          • Kritische Logik auf beiden            • Kritische Logik wird auf dem
               Seiten enthalten                     Server erledigt



 Longin Ziegler                                                       FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                            www.filemaker-konferenz.com
FileMaker Konferenz2010

                                       Primär Schlüssel
          • Fortlaufende Nummern sind ungeeignet, da doppelte Werte
               auftreten können


          • UUID - Universaly Unique Identifier

          • Praktisch eindeutig

          • Hole ( UUID )

          • 36925B81-D5A7-42A4-9DB4-4A26C8613DBC



                                                  DEMO



 Longin Ziegler                                             FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                  www.filemaker-konferenz.com
FileMaker Konferenz2010

                           Logik des Datenabgleichs

               Fragen zum Datenabgleich

          •    Datenlogik erfordert mehrere Datensätze für ein Objekt
          •    Abgleich auf Feldebene
          •    Letzte Synchronisation gewinnt
          •    Zuletzt bearbeitete Daten gewinnen (Zeitstempel)
          •    Manuell bestimmbar


               Konflikte vermindern

          • Wenn möglich nur in eine Richtung abgleichen
          • Nur absolut notwendige Datensätze abgleichen
          • Key-Value Datenmodell anwenden (pro Feld ein Datensatz)



 Longin Ziegler                                                   FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                        www.filemaker-konferenz.com
FileMaker Konferenz2010

                           Anwendung aktualisieren

          • Funktioniert der Datenabgleich auch nach einem Update ?

          • Werden alle Anwender die mobile Anwendung gleichzeitig
               aktualisieren ?


          • FileMaker Go Datenbank automatisch aktualisieren




                                                  DEMO




 Longin Ziegler                                                FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                     www.filemaker-konferenz.com
FileMaker Konferenz2010

                                        Synchronisation

          • Verbindung zum Server

          • Daten-Transaktion

          • Multitasking

          • Fehler abfangen




 Longin Ziegler                                           FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                www.filemaker-konferenz.com
FileMaker Konferenz2010

                                Datei synchronisieren




 Longin Ziegler                                         FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen              www.filemaker-konferenz.com
FileMaker Konferenz2010

                             Verbindung zum Server

          • Unzuverlässige Verbindung zum Server führt zu Fehlern

          • 3G funktoniert NIE

          • Abgebrochene Verbindung zum Server wird nicht erneut
               aufgebaut




 Longin Ziegler                                              FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                   www.filemaker-konferenz.com
FileMaker Konferenz2010

                                    Daten-Transaktion
               Vom Server zu FM Go:
          •    Daten in einer Variablen zusammenfassen
          •    Daten aus Variable auslesen und speichern

               Von FM Go auf Server:
          •    Daten in einer Variablen zusammenfassen
          •    In einem Schritt Daten in temporäres Feld schreiben
          •    Prüfen ob Daten geschrieben werden konnten
          •    Server liest Daten aus temporärem Feld und speichert diese in den
               entsprechenden Tabellen und Feldern.
          •    Rückmeldung zu temporärem Speicherort, dass Daten ausgelesen
               wurden.




 Longin Ziegler                                                   FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                        www.filemaker-konferenz.com
FileMaker Konferenz2010

                                             Multitasking

               Wenn FileMaker Go in den Hintergrund gerät:
          •    Scripts werden angehalten
          •    Der Status wird zwischengespeichert
          •    Die Verbindung zum Server wird abgebrochen
               (nach einer gewissen Zeit)


               Wenn FileMaker Go wieder in den Vordergrund kommt:
          • Scripts werden fortgesetzt
            ‣ wenn die Verbindung zum Server nicht unterbrochen wurde
                    ODER
               ‣    FM Go bestimmt, dass es sicher ist, das Script fortzusetzen


          • In allen anderen Fällen wird das Script beendet !

 Longin Ziegler                                                      FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                           www.filemaker-konferenz.com
FileMaker Konferenz2010

                                          Keine Garantie

          • Es gibt keine Sicherheit, dass ein Script komplett ausgeführt wird.

          • Das ist KEIN BUG

          • Unbedingt Fehler einplanen




 Longin Ziegler                                                  FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                       www.filemaker-konferenz.com
FileMaker Konferenz2010

                                        Fehler abfangen

          • Durch andere Benutzer gesperrte Datensätze

          • Feldwertüberprüfung

          • Zugriffsberechtigung auf Datensätze und Felder

          • Unerlaubte Sonderzeichen oder Formate bei SQL Datenbanken

          • Abgebrochene Serververbindung

          • Geändertes Datenmodell




 Longin Ziegler                                              FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                   www.filemaker-konferenz.com
FileMaker Konferenz2010

                                        Lösungsansätze
               FileMaker intern:

          • Import von Daten
          • Feldwert setzen[]

               Verschiedene Methoden:

          • Import / Export mit Dropbox
          • Email


               Lösungen von Drittanbietern:

          • GoZync von SeedCode & geist interactive
          • MirrorSync von 360works
          • SyncDek von WorldSync


 Longin Ziegler                                          FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen               www.filemaker-konferenz.com
FileMaker Konferenz2010

                                     Import von Daten
               Daten vom Server auf mobiles Gerät importieren




               Vorteile:

          • Relativ einfach zu implementieren


               Nachteile:
          • Schwierig um Fehlern vorzubeugen
          • Keine sicheren Daten-Transaktionen




 Longin Ziegler                                                 FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                      www.filemaker-konferenz.com
FileMaker Konferenz2010

                                     Import von Daten




                                                  DEMO




 Longin Ziegler                                          FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen               www.filemaker-konferenz.com
FileMaker Konferenz2010

                                      Feldwert setzen[]
               FileMaker Scriptschritt




               Vorteile:

          • Relativ einfach zu implementieren
          • Möglichkeiten Fehler abzufangen
          • Kann Daten-Transaktionen sicher durchführen


               Nachteile:

          • Viele Scriptschritte notwendig




 Longin Ziegler                                           FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                www.filemaker-konferenz.com
FileMaker Konferenz2010

                                      Feldwert setzen[]




                                                  DEMO




 Longin Ziegler                                           FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                www.filemaker-konferenz.com
FileMaker Konferenz2010

                             Feldwert setzen[] Tipps

               1. Schritt: Daten temporär sichern

          •    Daten vom Server abholen (pull) oder auf Server schreiben (push)
          •    in einzelnen Feldern und Tabellen
          •    oder mehrere Datensätze in einem Feld [i.d.R. schneller]
          •    Daten-Transaktion prüfen



               2. Schritt: Daten in reale Tabellen schreiben
          •    Fehler abfangen
          •    Fehler- und Erfolgsprotokoll anlegen




 Longin Ziegler                                                   FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen                        www.filemaker-konferenz.com
FileMaker Konferenz2010

                    Vielen Dank unseren Sponsoren




       Danke für das Bewerten dieses Vortrages


 Longin Ziegler                                   FileMaker Konferenz 2012 Salzburg
 Synchronisation von redundanten Datenbeständen        www.filemaker-konferenz.com

Weitere ähnliche Inhalte

Andere mochten auch

Design, Technologie, Content – worin sollte man investieren?
Design, Technologie, Content – worin sollte man investieren?Design, Technologie, Content – worin sollte man investieren?
Design, Technologie, Content – worin sollte man investieren?Christoph Hess
 
Werbung ist tot - Musik lebt!
Werbung ist tot - Musik lebt!Werbung ist tot - Musik lebt!
Werbung ist tot - Musik lebt!Knowtheirname ApS
 
openHPI Erratum: URL und URI
openHPI Erratum: URL und URIopenHPI Erratum: URL und URI
openHPI Erratum: URL und URIchristianwillems
 
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerFMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerVerein FM Konferenz
 
Er hält die ganze welt in seiner hand - He's got the whole world in His hands
Er hält die ganze welt in seiner hand - He's got the whole world in His handsEr hält die ganze welt in seiner hand - He's got the whole world in His hands
Er hält die ganze welt in seiner hand - He's got the whole world in His handsFreekidstories
 
10 Erfolgsfaktoren: Was Infografiken sexy macht
10 Erfolgsfaktoren: Was Infografiken sexy macht10 Erfolgsfaktoren: Was Infografiken sexy macht
10 Erfolgsfaktoren: Was Infografiken sexy machtFaktenkontor
 
FMK 2013 FM_Mentoring, Friedrich Egbert
FMK 2013  FM_Mentoring, Friedrich EgbertFMK 2013  FM_Mentoring, Friedrich Egbert
FMK 2013 FM_Mentoring, Friedrich EgbertVerein FM Konferenz
 
Binder1
Binder1Binder1
Binder1yuanks
 
Presentación patito feo
Presentación patito feoPresentación patito feo
Presentación patito feoSilvia Escudero
 
Das Kleine Buch der Mut - A Little Children's Book about Courage
Das Kleine Buch der Mut  - A Little Children's Book about CourageDas Kleine Buch der Mut  - A Little Children's Book about Courage
Das Kleine Buch der Mut - A Little Children's Book about CourageFreekidstories
 
Das Kleine Buch über Dankbarkeit - A Little Children's Book about Gratitude
Das Kleine Buch über Dankbarkeit - A Little Children's Book about GratitudeDas Kleine Buch über Dankbarkeit - A Little Children's Book about Gratitude
Das Kleine Buch über Dankbarkeit - A Little Children's Book about GratitudeFreekidstories
 

Andere mochten auch (16)

Binder1
Binder1Binder1
Binder1
 
Design, Technologie, Content – worin sollte man investieren?
Design, Technologie, Content – worin sollte man investieren?Design, Technologie, Content – worin sollte man investieren?
Design, Technologie, Content – worin sollte man investieren?
 
Rückblick 2. tag
Rückblick 2. tagRückblick 2. tag
Rückblick 2. tag
 
Werbung ist tot - Musik lebt!
Werbung ist tot - Musik lebt!Werbung ist tot - Musik lebt!
Werbung ist tot - Musik lebt!
 
openHPI Erratum: URL und URI
openHPI Erratum: URL und URIopenHPI Erratum: URL und URI
openHPI Erratum: URL und URI
 
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerFMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
 
Vitiligo Q&A German
Vitiligo Q&A GermanVitiligo Q&A German
Vitiligo Q&A German
 
Slideshare
SlideshareSlideshare
Slideshare
 
Er hält die ganze welt in seiner hand - He's got the whole world in His hands
Er hält die ganze welt in seiner hand - He's got the whole world in His handsEr hält die ganze welt in seiner hand - He's got the whole world in His hands
Er hält die ganze welt in seiner hand - He's got the whole world in His hands
 
10 Erfolgsfaktoren: Was Infografiken sexy macht
10 Erfolgsfaktoren: Was Infografiken sexy macht10 Erfolgsfaktoren: Was Infografiken sexy macht
10 Erfolgsfaktoren: Was Infografiken sexy macht
 
FMK 2013 FM_Mentoring, Friedrich Egbert
FMK 2013  FM_Mentoring, Friedrich EgbertFMK 2013  FM_Mentoring, Friedrich Egbert
FMK 2013 FM_Mentoring, Friedrich Egbert
 
Binder1
Binder1Binder1
Binder1
 
Presentación patito feo
Presentación patito feoPresentación patito feo
Presentación patito feo
 
Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2
 
Das Kleine Buch der Mut - A Little Children's Book about Courage
Das Kleine Buch der Mut  - A Little Children's Book about CourageDas Kleine Buch der Mut  - A Little Children's Book about Courage
Das Kleine Buch der Mut - A Little Children's Book about Courage
 
Das Kleine Buch über Dankbarkeit - A Little Children's Book about Gratitude
Das Kleine Buch über Dankbarkeit - A Little Children's Book about GratitudeDas Kleine Buch über Dankbarkeit - A Little Children's Book about Gratitude
Das Kleine Buch über Dankbarkeit - A Little Children's Book about Gratitude
 

Mehr von Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 

FMK2012: Synchronisation von redundanten Datenbeständen von Longin Ziegler

  • 1. FileMaker Konferenz2010 Synchronisation von redundanten Datenbeständen Longin Ziegler Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 2. FileMaker Konferenz2010 Themenübersicht • Mobile Anwendungen • Verteilte Datenbanksysteme • Synchronisation • Lösungsansätze Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 3. FileMaker Konferenz2010 Mobile Anwendungen • Erwartungen der Anwender • Der App-Stil • Mobiles Datenbank Konzept • Herausforderungen Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 4. FileMaker Konferenz2010 Erwartungen der Anwender • Funktioniert immer und überall • Einfache und schnelle Bedienung • Wenig Texteingaben Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 5. FileMaker Konferenz2010 Der App-Stil • Schlank und auf einzelne Aufgaben fokussiert • Funktioniert offline • Benutzeroberfläche mit Touch-Eingabe • Weniger ist mehr Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 6. FileMaker Konferenz2010 Mobiles Datenbank Konzept Auf dem Server: • Zentrale Haupt-Datenbank • Protokoll der Synchronisation • Bereitstellung der mobile Anwendung Auf dem mobilen Gerät: • Mobile Datenbank • Alleinstehende App für die Synchronisation Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 7. FileMaker Konferenz2010 Herausforderungen • Daten zu synchronisieren ist schwierig • Erwartungshaltung an mobile Anwendungen ist hoch • Verteilte Datenbanken ticken anders als gewohnt Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 8. FileMaker Konferenz2010 Verteilte Datenbanksysteme • Was macht den Unterschied ? • Vergleich von Replikation und App-Stil • Primär Schlüssel • Logik des Datenabgleichs • Anwendung aktualisieren Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 9. FileMaker Konferenz2010 Was macht den Unterschied ? • Daten sind nie auf gleichem Stand • Daten werden an mehreren Orten gespeichert und bearbeitet • Gleichzeitige Änderung durch mehrere Anwender • Unterschiedliche Anwendungen und Geräte Nicht dasselbe wie: • iCloud gleicht nur die Daten einer Einzelperson ab • Dropbox gleicht nur Dateien ab, aber keine Logik Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 10. FileMaker Konferenz2010 Replikation und App-Stil Replikation App-Stil • Server App und Mobile App • Server App und Mobile App sind gleich sind unterschiedlich • Synchronisation oft • Synchronisation wann es geht • Synchronisiert alle Daten • Synchronisiert nur was benötigt wird • Normalerweise immer mit • Normalerweise nicht mit Server verbunden Server verbunden • Kritische Logik auf beiden • Kritische Logik wird auf dem Seiten enthalten Server erledigt Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 11. FileMaker Konferenz2010 Primär Schlüssel • Fortlaufende Nummern sind ungeeignet, da doppelte Werte auftreten können • UUID - Universaly Unique Identifier • Praktisch eindeutig • Hole ( UUID ) • 36925B81-D5A7-42A4-9DB4-4A26C8613DBC DEMO Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 12. FileMaker Konferenz2010 Logik des Datenabgleichs Fragen zum Datenabgleich • Datenlogik erfordert mehrere Datensätze für ein Objekt • Abgleich auf Feldebene • Letzte Synchronisation gewinnt • Zuletzt bearbeitete Daten gewinnen (Zeitstempel) • Manuell bestimmbar Konflikte vermindern • Wenn möglich nur in eine Richtung abgleichen • Nur absolut notwendige Datensätze abgleichen • Key-Value Datenmodell anwenden (pro Feld ein Datensatz) Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 13. FileMaker Konferenz2010 Anwendung aktualisieren • Funktioniert der Datenabgleich auch nach einem Update ? • Werden alle Anwender die mobile Anwendung gleichzeitig aktualisieren ? • FileMaker Go Datenbank automatisch aktualisieren DEMO Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 14. FileMaker Konferenz2010 Synchronisation • Verbindung zum Server • Daten-Transaktion • Multitasking • Fehler abfangen Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 15. FileMaker Konferenz2010 Datei synchronisieren Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 16. FileMaker Konferenz2010 Verbindung zum Server • Unzuverlässige Verbindung zum Server führt zu Fehlern • 3G funktoniert NIE • Abgebrochene Verbindung zum Server wird nicht erneut aufgebaut Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 17. FileMaker Konferenz2010 Daten-Transaktion Vom Server zu FM Go: • Daten in einer Variablen zusammenfassen • Daten aus Variable auslesen und speichern Von FM Go auf Server: • Daten in einer Variablen zusammenfassen • In einem Schritt Daten in temporäres Feld schreiben • Prüfen ob Daten geschrieben werden konnten • Server liest Daten aus temporärem Feld und speichert diese in den entsprechenden Tabellen und Feldern. • Rückmeldung zu temporärem Speicherort, dass Daten ausgelesen wurden. Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 18. FileMaker Konferenz2010 Multitasking Wenn FileMaker Go in den Hintergrund gerät: • Scripts werden angehalten • Der Status wird zwischengespeichert • Die Verbindung zum Server wird abgebrochen (nach einer gewissen Zeit) Wenn FileMaker Go wieder in den Vordergrund kommt: • Scripts werden fortgesetzt ‣ wenn die Verbindung zum Server nicht unterbrochen wurde ODER ‣ FM Go bestimmt, dass es sicher ist, das Script fortzusetzen • In allen anderen Fällen wird das Script beendet ! Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 19. FileMaker Konferenz2010 Keine Garantie • Es gibt keine Sicherheit, dass ein Script komplett ausgeführt wird. • Das ist KEIN BUG • Unbedingt Fehler einplanen Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 20. FileMaker Konferenz2010 Fehler abfangen • Durch andere Benutzer gesperrte Datensätze • Feldwertüberprüfung • Zugriffsberechtigung auf Datensätze und Felder • Unerlaubte Sonderzeichen oder Formate bei SQL Datenbanken • Abgebrochene Serververbindung • Geändertes Datenmodell Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 21. FileMaker Konferenz2010 Lösungsansätze FileMaker intern: • Import von Daten • Feldwert setzen[] Verschiedene Methoden: • Import / Export mit Dropbox • Email Lösungen von Drittanbietern: • GoZync von SeedCode & geist interactive • MirrorSync von 360works • SyncDek von WorldSync Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 22. FileMaker Konferenz2010 Import von Daten Daten vom Server auf mobiles Gerät importieren Vorteile: • Relativ einfach zu implementieren Nachteile: • Schwierig um Fehlern vorzubeugen • Keine sicheren Daten-Transaktionen Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 23. FileMaker Konferenz2010 Import von Daten DEMO Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 24. FileMaker Konferenz2010 Feldwert setzen[] FileMaker Scriptschritt Vorteile: • Relativ einfach zu implementieren • Möglichkeiten Fehler abzufangen • Kann Daten-Transaktionen sicher durchführen Nachteile: • Viele Scriptschritte notwendig Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 25. FileMaker Konferenz2010 Feldwert setzen[] DEMO Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 26. FileMaker Konferenz2010 Feldwert setzen[] Tipps 1. Schritt: Daten temporär sichern • Daten vom Server abholen (pull) oder auf Server schreiben (push) • in einzelnen Feldern und Tabellen • oder mehrere Datensätze in einem Feld [i.d.R. schneller] • Daten-Transaktion prüfen 2. Schritt: Daten in reale Tabellen schreiben • Fehler abfangen • Fehler- und Erfolgsprotokoll anlegen Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com
  • 27. FileMaker Konferenz2010 Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages Longin Ziegler FileMaker Konferenz 2012 Salzburg Synchronisation von redundanten Datenbeständen www.filemaker-konferenz.com