filemaker go alternativen · entwicklung mit apple xcode • native android apps werden mit java...

33
FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen FileMaker Go Alternativen Thomas Hahn @ walkingtoweb.com

Upload: others

Post on 24-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FileMaker Go Alternativen

Thomas Hahn @ walkingtoweb.com

Page 2: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

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

Page 3: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Thomas Hahn @ walkingtoweb.com

Page 4: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FileMaker Go

Page 5: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 6: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FileMaker Go - ABER

Page 7: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 8: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FileMaker Go Plattformen

Page 9: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 10: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

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?

Page 11: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FM Sample DEMO

Page 12: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Und nun?

Page 13: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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 entwickeltEntwicklung u.a. mit Eclipse und dem Android SDK

• Eine Alternative sind Crossplattform ToolsDamit können aber nicht für jede Plattformen alle Möglichkeiten genutzt werdenSencha, PhoneGap, RhoApps, jQueryMobile als HTML5/ CSS3/ JavaScript Frameworks

• Kombination aus HTML + CSS + JavaScript bietet die meisten Optionen

• Damit Entwicklung echter mobiler Apps

Page 14: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Beispiel PhoneGap API• 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

Page 15: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

PhoneGap im Vergleich im FM Go• 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

!

• (Orange markierte Einträge werden von FileMaker Go13 NICHT unterstützt)

Page 16: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 17: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Und FileMaker ?

FileMaker  Server FileMaker  PHP Device

Software Zugriff

Daten App User

Page 18: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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): Programme\FileMaker\FileMaker Server\Web Publishing\FM_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):Programme\FileMaker\FileMaker Server\HTTPServer\Conf Apache (OS X) http: /Library/FileMaker Server/HTTPServer/htdocs

Page 19: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

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

Page 20: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 21: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 22: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Mobile PHP App

Page 23: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

iOS App DEMO

Page 24: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

FileMaker PHP-Beispiel• Verbindung via File „dbaccess.php“

• //FileMaker PHP API einschließenrequire_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');

Page 25: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Aufgabenliste - Kopfbereich (Auswahl!)• <html><head>

• <meta charset="utf-8"><meta name="apple-mobile-web-app-status-bar-style" content="black">

• <title>blue.</title>

• <link rel="stylesheet" href="css/style.min.css">

• <!-- Favicon --><link href="img/icons/Icon-57.png" rel="shortcut icon">

• <!-- iOS 7 iPad (retina) --><link href="img/icons/[email protected]" sizes="152x152" rel="apple-touch-icon">

• <!-- iOS 7 iPhone (retina) --><link href="img/icons/[email protected]" sizes="120x120" rel="apple-touch-icon">

• </head>

Page 26: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Aufgabenliste - Bodybereich (Auswahl!)• <!-- 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>';

Page 27: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Aufgabenliste - Detailansicht (Auswahl!)• <!-- 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>

Page 28: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Möglichkeiten ?

Page 29: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

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

Page 30: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Sehr viele Möglichkeiten!

Page 31: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Ihre Fragen?

Page 32: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Vielen Dank!

Page 33: FileMaker Go Alternativen · Entwicklung mit Apple Xcode • Native Android Apps werden mit Java entwickelt Entwicklung u.a. mit Eclipse und dem Android SDK • Eine Alternative sind

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Go Alternativen

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages