www.filemaker-konferenz.com
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen
Dr. Adam G. Augustin
www.agametis.de
Workshop
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
2
Wer bin ich?
• Selbständiger FileMaker Entwickler im Raum
München

• Beratung und Entwicklung seit über 10
Jahren

• Entwicklung von CustomApps und
Betreuung bestehender Lösungen 

• FileMaker 12 bis 18 zertifiziert

• Zahlreiche Vorträge auf der FMK und dotfmp

• Mehr zu meiner Philosophie auf
www.agametis.de
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
3
swagger
terminal
routing
application/json
express
nodemon
vscode
header
body
response
json
parameter
package.json
npm
V8node_modules
query
axios
stateless
application layer
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Lasst uns die Hände schmutzig machen
• Einrichten der Entwicklungsumgebung

• Erstes Node.js Projekt

• Kommunikation mit dem DAPI des FileMaker Servers

• auf der Kommandozeile (inkl. Schreiben auf die Festplatte )

• im Browser (Demo)

• Node.js at it's best: LogViewer für FMS Logs als Webanwendung
4
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
Beispiele und mehr
5
https://link.agacloud.net/fmk2019
fmk2019-HH
Quellcode und weitere Materialien unter
und auf
https://www.github.com/agametis
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Entwicklungsumgebung - Einrichten
• Installation von Node.js

• https://nodejs.org/de/

• MacOS: Eventuell muss "xcode-select --install" ausgeführt werden

• Windows: Eventuell Haken bei "Tools für Native Modules" setzen

• Installation von Visual Studio Code von Microsoft (vscode)

• https://code.visualstudio.com/

• Ausführliche Informationen zur Einrichtung und Nutzung

• https://code.visualstudio.com/docs/setup/setup-overview
6
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
"Ein Bund fürs Leben"
7
• Das wichtigste Key-Binding in vscode

• Shift-Cmd-P unter Mac

• Shift-Ctrl-P unter Windows

• Öffnet die Kommandozeile (command pallete) in vscode

• Die Kommandozeile erlaubt den Zugriff auf wirklich alle Funktionen des Editors
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
It's all about tooling
• Funktionsumfang von vscode kann mit Erweiterungen vergrößert werden 

• https://marketplace.visualstudio.com/VSCode oder direkt in vscode

• Sinnvolle Erweiterungen:

• "eslint" und "prettier"

• "brackets pair colorized 2" und "indent rainbow"

• "live server"

• "swagger viewer"

• "german language pack"

• Mono Schrift mit Ligaturen https://github.com/tonsky/FiraCode

• Mono Schrift mit Ligaturen und Kursiv https://github.com/kencrocken/
FiraCodeiScript
8
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Projekt: Erstes Node.js Projekt
• Projektverzeichnis anlegen mit: mkdir ‹Verzeichnis›

• Verzeichnis wechseln mit: cd ‹Verzeichnis›

• Projekt initialisieren mit: npm init

• Editor starten: code .

• Der Punkt ist wichtig: damit wird das Arbeitsverzeichnis in vscode das
aktuelle Verzeichnis

• Info: mit npm install ‹package› kann ein Projekt um Pakete ergänzt werden
9
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Projekt: Kommunikation mit dem DAPI
• Projektverzeichnis anlegen mit: mkdir ‹Verzeichnis›

• Verzeichnis wechseln mit: cd ‹Verzeichnis›

• Projekt initialisieren mit: npm init

• DAPI Paket installieren: npm install -D fms-api-client

• (was macht das D hier?)

• Editor starten: code .

• Info: mit "npm install ‹package›" kann ein Projekt um Pakete ergänzt werden
10
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
LogViewer für FMS Log Dateien
11
• Node.js Server zusammen mit FMS in der gleichen Umgebung installiert. Backend liest Log-
Dateien direkt aus dem „Logs“ Verzeichnis des FMS und bereitet es für das Frontend auf
• Download:

• https://github.com/agametis/fms-logviewer-frontend

• https://github.com/agametis/fms-logviewer-backend
Server
Node.js Server FileMaker Server
Backend mit
express.js
Client
“Logs” UnterverzeichnisWebfrontend mit
Vue und Vuetify
Lesen der Log-Dateien
von der Festplatte
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Real-Time Logfiles-Viewer für FMS Logs
12
Demo
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Fragen und Antworten
13
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Vielen Dank
14
FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Weitere ähnliche Inhalte

PDF
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
PDF
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
PDF
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
PDF
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
PDF
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
PDF
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
PDF
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
PDF
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Wir bauen uns ein Menüsystem by Thomas Hirt
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...

Was ist angesagt? (20)

PDF
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
PDF
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
PDF
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
PDF
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
PDF
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
PDF
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
PDF
FMK2019 FM Data Migration Tool by Stefan Tischler
PDF
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
PDF
FMK2019 JSON im Einsatz by Arnold Kegebein
PDF
FMK2019 bug off lightning talk by Russell Watson
PDF
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
PDF
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
PDF
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
PDF
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
PDF
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
PDF
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
PDF
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
PDF
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
PDF
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
PDF
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...
FMK2019 Indirections - Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 bug off lightning talk by Russell Watson
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2018 Spass am Coding Advent of Code - Workshop by Russell Watson
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
Anzeige

Ähnlich wie FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin (20)

PDF
FMK2022 FileMaker und Javascript von Adam Augustin
PDF
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
PDF
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
PDF
FMK2022 Neue Programmiertechniken von Adam Augusting
PDF
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
PDF
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
PPTX
WTC 2019 – Flutter
PPTX
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
PDF
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
PDF
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
PDF
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
PDF
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
PDF
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
PDF
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
PPTX
FMK2018- Was ist neu fm17v1 Michael Valentin
PDF
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
PDF
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
PDF
Acrobat 9 Ueberblick German
PDF
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
PPTX
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
WTC 2019 – Flutter
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2013: FileMaker und Kerio Connect by Bernhard Schulz - schubec GmbH und Ca...
Acrobat 9 Ueberblick German
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
Anzeige

Mehr von Verein FM Konferenz (14)

PDF
FMK2022 Excel und FileMaker Schittko.pdf
PDF
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
PDF
FMK2022 Custom Functions von Philipp Puls
PDF
FMK2022 FileMaker Fehler von Martin Schwarz
PDF
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
PDF
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
PDF
FMK2022 Dokumentation - Thomas Hirt
PDF
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
PDF
FMK2022 FileMaker Integrated Development Environment - Russell Watson
PDF
FMK2022 Datenschutz DSGVO Christoph Kluss
PDF
FMK2022 Rechnungen Inkasso - Christoph Kluss
PDF
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
PDF
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
PDF
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Dokumentation - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka

FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin

  • 1. www.filemaker-konferenz.com 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen Dr. Adam G. Augustin www.agametis.de Workshop
  • 2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 2 Wer bin ich? • Selbständiger FileMaker Entwickler im Raum München • Beratung und Entwicklung seit über 10 Jahren • Entwicklung von CustomApps und Betreuung bestehender Lösungen • FileMaker 12 bis 18 zertifiziert • Zahlreiche Vorträge auf der FMK und dotfmp • Mehr zu meiner Philosophie auf www.agametis.de
  • 3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 3 swagger terminal routing application/json express nodemon vscode header body response json parameter package.json npm V8node_modules query axios stateless application layer
  • 4. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Lasst uns die Hände schmutzig machen • Einrichten der Entwicklungsumgebung • Erstes Node.js Projekt • Kommunikation mit dem DAPI des FileMaker Servers • auf der Kommandozeile (inkl. Schreiben auf die Festplatte ) • im Browser (Demo) • Node.js at it's best: LogViewer für FMS Logs als Webanwendung 4
  • 5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin Beispiele und mehr 5 https://link.agacloud.net/fmk2019 fmk2019-HH Quellcode und weitere Materialien unter und auf https://www.github.com/agametis
  • 6. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Entwicklungsumgebung - Einrichten • Installation von Node.js • https://nodejs.org/de/ • MacOS: Eventuell muss "xcode-select --install" ausgeführt werden • Windows: Eventuell Haken bei "Tools für Native Modules" setzen • Installation von Visual Studio Code von Microsoft (vscode) • https://code.visualstudio.com/ • Ausführliche Informationen zur Einrichtung und Nutzung • https://code.visualstudio.com/docs/setup/setup-overview 6
  • 7. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 "Ein Bund fürs Leben" 7 • Das wichtigste Key-Binding in vscode • Shift-Cmd-P unter Mac • Shift-Ctrl-P unter Windows • Öffnet die Kommandozeile (command pallete) in vscode • Die Kommandozeile erlaubt den Zugriff auf wirklich alle Funktionen des Editors
  • 8. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 It's all about tooling • Funktionsumfang von vscode kann mit Erweiterungen vergrößert werden • https://marketplace.visualstudio.com/VSCode oder direkt in vscode • Sinnvolle Erweiterungen: • "eslint" und "prettier" • "brackets pair colorized 2" und "indent rainbow" • "live server" • "swagger viewer" • "german language pack" • Mono Schrift mit Ligaturen https://github.com/tonsky/FiraCode • Mono Schrift mit Ligaturen und Kursiv https://github.com/kencrocken/ FiraCodeiScript 8
  • 9. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Projekt: Erstes Node.js Projekt • Projektverzeichnis anlegen mit: mkdir ‹Verzeichnis› • Verzeichnis wechseln mit: cd ‹Verzeichnis› • Projekt initialisieren mit: npm init • Editor starten: code . • Der Punkt ist wichtig: damit wird das Arbeitsverzeichnis in vscode das aktuelle Verzeichnis • Info: mit npm install ‹package› kann ein Projekt um Pakete ergänzt werden 9
  • 10. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Projekt: Kommunikation mit dem DAPI • Projektverzeichnis anlegen mit: mkdir ‹Verzeichnis› • Verzeichnis wechseln mit: cd ‹Verzeichnis› • Projekt initialisieren mit: npm init • DAPI Paket installieren: npm install -D fms-api-client • (was macht das D hier?) • Editor starten: code . • Info: mit "npm install ‹package›" kann ein Projekt um Pakete ergänzt werden 10
  • 11. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 LogViewer für FMS Log Dateien 11 • Node.js Server zusammen mit FMS in der gleichen Umgebung installiert. Backend liest Log- Dateien direkt aus dem „Logs“ Verzeichnis des FMS und bereitet es für das Frontend auf • Download: • https://github.com/agametis/fms-logviewer-frontend • https://github.com/agametis/fms-logviewer-backend Server Node.js Server FileMaker Server Backend mit express.js Client “Logs” UnterverzeichnisWebfrontend mit Vue und Vuetify Lesen der Log-Dateien von der Festplatte
  • 12. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Real-Time Logfiles-Viewer für FMS Logs 12 Demo
  • 13. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Fragen und Antworten 13
  • 14. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Vielen Dank 14
  • 15. FileMaker Data API mit Node.js nutzen | Dr. Adam G. Augustin 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages