"Die essenzielle Sammlung für den FileMaker Entwickler"
In diesem weiterführenden Vortrag zu WebDirect zeigt Alexis Gehrt eine Sammlung von Tips und Tricks, die jeder Entwickler benötigen wird, wenn er sich tiefer mit WebDirect auseinander setzt. Dabei sind:
- Verschiedene Methoden PDFs zu erstellen und zum Download anzubieten.
- Skripte auf dem Server ausführen. Tipps zum Debuggen.
- Wie zeigt man direkt eine Seite (Landing Page) an, ohne dass sich der User einloggen muss. WebDirect in einem Iframe.
- FileSystem Zugriff, was geht? Was geht eben nicht!
- Weitergehende Punkte zur Server Installation: Server Ports, Zertifikate einrichten und das Modifizieren der WebDirect HomePage. IP-LatenzZeiten.
- Tipps zu Umgang mit Mandanten mit $$Pfad zur Daten-Datei
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2018- Web Direct Tipps und Tricks Alexis Gehrt
1. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
www.filemaker-konferenz.com
Der “Baukasten” für ein erfolgreiches WebDirect Projekt
Alexis Gehrt
WebDirect Tipps und Tricks
2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Über den Sprecher
• Alexis Gehrt
• alexis@database-designs.ch
• 1982 erster Apple //e, Apple IIgs, diverse Macs
• 1985 Matura, ETH Zürich - Elektro Ingenieur Studium
• Apple Distributor Schweiz (vor Apple Schweiz)
• Macintosh Software Distribution
• Dort seit ca. 1992 FileMaker Entwickler (inhouse)
• Im Jahr 2000 Database Designs als Einzelfirma gegründet.
• Mit-Organisator vom St. Galler 4-Ländereck FM-Stammtisch
• Kunden: Industrie, Goldschmiede, Medizin, Handel
3. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Was bisher “geschah”
• Die Fortsetzung von meinem Einsteiger Vortrag:
• Lizenzierung / Übersicht Server Architektur
• FileMaker Dateien für WebDirect einrichten
• Wie sieht die Umsetzung von WebDirect vs. Desktop FileMaker aus
- Layout
- Einfache Skripte
- Get() Funktionen
- Sandbox des Browsers (Fenster, File-System)
- Trigger
- Drucken als PDF
4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
In diesem Vortrag
• Tipps & Technische Dinge zur Server Installation
(Nein, dies ist nicht der 20te Vortrag, wie installiere ich einen Server)
• Einfaches Ändern der WebDirect HomePage & Home URL
• SSL Zertifikat - meine einfache “Anleitung” für GoDaddy
• Umgang mit der “Server Umgebung”, Perform Script on Server (PSOS)
• $$Pfade für Mandanten Trennung
5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Ports
• Ports für WebDirect 80, 443 (HTTP und HTTPS)
• DNS Eintrag: DynDNS, No-IP oder einen ganz offiziellen Name-Server Eintrag
6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Apache Meldung
• Meldung: Auf dem Mac Server läuft bereits ein Apache Web Server, obwohl
man die Web Services mit der Apple Server App ausgeschaltet hat.
http://automatica.com.au/2017/07/install-filemaker-server-16-on-a-mac-with-macos-server-app-v5
https://community.filemaker.com/thread/156699
7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server Überlegungen
• Aus einer USA Dev Con 2016 Panel
Diskussion:
• “FileMaker WebDirect Successes”
• (Filmaufzeichnung David Knight bei ca. 27 Minuten)
• CPU Geschwindigkeit vs. CPU Cores
• Viele Cores helfen, bei vielen User Sessions
• Aber CPU Takt ist der “Schlüssel” für schnelle
Antworten
• Bild-Quelle:
https://fmhelp.filemaker.com/docs/17/en/fmwd/#works_architecture
8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - WebServer Verzeichnisse
• Innerhalb des FileMaker Servers ein spezielles Verzeichnis
• Auf http / https achten (Wenn ein Zertifikat installiert ist, wird immer https verwendet
9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - “Eigene” HomePage
• Simples Modifizieren der ersten HomePage html
10. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Home URL Feature
• Nach dem Beenden der Lösung sieht der Anwender sonst das
WebDirect Launch Center
• Parameter zum Aufruf
• ?homeurl=http://www.filemaker-konferenz.com
11. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikat
• Liste der unterstützten Zertifikat-Herausgeber
https://support.filemaker.com/s/answerview?language=en_US&anum=000026004
• Warum ich GoDaddy verwendet habe?
• https://www.namecheap.com/security/ssl-certificates.aspx
12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
• FileMaker Server Name = URL
Server IT - Zertifikat
13. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
• Certificate Signing Request erstellen
Server IT - Zertifikat
14. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikat
• Auf dem Server ein spezielles Verzeichnis
15. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
• Im Ordner CStore ist die vom Server erstellte CSR
Certificate Signing Request = serverRequest.PEM
Server IT - Zertifikat
16. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikat
• Versteckte Datei im Verzeichnis
17. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
• Den unsichtbaren Ordner mit “Punkt” einrichten
• Windows: Den Folder einfach benennen mit Punkt am
• Anfang/Ende: .well-known.
• Mac: Terminal: mkdir .well-known
• https://database-designs.no-ip.biz/.well-known/pki-validation/godaddy.html
Server IT - Zertifikat
18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikat
• Das Zertifikat von GoDaddy laden: Typ Other
19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikate Importieren
• https://community.filema
ker.com/thread/176636
• serverKey aus CStore
/Library/FileMaker
Server/CStore/serverKey.
pem
• 2 Dateien von GoDaddy
aus der ZIP Datei
20. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - Zertifikate testen
• Erfolg
• Zertifikat in FileMaker Pro
• FileMaker GO
• Und im Browser testen
21. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Server IT - SSLLabs.com
• www.ssllabs.com
22. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Skripte auf dem Server
• Gewisse Funktionen sind auf dem Server verfügbar, jedoch nicht in WebDirect
- Mail, - PDFs temporär speichern
- FileSystem Funktionen auslagern auf den Server
• Lernen sie mit Server Scripten umzugehen - Aufpassen beim Start
• Debugging von Server Scripten im Server Log?
23. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Beispiel PDFs erstellen & speichern
• Insert File geht auf dem Server nicht, aber Insert from URL
• https://community.filemaker.com/thread/76682
24. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Beispiel ZIP erstellen
• Export File geht auch auf dem Server nicht
• Plug-In Lösung
25. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Debugging
• Auf dem Server gibt es keinen Debugger
• Immer lokal testen, testen überlegen und wieder testen
• Log:
• Achtung auf Start/Beenden Skripte die in den Dateien ebenfalls laufen
• Wie lange dauert der Aufbau der “Umgebung” auf dem Server?
26. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Unstored Calculations
• Ideen zum “triggern” von Berechnungen, die sonst nicht gespeichert sind
• OnRecordLoad oder auch Evaluate ( expression {; [field1 ; field2 ;...]} )
27. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Low Level Entry Account
• Low Level Benutzer anstatt “Gast”
Beim “öffentlichen” Zugang der Lösung ggf. auf kurzes Timeout achten, so dass Fake
User nicht Lizenzen blockieren.
• vs. Direktes Einloggen:
https://www.clickworks.eu/en/directly-login-webdirect-file-with-user-and-password-in-
filemaker-16/
28. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Low Level Entry Account
• Sehr strenge Security - und NUR die FileMaker Security ist “sicher”
• In meinem Vortrag im 2016 hatte ich einige Methoden aufgezeigt:
http://de.slideshare.net/fmkonferenz/fmk2015-filemaker-sicherheit-sicherheit-sicherheit-by-alexis-gehrt-
53919070
29. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
$$Pfad (seit FMP16)
• Warum? DSGVO: Trennungsgebot
• Ein $$Pfad zeigt dynamisch auf eine Datei.
• Beim ersten Script aufpassen, dass die Datenquelle nicht geladen wird
30. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Chrome Developer Tools
• Rendering Zeiten für Objekte
31. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
WebDirect in einem Iframe
• Anleitung gem. AppWorks
https://app.works/render-webdirect-in-an-iframe/
32. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
WebDirect Tipps und Tricks - Alexis Gehrt
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages