SlideShare a Scribd company logo

FMK2017 - Modularity in FileMaker 16 by Russell Watson

Russell Watson gave a presentation at the 8th FileMaker Conference in Salzburg from October 12-14, 2017 about modularity in FileMaker 16. He discussed how FileMaker 16 offers new possibilities for modularity through features like card windows and dynamic data sources. He demonstrated how to build modular widgets using callback scripts, which allow a module to call scripts in another file to handle events. While callback scripts provide a better solution than timer scripts, he noted that using Perform Script by Name to call scripts across files is currently a proof of concept and not guaranteed in production systems if script IDs get too high.

1 of 29
Download to read offline
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
New Possibilities Neue Möglichkeiten

and more und mehr.....

Russell Watson

"MrWatson"
Modularity Modularität in fm16
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Modularität in fm16 von MrWatson
Russell Watson
“MrWatson”
* The FileMaker Certified Developer logo is a trademark of FileMaker, Inc. in the United States and other countries.
* Thanks to Klemens Kegebein of the K&K Verlag for permission to use his poster image
BA Hons
Media Studies & German
Sussex University, UK
BSc Informatik
Freie Universität, Berlin
mrwatson-gbs
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Modularität in fm16 von MrWatson
Menu
1.Modularity Modularität

2.Card Windows Kartenfenster

3.How to make modular widgets 

Wie man modulare Baukasten baut

4.Isn't there a better way to do this? 

Gibt's keine bessere Methode?

5.One more thing… One more thing…

6.Question time Fragen / Antworten / Diskussion
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Modularität in fm16 von MrWatson
Modularity Modularität
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Modularität in fm16 von MrWatson
Modularity Modularität
• What is a module? Was ist ein Modul?

• Building block Baustein

• Component Komponent

• Function Funktion
Function

Component

Black Box
• Single Simple Unit eigenständige einfache Einheit

• Separate separat

• Independent unabhängig 

• Interfaces Schnittstellen
pp
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Modularität in fm16 von MrWatson
What possibilities does fm16 offer?

Welche Möglichkeiten bietet fm16 an?
Modularity Modularität

Recommended

FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...
FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...
FMK2017 - Latest FileMaker Pro & Server Performance Questions & Rest Tesults ...Verein FM Konferenz
 
FMK2017 - Tableau and FileMaker by Vince Menanno
FMK2017 - Tableau and FileMaker by Vince MenannoFMK2017 - Tableau and FileMaker by Vince Menanno
FMK2017 - Tableau and FileMaker by Vince MenannoVerein FM Konferenz
 
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test ResultsFMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test ResultsVerein FM Konferenz
 
Solving text search problems with Ruby on Rails
Solving text search problems with Ruby on RailsSolving text search problems with Ruby on Rails
Solving text search problems with Ruby on RailsAndrii Gladkyi
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
 
What's new in Silverstripe 4? (StripeCon APAC 2016)
What's new in Silverstripe 4? (StripeCon APAC 2016)What's new in Silverstripe 4? (StripeCon APAC 2016)
What's new in Silverstripe 4? (StripeCon APAC 2016)Ingo Schommer
 
[Jansen] Transforming your classic team sites into modern group connected tea...
[Jansen] Transforming your classic team sites into modern group connected tea...[Jansen] Transforming your classic team sites into modern group connected tea...
[Jansen] Transforming your classic team sites into modern group connected tea...European Collaboration Summit
 
Speed up your front-end development with the Proxly chrome extension
Speed up your front-end development with the Proxly chrome extensionSpeed up your front-end development with the Proxly chrome extension
Speed up your front-end development with the Proxly chrome extensionDaniel Nakov
 

More Related Content

Similar to FMK2017 - Modularity in FileMaker 16 by Russell Watson

Oh Crap, My Code is Slow - Madison PHP 2016
Oh Crap, My Code is Slow - Madison PHP 2016Oh Crap, My Code is Slow - Madison PHP 2016
Oh Crap, My Code is Slow - Madison PHP 2016Chris Tankersley
 
Next Generation Application Development
Next Generation Application DevelopmentNext Generation Application Development
Next Generation Application DevelopmentKen Ng
 
Domain Specific Languages and C++ Code Generation
Domain Specific Languages and C++ Code GenerationDomain Specific Languages and C++ Code Generation
Domain Specific Languages and C++ Code GenerationOvidiu Farauanu
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)srigi
 
2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for DominoKnut Herrmann
 
Flink Apachecon Presentation
Flink Apachecon PresentationFlink Apachecon Presentation
Flink Apachecon PresentationGyula Fóra
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
NetApp Insight Las Vegas Top 5 Breakout Sessions
NetApp Insight Las Vegas Top 5 Breakout SessionsNetApp Insight Las Vegas Top 5 Breakout Sessions
NetApp Insight Las Vegas Top 5 Breakout SessionsNetApp Insight
 
Hammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeHammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeKen Tabor
 
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...Paris Open Source Summit
 
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...Alessandra Bagnato
 
The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...
 The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ... The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...
The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...OW2
 
XQuery - The GSD (Getting Stuff Done) language
XQuery - The GSD (Getting Stuff Done) languageXQuery - The GSD (Getting Stuff Done) language
XQuery - The GSD (Getting Stuff Done) languagejimfuller2009
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
FMK2018- FileMaker 17 Performance lab HOnza Koudelka
FMK2018- FileMaker 17 Performance lab HOnza KoudelkaFMK2018- FileMaker 17 Performance lab HOnza Koudelka
FMK2018- FileMaker 17 Performance lab HOnza KoudelkaVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash PlatformPeter Elst
 
SELJE - Look at X Sharp.pptx
SELJE - Look at X Sharp.pptxSELJE - Look at X Sharp.pptx
SELJE - Look at X Sharp.pptxEric Selje
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.jsSergi Mansilla
 

Similar to FMK2017 - Modularity in FileMaker 16 by Russell Watson (20)

Oh Crap, My Code is Slow - Madison PHP 2016
Oh Crap, My Code is Slow - Madison PHP 2016Oh Crap, My Code is Slow - Madison PHP 2016
Oh Crap, My Code is Slow - Madison PHP 2016
 
Next Generation Application Development
Next Generation Application DevelopmentNext Generation Application Development
Next Generation Application Development
 
Domain Specific Languages and C++ Code Generation
Domain Specific Languages and C++ Code GenerationDomain Specific Languages and C++ Code Generation
Domain Specific Languages and C++ Code Generation
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)
 
2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino
 
Flink Apachecon Presentation
Flink Apachecon PresentationFlink Apachecon Presentation
Flink Apachecon Presentation
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
NetApp Insight Las Vegas Top 5 Breakout Sessions
NetApp Insight Las Vegas Top 5 Breakout SessionsNetApp Insight Las Vegas Top 5 Breakout Sessions
NetApp Insight Las Vegas Top 5 Breakout Sessions
 
Hammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeHammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into Shape
 
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...
#OSSPARIS17 - The CROSSMINER H2020 Project: Developer-Centric Knowledge Minin...
 
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
 
The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...
 The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ... The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...
The CROSSMINER H2020 Project: Developer-Centric Knowledge Mining from Large ...
 
XQuery - The GSD (Getting Stuff Done) language
XQuery - The GSD (Getting Stuff Done) languageXQuery - The GSD (Getting Stuff Done) language
XQuery - The GSD (Getting Stuff Done) language
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
FMK2018- FileMaker 17 Performance lab HOnza Koudelka
FMK2018- FileMaker 17 Performance lab HOnza KoudelkaFMK2018- FileMaker 17 Performance lab HOnza Koudelka
FMK2018- FileMaker 17 Performance lab HOnza Koudelka
 
What plugins are out there?
What plugins are out there?What plugins are out there?
What plugins are out there?
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
 
SELJE - Look at X Sharp.pptx
SELJE - Look at X Sharp.pptxSELJE - Look at X Sharp.pptx
SELJE - Look at X Sharp.pptx
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
 

More from Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinVerein FM Konferenz
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
 

More from Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
 

Recently uploaded

Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Product School
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfTejal81
 
Roundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfRoundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfMostafa Higazy
 
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Jay Zhao
 
TrustArc Webinar - TrustArc's Latest AI Innovations
TrustArc Webinar - TrustArc's Latest AI InnovationsTrustArc Webinar - TrustArc's Latest AI Innovations
TrustArc Webinar - TrustArc's Latest AI InnovationsTrustArc
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueShapeBlue
 
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Umar Saif
 
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...SearchNorwich
 
How to write an effective Cyber Incident Response Plan
How to write an effective Cyber Incident Response PlanHow to write an effective Cyber Incident Response Plan
How to write an effective Cyber Incident Response PlanDatabarracks
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Product School
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Product School
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...BookNet Canada
 
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...DianaGray10
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...UiPathCommunity
 
Confoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceConfoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceSusan Ibach
 
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarThousandEyes
 
IT Nation Evolve event 2024 - Quarter 1
IT Nation Evolve event 2024  - Quarter 1IT Nation Evolve event 2024  - Quarter 1
IT Nation Evolve event 2024 - Quarter 1Inbay UK
 
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxGraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxNeo4j
 
iOncologi_Pitch Deck_2024 slide show for hostinger
iOncologi_Pitch Deck_2024 slide show for hostingeriOncologi_Pitch Deck_2024 slide show for hostinger
iOncologi_Pitch Deck_2024 slide show for hostingerssuser9354ce
 

Recently uploaded (20)

Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
 
Roundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfRoundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdf
 
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
 
TrustArc Webinar - TrustArc's Latest AI Innovations
TrustArc Webinar - TrustArc's Latest AI InnovationsTrustArc Webinar - TrustArc's Latest AI Innovations
TrustArc Webinar - TrustArc's Latest AI Innovations
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
 
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
 
How to write an effective Cyber Incident Response Plan
How to write an effective Cyber Incident Response PlanHow to write an effective Cyber Incident Response Plan
How to write an effective Cyber Incident Response Plan
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
 
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
Automation Ops Series: Session 1 - Introduction and setup DevOps for UiPath p...
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
 
Confoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceConfoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data science
 
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes Webinar
 
IT Nation Evolve event 2024 - Quarter 1
IT Nation Evolve event 2024  - Quarter 1IT Nation Evolve event 2024  - Quarter 1
IT Nation Evolve event 2024 - Quarter 1
 
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxGraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
 
iOncologi_Pitch Deck_2024 slide show for hostinger
iOncologi_Pitch Deck_2024 slide show for hostingeriOncologi_Pitch Deck_2024 slide show for hostinger
iOncologi_Pitch Deck_2024 slide show for hostinger
 

FMK2017 - Modularity in FileMaker 16 by Russell Watson

  • 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com New Possibilities Neue Möglichkeiten and more und mehr..... Russell Watson "MrWatson" Modularity Modularität in fm16
  • 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Russell Watson “MrWatson” * The FileMaker Certified Developer logo is a trademark of FileMaker, Inc. in the United States and other countries. * Thanks to Klemens Kegebein of the K&K Verlag for permission to use his poster image BA Hons Media Studies & German Sussex University, UK BSc Informatik Freie Universität, Berlin mrwatson-gbs
  • 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Menu 1.Modularity Modularität 2.Card Windows Kartenfenster 3.How to make modular widgets 
 Wie man modulare Baukasten baut 4.Isn't there a better way to do this? 
 Gibt's keine bessere Methode? 5.One more thing… One more thing… 6.Question time Fragen / Antworten / Diskussion
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Modularity Modularität
  • 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Modularity Modularität • What is a module? Was ist ein Modul? • Building block Baustein • Component Komponent • Function Funktion Function Component Black Box • Single Simple Unit eigenständige einfache Einheit • Separate separat • Independent unabhängig • Interfaces Schnittstellen pp
  • 6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson What possibilities does fm16 offer? Welche Möglichkeiten bietet fm16 an? Modularity Modularität
  • 7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Add a module in FileMaker 15 FileDataCFScriptsLayouts File B (Module) File A (Your App) f1 f2 f3 A 1 ? B 2 ! C 3 @ ScriptAPI f( X ) f( X ) Script calls Traditional ⟺ parameters Layout ext. File Ref. / Static Data Source BUILD IN Scripts
  • 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Add a module in FileMaker 16 FileDataCFScriptsLayouts File B (Module) Dynamic Data SourceFile A (Your App) f1 f2 f3 A 1 ? B 2 ! C 3 @ ScriptAPI f( X ) f( X ) Script calls JSON Params Card windows Trend: Avoid CFs → sharability ↑ If possible data via JSON params just call
  • 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson fm16 = Powerful modular functionality! FileDataCFScriptsLayouts File B (Module) Dynamic Data SourceFile A (Your App) Script API Script calls Card windows
  • 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Card Windows Kartenfenster Layout * Cal-Picker from John Renfrew
  • 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Some great card window examples Coole Kartenfenster Beispiele • LOgiCATOR / Mark Scott / Beezwax • https://blog.beezwax.net/2017/05/09/introducing-logicator-a-modular- search-interface-for-filemaker-16/ • https://blog.beezwax.net/2017/06/06/introducing-logicator-part-2- filemaker-16-card-windows-and-modular-design/ • https://blog.beezwax.net/2017/10/12/logicator-part-3-ready-set-integrate- into-your-filemaker-apps/ • Date picker / John Renfrew • https://community.filemaker.com/docs/DOC-8288 • https://community.filemaker.com/docs/DOC-8751 • Widgets / Todd Geist / geistinteractive.com • Video: https://www.youtube.com/watch?v=mXpcD9Yf6Ko
  • 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Card Windows • Pioneering work by John Renfrew • Function-Separation Model • Posts on LinkedIn:
  • 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Very Quick Demo
  • 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Troubled Relationship Parent-Child Window • Child has NO knowledge of parent, no • Get( ParentWindowFile ) • Get( ParentWindowWidth ) • Positioning of card window • Only FIRST layout centres correctly • Modal • Master Window is frozen • Communication Child → Parent window problematic…
  • 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson How to make modular widgets Wie man modulare Baukasten baut Widget
  • 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Simplest Widget → ScriptResult File A your app Simple Widget ScriptAPI Return ScriptResult Script Pause Call Script • Simplest solution… • …IFF the process can occur in a one script round-trip • (Script Pause OK, but no Script HALT)
  • 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson LOgiCATOR • Simple solution for a single file App • but not scalable for multi-fie solutions… File A your app LOgiCATOR ScriptAPI ScriptAPI File B File C File D File E File F File G File H File I File J File K
  • 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson File A your app File A your app CalDatePicker ScriptAPI Open Date Picker Timer script polls result Return Date to Original CalDatePicker • This is more like functional programming: CalDatePicker is a black box. • Polling with timer scripts, however, is unpleasant ... • …and the dynamic data source can run the wrong script, if the target file changes… Dynamic Data Source
  • 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Isn't there a better way to do this? Gibt's keine bessere Methode?
  • 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson File A your app Widget ScriptAPI Start script What we need is CALLBACK SCRIPTS… • …just like other programming languages have… "On Event X, call File: "A", Script: "Handle X", Param: 1 "On Event Y, call File: "A", Scrip:t "Handle Y", Param: 2 (JSON DATA) Callback ScriptAPI Handle X Handle Y Event X Event Y JSON
  • 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Demo CALLBACK SCRIPTS
  • 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson How does it do that?
  • 23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson PSBN - Perform Script [ By Name
  • 24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatsonFileDataScriptsLayouts File A your app File W . Card-Window Widgets . Callback ScriptAPI JSON Callback Script info ScriptAPI JSON Layout Callback Script info JSON File B ScriptAPI Module D, E, F File C File 50 Script ID?
  • 25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Achtung! PSBN is a Proof of Concept and is not guaranteed on production systems*! * If the internal ID of the script is too high, PSBN cannot perform the script
  • 26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Finally, because THIS will be MOST IMPORTANT in coming years… Scripts Script API Script calls one more thing…
  • 27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson FileMakerDoc is coming
  • 28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Modularität in fm16 von MrWatson Thank You “MrWatson” mrwatson-gbs Questions?
  • 29. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Vortrag und Sprecher Vielen Dank unseren Sponsoren