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

Karsten Risseeuw Filemaker Module FileMaker Konferenz 2014 Winterthur Filemaker Module Einführung in die Vorteile modularer

Embed Size (px)

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 [email protected], www.kursiv-software.com

Karsten RisseeuwFilemaker Module

FileMaker Konferenz 2014 Winterthur

www.filemaker-konferenz.com

Filemaker Module

Ansatz zu einer modularen Filemaker Programmierungnach Ideen von Todd Geist.

Modular Filemakerwww.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ätzeJeder sein eigenes SüppchenOft 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 BausteineNavigation 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