FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls

Verein FM Konferenz
Verein FM KonferenzVerein FM Konferenz
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
ESS ohne ODBC —> cURL

Brauch ich da wen, oder kann ich das selbst?

Philipp A. Puls
FileMaker und ESS
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
1992 –

1999 –

2002 –

2003 –
_

2011 –

2012 –
_ 

2013 –
_ _ _ _ 

2015 –

2018 –
Erste kommerzielle FileMaker Datenbank

Event-Sponsoring, Marketing & PR 

Gründungseigentümer RADIX Group GmbH

Uni Wien, Abschluss des Studiums der
theoretischen Physik

Verkauf der Anteile an der Radix Group

Mitglied im Führungsteam der Stefan Pusch
Unternehmensberatungs KG (base72)

Gesellschafter der 72solutions GmbH,
(vormals base72)

Jährliche Vorträge auf der dot[x]FMP 

Vortragender auf der FMK18
(Wiederholungstäter)
Zertifiziert für: 

Mag. Philipp A. Puls

Geschäftsführender Gesellschafter der 72solutions GmbH
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
ESS - External SQL Source
SQL-Datenbanken …
• … sind schnell
• … sprechen gern mit Vielen, gleichzeitig
• … fürchten sich nicht vor vielen Datensätzen
Aber wenn man FileMaker per ODBC mit ihnen sprechen läßt, merkt man
davon oft nicht mehr viel.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
ODBC - pro und contra
Was ODBC gut kann:
• Record Locking (MultiUser XS)
• Synchronizität ohne Synchronisation
• Einbettung in den ERG
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
ODBC - pro und contra
Was ODBC nicht so gut kann:
• Merhfach-Datenmanipulation und Suchen können langsam sein
• «Fenster Aktualisieren» um die Daten aktuell anzuzeigen
• Unhübsche Fehlermeldungen, wenn die Quelle fehlt
• Verteilen von Zugriffsrechten ist schwierig
• Aktualisierbarkeit im FMDMT Prozess
• Quell-Änderung einer Datei problematisch
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
DEMO
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
ODBC - Alternativen
MySQL ohne ODBC —> «InsertFromURL»?
Haben wir versucht:
hier musste unser PHP/Laravell Programmierer individuelle APIs für jeden
Aufruf schreiben und aktuell halten
Das war:
• zeitintensiv
• teuer
• inflexibel
Aber
es
funktioniert!
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
… was wollt ihr dann?
+ eine standardisierte AbfrageSprache via cURL
+ Zugriffsbeschränkung mittels API-Keys
+ Single-Point-Of-Contact für beliebige externe Datenbanken
+ automatische Anpassung der API Feld-Definitionen bei
Tabellenänderungen
+ Erreichbarkeit über Port 443 (https) — damit das beim typischen Kunden
auch ohne IT-Abteilung und FireWall Experten funktioniert
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
… und was nicht?
- es soll KEIN online Service sein —> wir können keine Business Lösungen
auf Diensten von Drittanbietern aufbauen, die es vielleicht kommendes
Jahr nicht mehr gibt.
- es soll KEIN online Service sein —> in Produktion werden wir Daten über
diese API schicken, die kein Dritter mitlesen solle, …
Selbst Hosting: ist das nicht zu teuer?
Bei uns laufen schon mehr als ein Duzend virtualisierte Linux Server, aber
wir hätten gerne etwas, das zur Not auch auf einem RaspberryPi läuft.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
dreamfactory.com
verfügbar als OpenSource mit oder ohne kostenpflichitge Zusatzpakete
Schauen wir mal …
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
Wie wir das machen…
mit ein paar CFs machen wir uns das JSONs-Leben einfacher
• JSONParamAnlegen (macht ein JSON aus Feldern)
• JSONRepFeld (Wiederholfelder in JSON umrechnen)
• JSON2var (Variablen aus einem JSON machen)
• eine zentralisierte cURL Funktion (wir verwenden MBS, aber
insertFromURL würde wohl auch gehen)
• und ein paar generische Scripts für CRUD -Operationen in beide
Richtungen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
DEMO CFs

DEMO cURL
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
Was wir damit machen…
Nicht alle Daten in einer Lösung sind benutzergeneriert
Einige Tabellen halten systemrelevante Daten (Navigation, Plug-INs,
Wertelisten, Scritp-Aufrufe etc.)
Im FMDMT kann man nicht wählen, welche Tabellen migriert werden
Also muss man diese Tabellen nach der Migration wieder bevölkern, aber:
Eine externe Datenquelle ist nicht immer erreichbar
Geht der zentrale Server offline, erhalten alle Kunden Fehlermeldungen
Wunsch nach einer generellen Aktualisierbarkeit von Systemtabellen
«over-the-air» (PLZ, Namen, Plug-INs …)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
Schema der Kommunikation
DreamFactory
mySQL
eg. Plugins
FileMaker
base72 Toolbox
Dev
cURL
port: 443
APIkey
PostgreSQL
eg. Wertelisten
API
CRUD
base72
solution1
base72
solution2
script:
«DS CreateEdit API (json, xml)»
generalisiert,
ein Scritp für ALLE Tabellen
sync-table
script:
«HandOver Record to SYNC»
parametrisiert,
ein Script pro Tabelle
sync-table
FileMaker
base72 Toolbox
Prod
cURL
port: 443
APIkey
mySQL
eg. Menüführung
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
Vorteile dieses Prozesses
• Verwendung der externen Datenquelle nur wenn man sie gerade braucht
— keine permanente Verbindung
• Entwickler hat volle Kontrolle über den Datenfluß: nur Daten laden, die
wirklich gebraucht werden (Datensatz und Feld)
• Individuelle API-keys - gespeichert in einem individuellen File als CF
• vernünftiges Rechte-Management
• SQL Quellen Sicherheit — Zugriff kann auf die DreamFactory IP
eingeschränkt werden
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
ESS ohne ODBC — Philipp A. Puls
Danke für Eure Aufmerksamkeit
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
1 von 17

Recomendados

FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder... von
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...Verein FM Konferenz
208 views17 Folien
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt von
FMK2019 Wir bauen uns ein Menüsystem by Thomas HirtFMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 Wir bauen uns ein Menüsystem by Thomas HirtVerein FM Konferenz
358 views27 Folien
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster von
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterFMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
662 views73 Folien
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt von
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
375 views21 Folien
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider von
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderVerein FM Konferenz
559 views58 Folien
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster von
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
1.1K views63 Folien

Más contenido relacionado

Was ist angesagt?

Fmk2019 Produktentwicklung mit FileMaker by Harald Mair von
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
840 views57 Folien
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D... von
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...Verein FM Konferenz
801 views97 Folien
FMK2019 FM Data Migration Tool by Stefan Tischler von
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerVerein FM Konferenz
640 views11 Folien
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub von
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein FM Konferenz
343 views21 Folien
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein von
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinVerein FM Konferenz
359 views15 Folien
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin... von
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...Verein FM Konferenz
628 views34 Folien

Was ist angesagt?(6)

Fmk2019 Produktentwicklung mit FileMaker by Harald Mair von Verein FM Konferenz
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D... von Verein FM Konferenz
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub von Verein FM Konferenz
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein von Verein FM Konferenz
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin... von Verein FM Konferenz
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...

Similar a FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls

FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper- von
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-Verein FM Konferenz
366 views75 Folien
FMK2022 Custom Functions von Philipp Puls von
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
110 views11 Folien
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster von
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterVerein FM Konferenz
613 views29 Folien
PHPblue LOS!NRW von
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRWAndreas Schulte
539 views42 Folien
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich von
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichVerein FM Konferenz
541 views39 Folien
Architectures for .Net Core Applications von
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core ApplicationsRobin Sedlaczek
229 views29 Folien

Similar a FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls(20)

FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper- von Verein FM Konferenz
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster von Verein FM Konferenz
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich von Verein FM Konferenz
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
Architectures for .Net Core Applications von Robin Sedlaczek
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core Applications
Robin Sedlaczek229 views
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen von Robin Sedlaczek
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenBASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
BASTA! Spring 2018 - Architekturen für .NET Core-Anwendungen
Robin Sedlaczek226 views
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter... von Verein FM Konferenz
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
Verein FM Konferenz1.9K views
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich von Verein FM Konferenz
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
C/ C++ for Notes & Domino Developers von Ulrich Krause
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause9.9K views
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ... von Verein FM Konferenz
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
Verein FM Konferenz1.1K views
Architekturen für .NET Core-Anwendungen von Robin Sedlaczek
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
Robin Sedlaczek197 views
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ... von Verein FM Konferenz
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider von Verein FM Konferenz
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com von Verein FM Konferenz
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl... von Verein FM Konferenz
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
Verein FM Konferenz2.4K views
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz von schubec
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
schubec2K views
Drupal 7 Einblick und Ausblick von Amazee Labs
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
Amazee Labs909 views

Más de Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf von
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
932 views11 Folien
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls von
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
274 views18 Folien
FMK2022 FileMaker Fehler von Martin Schwarz von
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
128 views93 Folien
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz von
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
108 views37 Folien
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz von
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
98 views30 Folien
FMK2022 Neue Programmiertechniken von Adam Augusting von
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
140 views31 Folien

Más de Verein FM Konferenz(20)

FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls von Verein FM Konferenz
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz von Verein FM Konferenz
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 von Verein FM Konferenz
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 von Verein FM Konferenz
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser von Verein FM Konferenz
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt von Verein FM Konferenz
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf von Verein FM Konferenz
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 von Verein FM Konferenz
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
Verein FM Konferenz1.2K views
FMK2019 being an optimist in a pessimistic world by vincenzo menanno von Verein FM Konferenz
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 FileMaker Performance Update 2019 by HOnza Koudelka von Verein FM Konferenz
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
Verein FM Konferenz1.6K views
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin von Verein FM Konferenz
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
Verein FM Konferenz1.1K views
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ... von Verein FM Konferenz
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich von Verein FM Konferenz
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich

FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls

  • 1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 www.filemaker-konferenz.com ESS ohne ODBC —> cURL Brauch ich da wen, oder kann ich das selbst? Philipp A. Puls FileMaker und ESS
  • 2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls 1992 – 1999 – 2002 – 2003 – _ 2011 – 2012 – _ 2013 – _ _ _ _ 2015 – 2018 – Erste kommerzielle FileMaker Datenbank Event-Sponsoring, Marketing & PR Gründungseigentümer RADIX Group GmbH Uni Wien, Abschluss des Studiums der theoretischen Physik Verkauf der Anteile an der Radix Group Mitglied im Führungsteam der Stefan Pusch Unternehmensberatungs KG (base72) Gesellschafter der 72solutions GmbH, (vormals base72) Jährliche Vorträge auf der dot[x]FMP Vortragender auf der FMK18 (Wiederholungstäter) Zertifiziert für: Mag. Philipp A. Puls Geschäftsführender Gesellschafter der 72solutions GmbH
  • 3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls ESS - External SQL Source SQL-Datenbanken … • … sind schnell • … sprechen gern mit Vielen, gleichzeitig • … fürchten sich nicht vor vielen Datensätzen Aber wenn man FileMaker per ODBC mit ihnen sprechen läßt, merkt man davon oft nicht mehr viel.
  • 4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls ODBC - pro und contra Was ODBC gut kann: • Record Locking (MultiUser XS) • Synchronizität ohne Synchronisation • Einbettung in den ERG
  • 5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls ODBC - pro und contra Was ODBC nicht so gut kann: • Merhfach-Datenmanipulation und Suchen können langsam sein • «Fenster Aktualisieren» um die Daten aktuell anzuzeigen • Unhübsche Fehlermeldungen, wenn die Quelle fehlt • Verteilen von Zugriffsrechten ist schwierig • Aktualisierbarkeit im FMDMT Prozess • Quell-Änderung einer Datei problematisch
  • 6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls DEMO
  • 7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls ODBC - Alternativen MySQL ohne ODBC —> «InsertFromURL»? Haben wir versucht: hier musste unser PHP/Laravell Programmierer individuelle APIs für jeden Aufruf schreiben und aktuell halten Das war: • zeitintensiv • teuer • inflexibel Aber es funktioniert!
  • 8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls … was wollt ihr dann? + eine standardisierte AbfrageSprache via cURL + Zugriffsbeschränkung mittels API-Keys + Single-Point-Of-Contact für beliebige externe Datenbanken + automatische Anpassung der API Feld-Definitionen bei Tabellenänderungen + Erreichbarkeit über Port 443 (https) — damit das beim typischen Kunden auch ohne IT-Abteilung und FireWall Experten funktioniert
  • 9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls … und was nicht? - es soll KEIN online Service sein —> wir können keine Business Lösungen auf Diensten von Drittanbietern aufbauen, die es vielleicht kommendes Jahr nicht mehr gibt. - es soll KEIN online Service sein —> in Produktion werden wir Daten über diese API schicken, die kein Dritter mitlesen solle, … Selbst Hosting: ist das nicht zu teuer? Bei uns laufen schon mehr als ein Duzend virtualisierte Linux Server, aber wir hätten gerne etwas, das zur Not auch auf einem RaspberryPi läuft.
  • 10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls dreamfactory.com verfügbar als OpenSource mit oder ohne kostenpflichitge Zusatzpakete Schauen wir mal …
  • 11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls Wie wir das machen… mit ein paar CFs machen wir uns das JSONs-Leben einfacher • JSONParamAnlegen (macht ein JSON aus Feldern) • JSONRepFeld (Wiederholfelder in JSON umrechnen) • JSON2var (Variablen aus einem JSON machen) • eine zentralisierte cURL Funktion (wir verwenden MBS, aber insertFromURL würde wohl auch gehen) • und ein paar generische Scripts für CRUD -Operationen in beide Richtungen
  • 12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls DEMO CFs DEMO cURL
  • 13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls Was wir damit machen… Nicht alle Daten in einer Lösung sind benutzergeneriert Einige Tabellen halten systemrelevante Daten (Navigation, Plug-INs, Wertelisten, Scritp-Aufrufe etc.) Im FMDMT kann man nicht wählen, welche Tabellen migriert werden Also muss man diese Tabellen nach der Migration wieder bevölkern, aber: Eine externe Datenquelle ist nicht immer erreichbar Geht der zentrale Server offline, erhalten alle Kunden Fehlermeldungen Wunsch nach einer generellen Aktualisierbarkeit von Systemtabellen «over-the-air» (PLZ, Namen, Plug-INs …)
  • 14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls Schema der Kommunikation DreamFactory mySQL eg. Plugins FileMaker base72 Toolbox Dev cURL port: 443 APIkey PostgreSQL eg. Wertelisten API CRUD base72 solution1 base72 solution2 script: «DS CreateEdit API (json, xml)» generalisiert, ein Scritp für ALLE Tabellen sync-table script: «HandOver Record to SYNC» parametrisiert, ein Script pro Tabelle sync-table FileMaker base72 Toolbox Prod cURL port: 443 APIkey mySQL eg. Menüführung
  • 15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls Vorteile dieses Prozesses • Verwendung der externen Datenquelle nur wenn man sie gerade braucht — keine permanente Verbindung • Entwickler hat volle Kontrolle über den Datenfluß: nur Daten laden, die wirklich gebraucht werden (Datensatz und Feld) • Individuelle API-keys - gespeichert in einem individuellen File als CF • vernünftiges Rechte-Management • SQL Quellen Sicherheit — Zugriff kann auf die DreamFactory IP eingeschränkt werden
  • 16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 ESS ohne ODBC — Philipp A. Puls Danke für Eure Aufmerksamkeit
  • 17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Vortrag und Sprecher Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages