fmk2015: beziehungen mehr als anker und bojen by volker krambrich und adam augustin
TRANSCRIPT
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Beziehungen - Mehr als Anker & Bojen
Erweiterungen im Beziehungsgrafen
Warum?
Wie?
Do, 08.10.2015 (Raum Elbe)
Über michVolker KrambrichDr. phil., Linguist, Informatiker
Habe als Koch gearbeitet und Fluggäste verwöhnt. Abwickler für Schiffscharter und vieles mehr. Ich koche noch immer gern, spiele Cello und sammle Pilze und Beeren.Arbeite bei FileMaker Platinum Partner NORSULT in Finnland.
FileMaker seit 1989 [email protected]
& 14
Über michAdam AugustinDr.-Ing., Elektrotechnik, Mathematiker
Habe noch nicht als Koch gearbeitet, koche aber leidenschaftlich gerne. Leider aber viel zu selten. Mein aktuelles Hobby wird bald süsse drei Jahre alt sein und heißt Noah. Arbeite als selbständiger Entwickler und Berater im Raum München.
FileMaker seit 2010 [email protected]
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Beziehungen - Mehr als Anker & Bojen
• FileMaker feierte in diesem Jahr 30 Jahre auf dem Markt
• Auf der Developer Conference in Las Vegas geschah es…
• …in der Key Note zur Eröffnung wurde eine „Best Practice“ gewürdigt
• FileMaker sieht diese als die wichtigste Neuerung seit FileMaker 7 (2004)
• Der Beziehungsgraph kann erweitert werden:
Das Selector – Connector Modell (erweitert Anker – Boje!)
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Beziehungen - Mehr als Anker & Bojen
Todd Geist, Geist Interactive
„Todd Geist of Geist Interactive is recognized with this award for his work in formalizing this technique, this best practice, this framework — and for teaching and evangelizing it’s use and potential through blogs, videos, and developer group presentations.“ Laudatio für den FileMaker Excellence Award for 2015 in FBA Alliance Development Leadership
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Was ist das?
1. Das Selector-‐Connector-‐Model ist ein Konstruktionsprinzip für den Beziehungsgrafen.
2. Es erlaubt die Bereitstellung eines „universalen Kontexts” für den Datenzugriff aus Layouts.
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Was ist Universal Context?
Alle Primary Tables sind im Graphen repräsentiert. Es gibt nur ein TO-‐Gruppe.
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Was ist Context?
Ein Layout ist an genau ein TO gebunden. Dieses TO bestimmt den Kontext!
Kontext ist der Punkt im B.grafen, von dem aus Beziehungen evaluiert werden.
Demo
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Was ist Universal Context?
Universal Context erlaubt auf jedem Layout die Kernoperationen auf jeder (Daten)Tabelle:
Create, View, Edit, Delete von beliebigen Datensätzen.
Die Bedingungen sind nicht erfüllt!
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Was ist das?
Das Modell ist ein Beispiel für eine Reihe von Ansätzen, das nicht immer transparente Beziehungsmodell Filemaker für den Entwickler anschaulich und funktional zu erweitern. („Transistor“ [H. Darjus 2013] „Pivot“ [V. Krambrich, R. Cologon et al. 2012] „Procedural Control“ [M. Harris 2009]…)
1. Das Selector-‐Connector-‐Model ist ein Konstruktionsprinzip für den Beziehungsgrafen.
2. Es erlaubt die Bereitstellung eines „universalen Kontexts” für den Datenzugriff aus Layouts.
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Warum?
1. Redundanz vermeiden (TO-‐Groups). 2. Elemente wiederverwenden können (Popover). 3. Datensätze erzeugen ohne Layoutwechsel. 4. ‚One-‐Document‘ Fenster (Web; Go) 5. …
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Wie?
Es werden nur Elemente und Eigenschaften benutzt, die FileMaker seit Version 7 mitbringt. 1. Push-‐Back (wird ein Datensatz über eine Beziehung
erzeugt, liefert Filemaker dessen Schlüsselbegriff an das andere Ende der Beziehung zurück).
2. Cross-‐Join (die X Beziehung: verbindet jeden Datensatz aus Tabelle A mit jedem Datensatz aus Tabelle B; braucht keinen indizierten Schlüssel!).
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Wie?
„A-‐Tabelle“ „B-‐Tabelle“=
Anlegen von Datensätzen zulassen
FMK2015
ID4711ID4711
Push-‐Back des Schlüssels, wenn ein untergeordneter Datensatz erzeugt wird
leeres Schlüsselfeld!
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Wie?
„A-‐Tabelle“ „B-‐Tabelle“X
Cross-‐Relationship: Jeder Satz aus A ist mit jedem Satz aus B verbunden
beliebiges Schlüsselfeld!
beliebiges Schlüsselfeld!
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Selector – Connector Model
Demo mit Adam
nun zunächst die
nach der Kaffeepause…
Dres. A. Augustin, V. Krambrich Beziehungen - Mehr als Anker & Bojen
FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com
Teil 2 Beziehungen - Mehr als Anker & Bojen
Diskussion und Vertiefung
Do, 08.10.2015 (Raum Elbe)
nach der Kaffeepause ab 10:30 Uhr