FileMaker Go ist eine grossartige Möglichkeit individuelle Geschäftslösungen auf iPhone und iPad zu bringen. Doch es gibt auch Alternativen. In diesem Vortrag werden Vor- und Nachteile von FileMaker Go und deren Konkurrenz aufgezeigt.
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
MK2014 FileMaker Go und Alternativen by Thomas Hahn
1. FileMaker Go Alternativen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
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 Go Alternativen
3. Thomas Hahn @ walkingtoweb.com
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Server 13
4. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
FileMaker Go
5. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
FileMaker Go
• Ihre aktuelle Datenbank ist schnell auch auf dem iPad und iPhone verfügbar
• Direkte Anbindung an einen FileMaker Server
• Meist nur wenige Anpassungen notwendig
• Verschlüsselte Verbindung möglich
• Arbeit mit Barcodes, Unterschriften, Kamera
• Optimiert für Touch Bedienung inkl. Gesten und iOS Tastatur
• FileMaker GO ist aktuell eine gute Lösung für mobile Anwendungen
6. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
FileMaker Go - ABER
7. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
FileMaker Go - ABER
• FileMaker Go11 ist nicht mehr verfügbar, weil der Herausgeber es so will
• FileMaker Go12 ebenfalls nicht mehr
• FileMaker Go13 erfordert iOS 7.1
• Damit kein FileMaker Go auf „alten“ iOS Geräten
• Zwang zu Updates, die nicht gratis sondern kostenpflichtig sind
• Zwang zum Kauf von Verbindungen um eine Serveranbindung zu erhalten
• Bis heute keine echte Synchronisation
• Keine native App für den Endkunden, immer nur ein FileMaker Go Dokument
• Es sind viele Tricks notwendig um Funktionen gut zu machen
• Komplexe Lösungen sind unverhältnismässig aufwendig
• FileMaker Go läuft nur auf iOS Systemen
8. FileMaker Go Plattformen
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
9. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
iOS und Android
http://www.gartner.com/newsroom/id/2674215
10. FileMaker Go und Design?
• Eigene Layouts für mobile Devices?
• Gleiche Inhalte angepasst für verschiedene Endgeräte ausliefern?
• Echte Stylesheets für Layouts?
• iPhone 6 und neue Designs?
• Responsive Design für ein Layout für alle Devices?
• Fokus auf eine Technologie, aber welche ist in zwei Jahren wichtig?
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
11. FM Sample DEMO
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
12. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Und nun?
13. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Alternativen
• Native iOS Apps werden mit Objective C (oder neu Swift) programmiert
Entwicklung mit Apple Xcode
• Native Android Apps werden mit Java entwickelt
Entwicklung u.a. mit Eclipse und dem Android SDK
• Eine Alternative sind Crossplattform Tools
Damit können aber nicht für jede Plattformen alle Möglichkeiten genutzt werden
Sencha, PhoneGap, RhoApps, jQueryMobile als HTML5/ CSS3/ JavaScript Frameworks
• Kombination aus HTML + CSS + JavaScript bietet die meisten Optionen
• Damit Entwicklung echter mobiler Apps
14. Beispiel PhoneGap API
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Kamera
• Kompass
• Geolocation Dienste
• Beschleunigungssensor
• Zugriff auf die Kontakte, Kalender, eMails
• Zugriff auf im Device gespeicherte Bilder und Dokumente
• Push Benachrichtigungen
• Eingebauter Webbrowser
• Eigene mobile API für Facebook, Twitter, Yahoo, Maps
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
15. PhoneGap im Vergleich im FM Go
!
• (Orange markierte Einträge werden von FileMaker Go13 NICHT unterstützt)
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Kamera
• Kompass
• Geolocation Dienste
• Beschleunigungssensor
• Zugriff auf die Kontakte, Kalender, eMails
• Zugriff auf im Device gespeicherte Bilder und Dokumente
• Push Benachrichtigungen
• Eingebauter Webbrowser
• Eigene mobile API für Facebook, Twitter, Yahoo, Maps
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
16. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
PhoneGap OS
• Amazon Fire OS
• Android ab 2.3
• BlackBerry 10
• Firefox OS
• iOS ab iOS 5
• Windows Phone
• Windows 8
• Tizen
• Symbian
• Palm WebOS
17. Daten App User
Software Zugriff
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Und FileMaker ?
FileMaker
Server FileMaker
PHP Device
18. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Und FileMaker ?
• Die App hat Zugriff auf die Filemaker Datenbank via FileMaker PHP
• FileMaker API für PHP
IIS (Windows): ProgrammeFileMakerFileMaker ServerWeb PublishingFM_API_for_PHP_Standalone.zip
Apache (OS X): /Library/FileMaker Server/Web Publishing/FM_API_for_PHP_Standalone.zip
• Datei entzippen und hier in diese Ordner kopieren:
IIS (Windows):ProgrammeFileMakerFileMaker ServerHTTPServerConf
Apache (OS X) http: /Library/FileMaker Server/HTTPServer/htdocs
19. PHP - FileMaker Funktionen
• Datensätze erstellen, löschen, bearbeiten und duplizieren
• Suchabfragen ausführen, auch verknüpft
• Feld- und Datensatzüberprüfungen ausführen, vor Ausführung
• Layouts ansteuern
• Ausschnitte und Bezugsdatensätze anzeigen
• Wertelisten verwenden
• Daten können alle Inhalte der Datenbank inkl. Containerfelder sein
• Ebenso lassen sich Daten streamen (Filme, Sounds, PDFs)
• Daten und Containerdaten können auch zurück geschrieben werden
• Nutzung von FileMaker Scripts direkt am Server (inkl. Plugins)
• Fehlerhandling via PHP und/ oder FileMaker
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
20. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Hinweise zu Scripten
• FMS Scripte mit „Schreibe Änderung Datensatz/Abfrage“ beenden
• Mit AnwenderAbbruchZulassen (Ein) kommt es zum Abbruch bei nicht unterstützten
Scriptschritten
• Mit AnwenderAbbruchZulassen (Aus) werden nicht unterstützte Scriptschritte
übersprungen
• Hole(ProgrammVersion) = „Web Publishing Engine“ ist ein WebScript
• Scriptschritt „Programm beenden“ schliesst die Verbindung und alle Fenster
• ScriptTrigger können nicht genutzt werden
• Legen Sie eigene Zugriffsrechte für WebScripte fest, niemals Adminrechte
21. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
FileMaker PHP Tips
• FMWebFrame von Tim Dietrich
• Erweiterung der FileMaker API um eine Vielzahl weiterer Funktionen, u.A.:
ExecuteSQL - SQL Select direkt via PHP
QuickFind
Container - fmGetContainer, fmPutContainer
Caching Funktionen
!
• SimpleFM von SoliantConsulting
• Eigene API via FileMaker Server XML
Wesentlich schneller als die FileMaker API
!
• FileMaker API for PHP 13, Buch von FormulationsPro
22. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Mobile PHP App
23. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
iOS App DEMO
24. FileMaker PHP-Beispiel
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• Verbindung via File „dbaccess.php“
• //FileMaker PHP API einschließen
require_once ('FileMaker.php');
• //FileMaker-Objekt erstellen
$fm = new FileMaker();
• //FileMaker-Datenbank angeben
$fm->setProperty ('database', 'FMServer_Sample');
• //Host angeben
$fm->setProperty ('hostspec', '10.10.10.120');
• //Login definieren (Rechte als PHP User)
$fm->setProperty ('username', 'web');
$fm->setProperty ('password', 'web');
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
26. Aufgabenliste - Bodybereich (Auswahl!)
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• <!-- Include the Filemaker DB Access -->
<?php include (,dbaccess.php’);
• // find all Befehl erstellen und das Layout angeben
$findCommand =& $fm->newFindAllCommand (‚Tasks');
• // Suche durchführen und Ergebnis speichern
$result = $findCommand->execute();
• // Gefundene Datensaetze speichern
$records = $result->getRecords();
• <?php foreach( $records as $record )
• $task_name = $record->getField (‚Task Name');
$task_id = $record->getField (‚TASK ID MATCH FIELD');
• echo '<li>';
echo '<a href="list-item.php?id=' . $task_id . ‚">';
echo '<div class="item-title">' . $task_name . '</div>';
echo '</a>';
echo '</li>';
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
27. Aufgabenliste - Detailansicht (Auswahl!)
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
• <!-- Include the Filemaker DB Access -->
<?php include (,dbaccess.php’);
• // Get task id from GET request into variable
$task_id = $_GET['id'];
• // find all Befehl erstellen und das Layout angeben
$findCommand =& $fm->newFindCommand (,Tasks' );
$findCommand->addFindCriterion( 'TASK ID MATCH FIELD', $task_id );
• // Suche durchführen und Ergebnis speichern
$result = $findCommand->execute();
• // Gefundene Datensaetze speichern
$records = $result->getRecords();
• $task_description = $record->getField (,Description');
$task_due_date = $record->getField (,Due Date');
$person_email = $record->getField (,Personnel::Email');
• <p><?php echo $task_due_date; ?></p>
<h4>Beschreibung:</h4>
<p><?php echo $task_description; ?></p><?php } ?>
• <h4>Verantwortlich:</h4>
<p><?php echo $person_name; ?> / <?php echo $person_email; ?></p>
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
28. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Möglichkeiten ?
29. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Möglichkeiten
• Unabhängige Entwicklung
• Schnelle Möglichkeit des Plattformwechsels
• Direkte Anbindung an einen FileMaker Server oder andere Serverlösungen
• Schnelle Anpassungen durch PHP als Basis
• Echtes Responsive Design
• Arbeit mit (fast) allen Features eines Gerätes
• Wirklich optimiert für Touch Bedienung inkl. Gesten
• Mobile PHP Lösungen sind wesentlich flexibler
• Kostengünstigere Entwicklung und viel breitere Zielgruppe
• Nutzung von kostenlosen Bibliotheken mit fertigen Templates
• Verschlüsselte Verbindungen möglich
30. Sehr viele Möglichkeiten!
FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
31. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
Ihre Fragen?
32. FileMaker Konferenz 2014 Winterthur
www.filemaker-konferenz.com
Thomas Hahn - walkingtoweb.com
FileMaker Go Alternativen
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 Go Alternativen