Das erste was beim neuen FileMaker Server 13 auffällt, ist die neue Administration per Webbrowser. Es gibt neben dieser Änderung aber viele Funktionen, die erst auf den zweiten Blick sichtbar sind und um die es in diesem Vortrag vor allem gehen soll. Ein Schwerpunkt sind dabei die neuen Möglichkeiten Serverbasierte Scripte direkt von einem Client aus anzustossen, neue Funktionen für eine noch höhere Sicherheit der Datenbanken sowie auch die neuen Möglichkeiten, die das neue FileMaker WebDirect bieten kann. Der Vortrag richtet sich an alle Entwickler, die für Teams programmieren und die sich bereits mit den Basisfunktionen des FileMaker Servers auskennen.
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
MK2014 FileMaker Server 13 by Thomas Hahn
1. FileMaker Server 13
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
Thomas Hahn @ walkingtoweb.com
2. Thomas Hahn @ walkingtoweb.com
• Programmierung mit Basic und C++ ab 1987
• FileMaker Pro Entwicklung seit 1992 (FileMaker Pro 2.1)
• Weblösungen seit 1993
• Entwicklung von komplexen FileMaker Lösungen (blue.) seit 2001
!
• FileMaker Hosting mit walkingtoweb.com seit 2001
• 2 Rechenzentren in Zürich mit nativen OSX Servern (MacPro, Xserve, MacMini)
• Serverbetreuung im Kundenauftrag (OSX only)
• Hostingteam von 3 festen Mitarbeitern
• Hostingkunden aus Europa, Nordamerika, Asien, Australien
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
3. Thomas Hahn @ walkingtoweb.com
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
4. FMS 13 - Das wichtige im Überblick
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Bessere SSL Verbindungen für FileMaker und Web
• Neues Sicherheitsfeature Datenbankverschlüsslung
• Das neue WebDirect
• Neue Webbasierte Administration
• Scripts am Server, gestartet von den Clients
• 64-bit für Serverdienste und Plugins
• Bekannte Fehler und Probleme
• Weiterführende Tools
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
5. FMS 13 - SSL Verbindungen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
6. FMS 13 - SSL Verbindungen
• Zertifikat muss passend zum DNS Namen des Server sein:
Certs von Thawte, Verisign, GoDaddy, Comodo oder Geotrust
• Aktuell werden nur SHA-1 Certs unterstützt, keine neueren SHA-2 Certs.
• Downloaden Sie das Cert in diese Serverordner (schreib-/leserechte beachten):
Mac: /System/Library/FileMaker Server/CStore/
Win: ProgrammeFileMakerFileMaker ServerCStore
• Importieren Sie via dem Terminalbefehl CERTIFICATE IMPORT das Cert.
• Die Parameter gibt der Herausgeber bekannt, nach Handbuch vorgehen.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Testen Sie die Verbindung direkt im FileMaker Pro Client.
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
7. FMS 13 - SSL Verbindungen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
8. FMS 13 - SSL Verbindungen
• Hole (Verbindungsstatus):
1 - Nicht sichere Verbindung (FileMaker Server mit deaktiviertem SSL oder zu einem
FileMaker Pro).
2 - Sichere Verbindung (SSL), wobei der Servername nicht mit dem Zertifikat
übereinstimmt (Standardinstallation von FileMaker Server).
3 - Sichere Verbindung mit einem vollständig verifizierten Servernamen im Zertifikat.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Test der SSL Verbindung über folgende Funktionen:
• Hole (VerbindungsAttribute):
DNS Name und Herausgeber des Certs
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
9. FMS 13 - SSL Verbindungen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
10. FMS 13 - SSL und WebDirect?
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
11. FMS 13 - WD SSL Verbindungen
• Die Verbindung zwischen FMS und WebDirect ist normal nicht verschlüsselt!
• Aber SSL für WebDirect ist mit dem gleichen Zertifikat wie für den FMS möglich.
• Downloaden Sie das Cert in diese Serverordner (schreib-/leserechte beachten):
Mac: /System/Library/FileMaker Server/Web Publishing/publishing-engine/cwpc/CStore/
Win: ProgrammeFileMakerFileMaker ServerWeb Publishingpublishing-engine/cwpcCStore
• Die Installation ist dann vom Server und Herausgeber abhängig.
• Wichtig: Bei https werden Containerdaten erst komplett an den Client geladen, bevor
diese genutzt werden können. Es ist kein Streaming möglich.
• Wenn progressives Downloaden aktiv ist, dann werden diese Inhalte über eine
unverschlüsselte HTTP Verbindung übertragen.
• PDFs werden nur dann progressiv übertragen wenn diese mit „Für schnelle Web-
Anzeige optimieren“ gespeichert wurden.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
12. FMS 13 - WD SSL Verbindungen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
13. FMS 13 - WebDirect
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
14. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
FMS 13 - WebDirect
• WebDirect ist FileMaker ohne Pro direkt im Browser (Safari, IE, Chrome).
• HTML5 + JavaScript + CSS3 -> WebDirect stellt einen eigenen Webserver zur Verfügung.
• Technologisch ein riesiger Schritt, sehr viele Mitbewerber haben jetzt echt ein Problem.
• Denn MySQL + PHP ist noch keine „Live“ Datenbank, dass muss erst „programmiert“ werden,
WD ist aber schon ein fertiges LiveSystem mit bestehenden Lösungen.
• Das Rendering von WD übernimmt immer der Server, d.h. jede Abfrage eines Clients wird an
den Server gesandt, dieser rendert die Darstellung und sendet die neuen Inhalte zurück.
• ABER WebDirect ist noch in Version 1. Für eine v1 allerdings ist es phantastisch
• Nur noch 50 Verbindungen möglich (statt 100 bei IWP)
• Direktes Drucken ist nicht möglich
• Optimierte Layouts für WD notwendig
• Massiv RAM, schnelle (!) SSDs und viele Prozessoren (oder Core) notwendig
MacMinis sind nur noch zum testen ok, für einen Live Einsatz mind. 8Core, besser 12Core.
15. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
FMS 13 - WebDirect
• Technische Basis ist Vaadin
• Vaadin ist eine Serverbasierte Javatechnologie
• Die Antworten werden vom Server generiert
• Damit müssen nur wenige Daten an den Client übertragen werden
• Es sind keine Plugins im Browser notwendig
• Vaadin kann theoretisch auf jedem Server mit Java installiert werden
16. FMS 13 - WebDirect drucken
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Druck via PHP und der FPDF Class indirekt möglich
• Beispiel siehe www.dbservices.com
oder
• Arbeit mit einem Client der per Script Druckaufträge generiert
oder
• FileMaker Next ?
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
17. FMS 13 - Webbasierte Administration
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
18. FMS 13 - Webbasierte Administration
• Ebenfalls HTML5 und JavaScript basiert.
• Der Upload von Datenbanken ist nur direkt via dem Menü Sharing in FM13 möglich.
• Oder direkt über das System (Anpassen der Zugriffsrechte nicht vergessen).
• Wenn eine Datenbank gewechselt werden soll, muss diese erst via dem WebAdmin
geschlossen und entfernt werden.
• Das neue Interface ist damit endlich auch tauglich für mobile Rechner/ Telefone.
• Auch hier gibt es aber:
• Das Interface ist nicht zu Ende entwickelt (Responsive, MultiServer, MultiAccount).
• Es sind keine weiteren virtuellen Hosts im Apache möglich (Aber es gibt einen Trick).
• FileMaker Plugins müssen 64bit basiert sein, damit diese am Server laufen können.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
19. FMS 13 - Webbasierte Administration
• Problem: Externe Pfade für das Backup
• Lösung: Tragen Sie direkt im Script den externen Pfad ein, im Serveradmin wird es
nicht akzeptiert, im Backupscript schon (Schreibrechte des Backupordners anpassen).
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
20. FMS 13 - Webbasierte Administration
• Problem: WebDirekt startet nicht
• Lösung 1: Erst muss ein sauberes System installiert werden, dann kann der FileMaker
Server auch laufen.
• Lösung 2: Unbedingt an die Systemempfehlungen halten, produktive Server sind nichts
für die Bastelstunde.
• Lösung 3: FileMaker Server 13 läuft sauber mit MacOSX Server wenn dieser korrekt
installiert ist. Ein sauberes DNS ist immer notwendig, auch für ein korrektes Cert.
• Lösung 4: Immer genügend RAM verwenden, das Minimum genügt nicht.
• Lösung 5: Am Server muss Java installiert sein, dieses wird für das Rendering der
Layouts für WebDirect benötigt.
• Lösung 6: Nicht alles glauben was in Foren für Unsinn geschrieben wird.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
21. FMS 13 - Webbasierte Administration
• Problem: FileMaker Server bringt einen eigenen WebServer mit
Mac http: /Library/FileMaker Server/HTTPServer/htdocs
Win http: ProgrammeFileMakerFileMaker ServerHTTPServerhtdocs
• Lösung für Websites via http: Manuelle Installation in diese Verzeichnisse:
Mac http: /Library/FileMaker Server/HTTPServer/conf/extra/httpd-vhosts.conf
Win http: ProgrammeFileMakerFileMaker ServerHTTPServerConfextrahttpd-vhosts.conf
• Manuelle Anpassung der vhosts.conf Datei
<VirtualHost *:80>
ServerAdmin webmaster@domain1.com
DocumentRoot „/usr/docs/domain1"
ServerName domain1.com
ServerAlias www.domain1.com
ErrorLog "logs/domain1.com-error_log"
CustomLog "logs/domain1.com-access_log"
</VirtualHost>
• Oder Tool für virtuelle Hosts unter einem FMS13 Server von www.datamanix.com
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
22. FMS 13 - Webbasierte Administration
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Problem: Passwort der Admin Console vergessen
• Suchen Sie diese Verzeichnisse:
Mac http: /Library/FileMaker Server/Admin/conf
Win http oder https: ProgrammeFileMakerFileMaker ServerAdminconf
• Entfernen Sie diese vier Dateien:
managerconfig.xml
server_config.xml
wpe_workerconfig.xml
ws_workerconfig.xml
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
23. FMS 13 - Webbasierte Administration
• Unbedingt das letzte Update des Servers immer nutzen.
• Vor jedem Update IMMER ein Backup.
• Die 10min Serverinstallation klappt nur dann, wenn das Basissystem korrekt läuft.
• Ein frisch installierter Server ist immer die beste Basis.
• Pflegen Sie Server, einfach nur installieren und laufen lassen geht nicht.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
24. FMS 13 - Scripte am Server
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
25. FMS 13 - Scripte am Server
• Endlich können Clients direkt Scripte am Server ausführen.
• Als Clients sind FileMaker Pro/Advanced, FileMaker GO, WebDirect und PHP möglich.
• Massive Steigerung der Performance (bei einem schnellen Server !)
• Scripte am Server laufen mit 64bit, am Client nur mit 32bit.
• Damit indirekte Nutzung von Plugins auch für einen FileMaker GO und WD.
• Es gelten die gleichen Regeln wie für serverbasierte Scripte.
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
26. FMS 13 - Scripte am Server
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Script am Client starten
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
27. FMS 13 - Scripte am Server
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Einstellung am Server optimieren
• Scripte selbst optimieren
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
28. FMS 13 - Scripte am Server
• Scripte müssen ein Layout ansteuern, am besten eigene Layouts nutzen.
• Scripte müssen das Recht zum Lesen und ggf. zum Schreiben haben.
• Pfade am Server sind z.t. anders wie bei einem Client, dass immer abfragen.
• Export und Import erfolgen direkt in den Serverordner:
Abfrage mit Hole (Dokumentenpfad)
• Drucken bzw. das Speichern als PDF sind am Server nicht möglich.
• Modalfenster und Abfragen sind am Server nicht möglich.
• Globale Felder eines Clients gelten nicht am Server:
Abfrage mit Hole (ProgrammVersion)
• Im Script den FileMaker Server 12 ausschliessen:
Abfrage mit Hole (HostAnwendungVersion)
• ScriptTriggers funktionieren auch am Server!
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
29. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
FMS 13 - 64bit
30. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
FMS 13 - 64bit
• 32bit beschreibt die Speichermenge, die genutzt werden kann:
32bit = 4.096 Megabyte = 4 Gigabyte
64bit = 16 Exabyte = 17.179.869.184 Gigabyte (Theoretisch)
• fmshelper, fmsadmin und fmsase sind jetzt auch 64bit Dienste.
• Damit ist die ScriptEngine des Server endlich 64bit basierend.
• Alle externen FileMaker Server Plugins müssen somit 64bit tauglich sein.
• Der ODBC Treiber ist am Server ebenfalls im 64bit Modus verfügbar.
• Der Client bleibt weiterhin bei 32bit.
• Darum intensive Scripte besser am Server ausführen lassen.
• Viel RAM ist wichtiger als zuvor, mind. 16 GB RAM, besser 64 GB / 128 GB.
• Virtuelle Server sind damit faktisch nicht mehr relevant
31. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
Ihre Fragen?
32. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
Vielen Dank!
33. Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13