FMK2014: FileMaker Module by Karsten Risseeuw

Preview:

Citation preview

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

karsten@kursiv.com, www.kursiv-software.com

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

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…

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

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

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Mo-du-le

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Module

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

alternativer Programmierstil

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Projekt A Projekt B

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Soweit die Idee…

…aber geht denn das, in Filemaker?

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.

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

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Modulares Filemaker

Anforderungen

Teilaufgabe

Lösung

Modul

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Modulares Filemaker

Software

Modul

Modul

Modul

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

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Scripts

Tabellen

Layouts

MODUL (Datei)

Scripts

Tabellen

Layouts

Lösungsdatei

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Scripts

Tabellen

Layouts

MODUL (Datei)

Scripts

Tabellen

Layouts

Lösungsdatei

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

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 …

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Scripts

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Struktur: Layouts

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

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

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Demonstration

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages

Recommended