Upload
klaudia-dieter
View
222
Download
1
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
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