8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Wie kann ich es sinnvoll einsetzen?
Das Selector-Connector Modell
Dr. Adam G. Augustin - cross solutions GmbH
info@cross-solutions.de
www.cross-solutions.de
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
• FileMaker Entwickler und Berater im
Großraum München
• Wir bieten vielfältige Dienstleistungen
rund um FileMaker an: Beratung,
Customizing, Systemintegration,
Training und Support
• FBA Platinum Mitglied
• FileMaker 12-16 zertifiziert
• Zahlreiche Vorträge auf der FMK und
dotfmp
2
Wer bin ich?
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Unser Fahrplan
• Was ist Selector-Connector
• Vorteile
• Abstraktionen in Datenverarbeitung
• Abstraktionen in Programmierung
• Grenzen
• Demos
• FAQ
3
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Was ist Selector-Connector
4
DEVCON
2015
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Was ist Selector-Connector (SC)
• Abstraktionen in Datenverarbeitung und Programmierung
• Spezielle TO Struktur im Beziehungsgraphen
• Kein Ersatz für das Anker-Bojen Modell
• Eine Erweiterung des Anker-Bojen Modells
5
Dres. A. Augustin, V. Krambrich
Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Das Anker-Bojen Prinzip
lokale Felder
globale Felder
TabelleA2
TabelleB2
TabelleA3
TabelleB3
TabelleA4.Bedingung1
TabelleA3.Bedingung1TabelleB1
TabelleC1
TabelleA1
Anker Bojen
User-Layouts basieren IMMER
und NUR auf diesen TOs TOs für Portale, GTRR und bedingte Wertelisten
Dres. A. Augustin, V. Krambrich
Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Anker-Bojen um Selector-Connector
erweitert
TabelleA_g
TabelleB_g
Globale
TabelleA.Bedingung1
TabelleA2
TabelleB2
TabelleB1
TabelleA3
TabelleC1
TabelleB3
TabelleA1
lokale Felder
x-Verknüpfung
über globale
Anker-Bojen
Selector-Connector
User-Layouts basieren IMMER
und NUR auf diesen TOs
Connector Selector
TabelleAs
TabelleBs
TabelleCs
TOs für Portale
TOs für dynamische
Portale und bedingte
Wertelisten
TOs für Daten:
•Erzeugen
•Holen
•Schreiben
globale Felder
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wo liegen die Vorteile?
• Layoutwechsel werden minimiert
-> WebDirect und FM Go profitieren davon
• Universeller Kontext für Module ist realisierbar -> Zeitersparnis
• Universell verwendbarer Code -> Zeitersparnis
• Jeder Datensatz ist von überall aus erreichbar
• Wertelisten (vor allem bedingte) können zentral definiert
werden
• Transaktionssichere Prozesse sind möglich
8
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
9
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wann kann man SC einsetzen?
• Kleine Datenbanksysteme (wenige Tabellen mit nur zehn
tausenden von Datensätzen)
• Modulare Systeme (viele Dateien mit kleinen Anker-Bojen
Strukturen)
• Portallösungen
• WebDirect Anwendungen
• Mobile Anwendungen
10
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Gefahren beim Einsatz und Aufbau
• Lokale Felder in den Zwischen-TOs
• Unter bestimmten Umständen:
• Offene Datensätze lassen den ganzen Index vom Server
neu ziehen
• Wertelisten lassen bei offenen Datensätzen den ganzen
Index neu vom Server ziehen
11
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Von SC beeinflussbare Prozesse
• Hauptdatensätze erzeugen
• Bezugsdatensätze erzeugen
• Datensätze bearbeiten
• Datensätze löschen
12
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Hauptdatensätze mit SC erzeugen
• Datensätze werden über eine Relation erzeugt (Pushback
Funktion)
• Im modalen Fenster / PopOver / Kartenfenster ab FileMaker 16
• Transaktional
• Volle Kontrolle über die Editierbarkeit der Felder im
Hauptfenster
13
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Bezugsdatensätze mit SC erzeugen
• Bezugsdatensätze werden über eine Relation erzeugt
• Ein Bezugsdatensatz wird analog zum Erzeugen eines
Hauptdatensatzes erzeugt
• Mehrerer DS klassisch über verschiedene Portale im Layout
• Hierarchische Datensatzerstellung in beliebiger Tiefe
14
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Datensätze mit SC bearbeiten
• Datensätze werden über eine Relation bearbeitet
• Im modalen Fenster / PopOver / Kartenfenster
• DS ist immer gesperrt (gewollt oder wenn DB-Struktur nicht
sauber aufgebaut ist)
• Datensatz ist nie gesperrt (man arbeitet mit einer Kopie des
Datensatzes)
15
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Datensätze mit SC löschen
• Erweiterung von Selector-Connector um einen Terminator
• Nur eine zusätzliche TO im Beziehungsgraphen nötig
• Mit UUID -> Tabelle mit nur einem Feld
• Ohne UUID -> Terminator ist eine Kopie des Selectors
16
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Wo liegen die Grenzen?
• FM Analysetools können die "richtigen" Beziehungen nicht mehr
auflösen
• Es ist definitiv alles mit allem verbunden
• Keine sortierten Beziehungen erlaubt (Performance Killer)
• Dateien werden größer
• Alles mit allem verbunden: Layoutobjekte, Beziehungsgraphen
• Die Unterteilung in TO-Auswahllisten macht keinen Sinn mehr
• gespeicherte Suchen können nicht mehr genutzt werden
17
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Fazit
18
• Besonders interessant bei WebDirect und mobilen
Applikationen
• Ermöglicht neue, abstrakte Programmiertechniken
• Vorsicht bei Datenbanklösungen mit vielen TOs, vielen
Daten und komplexen Strukturen (wieviel "viel" ist, hängt
von der Situation ab und kann nicht pauschal gesagt
werden)
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
19
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Fragen und Antworten
20
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Das Selector-Connector-Modell
21
Dr. Adam G. Augustin - cross colutions GmbH
info@cross-solutions.de
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de
Vielen Dank unseren Sponsoren
22

FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll einsetzen? by Adam Augustin

  • 1.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com Wie kann ich es sinnvoll einsetzen? Das Selector-Connector Modell Dr. Adam G. Augustin - cross solutions GmbH info@cross-solutions.de www.cross-solutions.de
  • 2.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de • FileMaker Entwickler und Berater im Großraum München • Wir bieten vielfältige Dienstleistungen rund um FileMaker an: Beratung, Customizing, Systemintegration, Training und Support • FBA Platinum Mitglied • FileMaker 12-16 zertifiziert • Zahlreiche Vorträge auf der FMK und dotfmp 2 Wer bin ich?
  • 3.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Unser Fahrplan • Was ist Selector-Connector • Vorteile • Abstraktionen in Datenverarbeitung • Abstraktionen in Programmierung • Grenzen • Demos • FAQ 3
  • 4.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Was ist Selector-Connector 4 DEVCON 2015
  • 5.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Was ist Selector-Connector (SC) • Abstraktionen in Datenverarbeitung und Programmierung • Spezielle TO Struktur im Beziehungsgraphen • Kein Ersatz für das Anker-Bojen Modell • Eine Erweiterung des Anker-Bojen Modells 5
  • 6.
    Dres. A. Augustin,V. Krambrich Beziehungen - Mehr als Anker & Bojen FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Das Anker-Bojen Prinzip lokale Felder globale Felder TabelleA2 TabelleB2 TabelleA3 TabelleB3 TabelleA4.Bedingung1 TabelleA3.Bedingung1TabelleB1 TabelleC1 TabelleA1 Anker Bojen User-Layouts basieren IMMER und NUR auf diesen TOs TOs für Portale, GTRR und bedingte Wertelisten
  • 7.
    Dres. A. Augustin,V. Krambrich Beziehungen - Mehr als Anker & Bojen FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Anker-Bojen um Selector-Connector erweitert TabelleA_g TabelleB_g Globale TabelleA.Bedingung1 TabelleA2 TabelleB2 TabelleB1 TabelleA3 TabelleC1 TabelleB3 TabelleA1 lokale Felder x-Verknüpfung über globale Anker-Bojen Selector-Connector User-Layouts basieren IMMER und NUR auf diesen TOs Connector Selector TabelleAs TabelleBs TabelleCs TOs für Portale TOs für dynamische Portale und bedingte Wertelisten TOs für Daten: •Erzeugen •Holen •Schreiben globale Felder
  • 8.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wo liegen die Vorteile? • Layoutwechsel werden minimiert -> WebDirect und FM Go profitieren davon • Universeller Kontext für Module ist realisierbar -> Zeitersparnis • Universell verwendbarer Code -> Zeitersparnis • Jeder Datensatz ist von überall aus erreichbar • Wertelisten (vor allem bedingte) können zentral definiert werden • Transaktionssichere Prozesse sind möglich 8
  • 9.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de 9
  • 10.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wann kann man SC einsetzen? • Kleine Datenbanksysteme (wenige Tabellen mit nur zehn tausenden von Datensätzen) • Modulare Systeme (viele Dateien mit kleinen Anker-Bojen Strukturen) • Portallösungen • WebDirect Anwendungen • Mobile Anwendungen 10
  • 11.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Gefahren beim Einsatz und Aufbau • Lokale Felder in den Zwischen-TOs • Unter bestimmten Umständen: • Offene Datensätze lassen den ganzen Index vom Server neu ziehen • Wertelisten lassen bei offenen Datensätzen den ganzen Index neu vom Server ziehen 11
  • 12.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Von SC beeinflussbare Prozesse • Hauptdatensätze erzeugen • Bezugsdatensätze erzeugen • Datensätze bearbeiten • Datensätze löschen 12
  • 13.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Hauptdatensätze mit SC erzeugen • Datensätze werden über eine Relation erzeugt (Pushback Funktion) • Im modalen Fenster / PopOver / Kartenfenster ab FileMaker 16 • Transaktional • Volle Kontrolle über die Editierbarkeit der Felder im Hauptfenster 13
  • 14.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Bezugsdatensätze mit SC erzeugen • Bezugsdatensätze werden über eine Relation erzeugt • Ein Bezugsdatensatz wird analog zum Erzeugen eines Hauptdatensatzes erzeugt • Mehrerer DS klassisch über verschiedene Portale im Layout • Hierarchische Datensatzerstellung in beliebiger Tiefe 14
  • 15.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Datensätze mit SC bearbeiten • Datensätze werden über eine Relation bearbeitet • Im modalen Fenster / PopOver / Kartenfenster • DS ist immer gesperrt (gewollt oder wenn DB-Struktur nicht sauber aufgebaut ist) • Datensatz ist nie gesperrt (man arbeitet mit einer Kopie des Datensatzes) 15
  • 16.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Datensätze mit SC löschen • Erweiterung von Selector-Connector um einen Terminator • Nur eine zusätzliche TO im Beziehungsgraphen nötig • Mit UUID -> Tabelle mit nur einem Feld • Ohne UUID -> Terminator ist eine Kopie des Selectors 16
  • 17.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Wo liegen die Grenzen? • FM Analysetools können die "richtigen" Beziehungen nicht mehr auflösen • Es ist definitiv alles mit allem verbunden • Keine sortierten Beziehungen erlaubt (Performance Killer) • Dateien werden größer • Alles mit allem verbunden: Layoutobjekte, Beziehungsgraphen • Die Unterteilung in TO-Auswahllisten macht keinen Sinn mehr • gespeicherte Suchen können nicht mehr genutzt werden 17
  • 18.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Fazit 18 • Besonders interessant bei WebDirect und mobilen Applikationen • Ermöglicht neue, abstrakte Programmiertechniken • Vorsicht bei Datenbanklösungen mit vielen TOs, vielen Daten und komplexen Strukturen (wieviel "viel" ist, hängt von der Situation ab und kann nicht pauschal gesagt werden)
  • 19.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de 19
  • 20.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Fragen und Antworten 20
  • 21.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Das Selector-Connector-Modell 21 Dr. Adam G. Augustin - cross colutions GmbH info@cross-solutions.de
  • 22.
    8. FileMaker Konferenz| Salzburg | 12.-14. Oktober 2017 Selector Connector | Dr. Adam G. Augustin | www.cross-solutions.de Vielen Dank unseren Sponsoren 22