29
Karsten Risseeuw Filemaker Module FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Filemaker Module Einführung in die Vorteile modularer Filemaker Programmierung Karsten Risseeuw, Kursiv Software [email protected], www.kursiv-software.com

FMK2014: FileMaker Module by Karsten Risseeuw

Embed Size (px)

Citation preview

Page 1: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Einführung in die Vorteile modularer Filemaker Programmierung

Karsten Risseeuw, Kursiv Software

[email protected], www.kursiv-software.com

Page 2: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Ansatz zu einer modularen Filemaker Programmierung

nach Ideen von Todd Geist.

Modular Filemaker

www.modularfilemaker.org

Page 3: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Was ich als Entwickler will…

• Ich will einfacher entwickeln

• Ich will schneller entwickeln

• Ich will besser integrieren

• Ich will Filemaker Funktionen mehrfach nutzen können

• Ich will Teile der Entwicklung outsourcen

• Ich will Funktionen austauschen können

• Ich will…

Page 4: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Was sich zur Lösung anbietet:

• Programmierrichtlinien

• Startdatei

• Entwicklungssystem

Unterschiedliche oder fehlende Ansätze

Jeder sein eigenes Süppchen

Oft komplex und mit steiler Lernkurve und nur «als Ganzes» zu entwickeln

Page 5: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Ein anderer Ansatz

• Statt komplexe Vorgaben eine einfache Struktur

• Statt komplexe Systeme einfache(re) Module

• Statt ein grosses Unterfangen lieber viele kleinere Schritte

Page 6: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Mo-du-le

Page 7: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Module

Page 8: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Page 9: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

alternativer Programmierstil

Page 10: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Projekt A Projekt B

Page 11: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Soweit die Idee…

…aber geht denn das, in Filemaker?

Page 12: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Code austauschen?

• Filemaker kennt keinen Code wie bei Programmiersprachen

• Die meisten Funktionen sind mit Layouts verknüpft

• Alle Layouts sind mit Tabellen verknüpft

• Austauschen lassen sich nur Dateien oder allenfalls Teile von anderen Dateien über Importfunktionen, kopieren, usw.

Page 13: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Wie geht es weiter?

«Die einfachste Art die Zukunft vorherzusagen, ist sie zu implementieren.»

David Heinemeier Hansson, Software-Entwickler

Page 14: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Modulares Filemaker

Anforderungen

Teilaufgabe

Lösung

Modul

Page 15: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Modulares Filemaker

Software

Modul

Modul

Modul

Page 16: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Lösungsansatz

• Jede Funktion ein Modul

• Module als eigenständige Dateien entwickeln

• Integrationshilfe bieten

Page 17: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Scripts

Tabellen

Layouts

MODUL (Datei)

Scripts

Tabellen

Layouts

Lösungsdatei

Page 18: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Scripts

Tabellen

Layouts

MODUL (Datei)

Scripts

Tabellen

Layouts

Lösungsdatei

Page 19: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

ModularFilemaker.org

• Fokus auf Portabilität

• Module selbständig entwickeln (eigene Datei)

• Einfache Ablagestruktur für Scripts, Layouts, usw.

• Trennung von Funktionalität und Parametrisierung

• Vermeidung von Custom Functions

• Gute Dokumentation zur Implementierung

Page 20: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Module sind Bausteine

Navigation Plug-in Manager Kalender Popup

Backup Lösung Telefonnummer Formatierung

MailChimp Anbindung

QuickFind Wasserzeichen für Bilder Bullet fields

Email-Lösung Fehlerverarbeitung Benutzerverwaltung

Migrationsassistent für Upgrades

Mehrsprachige Textlabels Virtuelle Sortierung

Tab-Verwaltung Session-Verwaltung …

Page 21: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Page 22: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Page 23: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Page 24: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Page 25: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Layouts

Page 26: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Andere Elemente

• Alle Elemente immer nach dem Modul vermerken

• Namen beispielsweise wie «[MODULNAME]-Ergänzung» auflisten(Custom Functions, Stilvorlagen, usw.)

Page 27: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Von Bedeutung

• Es gibt keine Vorgabe, wie man programmieren sollte

• Es gibt Empfehlungen für die Verarbeitung von Triggers, Fehlermeldungen und mehrfache Parameter

• Das Ziel ist die Portabilität der Funktion und Interaktion der Module

Page 28: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Demonstration

Page 29: FMK2014: FileMaker Module by Karsten Risseeuw

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages