FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Augustin

17
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)

Transcript of FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Augustin

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

Vortragende(r) Titel Vortrag

FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages