Upload
verein-fm-konferenz
View
147
Download
0
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 Software
[email protected], 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