fmk2014: filemaker module by karsten risseeuw
TRANSCRIPT
![Page 1: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/6.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Filemaker Module
Mo-du-le
![Page 7: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/7.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Filemaker Module
Module
![Page 8: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/8.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
![Page 9: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/9.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
alternativer Programmierstil
![Page 10: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/10.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Projekt A Projekt B
![Page 11: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/21.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Struktur: Scripts
![Page 22: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/22.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Struktur: Scripts
![Page 23: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/23.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Struktur: Scripts
![Page 24: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/24.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Struktur: Scripts
![Page 25: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/25.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Struktur: Layouts
![Page 26: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/28.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Demonstration
![Page 29: FMK2014: FileMaker Module by Karsten Risseeuw](https://reader035.vdocuments.site/reader035/viewer/2022062512/557c0742d8b42ad1658b479a/html5/thumbnails/29.jpg)
Karsten RisseeuwFilemaker Module
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages