SlideShare ist ein Scribd-Unternehmen logo
1 von 85
Downloaden Sie, um offline zu lesen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
www.filemaker-konferenz.com
Ein Vortrag von Robert Kaiser
FileMaker iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Robert Kaiser – karo.at
Robert Kaiser
• zertifizierter FileMaker Entwickler

• FBA Mitglied

• Werbegrafiker seit 1993

• FileMaker Entwicklung seit 1996

• Autor für FileMaker Magazin

• Sprecher auf der FileMaker Konferenz 2012, 2013
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Robert Kaiser – karo.at
karo productions
• individuelle Lösungen auf der Basis von 

FileMaker Pro/Go/WebDirect

• DTP-Workflow-Optimierung

• Schulungen (Adobe InDesign, Photoshop, u.a.)

• Focus auf mobile Lösungen

• FMM Award 2014, Beste FileMaker Lösung
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Agenda
• FileMaker iOS App SDK

• Erstellung einer App (Überblick)

• Ausführen der nativen App

• Verteilung: Datei vs App

• Ablauf bei Veröffentlichung 

• Sicherheit der Datenbankdateien

• FileMaker Lösungen mit dem iOS App SDK

• FileMaker Techniken für das iOS App SDK

• Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
FileMaker iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
• Mit dem Entwicklerwerkzeug „iOS App SDK“ kann man 

ein Xcode Projekt für eine iOS App erzeugen, 

die den Funktionsumfang von FileMaker Go bereitstellt.

• In dieses Projekt wird zumindest eine FileMaker Datenbankdatei
eingebunden und als Startdatei geöffnet.

• Mit Xcode kann dann eine native App (IPA-Datei) erstellt

und anschließend verteilt werden.
Was ist das iOS App SDK?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
• Mac

• XCode

https://developer.apple.com/xcode/ 

bzw. im dem Mac App Store

• FM Developer Subscription Account (79,–)

http://developer.filemaker.com

• Apple Developer Account (99,–)

https://developer.apple.com

Voraussetzungen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
• Grundsätzlich ident mit FileMaker Go

(z.B. lokale Datenbanken öffnen, mit Filemaker Server verbinden)

• d.h. eine Verbindung zu FileMaker Server kostet eine Connection/User

• Gleichen Limits wie FileMaker Go 

(kein Zugriff auf Adressbuch, Kalender, etc.)

• Hat keinen Dateibrowser (Launch Center), d.h. kein Öffnen und kein Senden
von Dateien per GUI, hat aber ein Dokumentenverzeichnis

• Kein FileMaker Branding (eigene Icons, Launch-Screens, Hilfe-Seite, etc)

• Kein FileMaker Support für erstellte Apps

• Benötigt mindestens eine primäre Datenbankdatei zum Starten

• Es ist immer mindestens ein Fenster geöffnet

• Eigener URL Type, weil eigene vollwertige iOS App erzeugt wird
„Funktionsumfang von FileMaker Go“
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Erstellung einer App (Überblick)
Ausführliche Informationen zum Vorgang

siehe Vortrag von Christian Schmitz
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Auszug aus „iOS App SDK guide“
• Enroll in the Apple Developer Program

• Register the iOS devices you will use to test your app Download and install Xcode

• Create signing identities and certificates

• Create an App ID

• Download a provisioning profile

• Use the iOS App SDK to create a project directory

• Add your solution files to Xcode

• Create images and add them to the Xcode project

• Enable Data Protection

• Specify a version, build number, and URL scheme for your app Build

• Test your app
Vorbereitung und Erstellung
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ergänzungen 1 zu iOS App SDK guide:
Unter Step 4: Create the App ID

• Punkt wählen:

„Include CloudKit Support“
Vorbereitung und Erstellung
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ergänzungen 2 zu iOS App SDK guide:
Für iOS 10 sind zusätzliche Strings in der info.plist nötig:

• Zumindest diese beiden Einträge mit Texte in lokalisierter Sprache ergänzen:

NSCameraUsageDescription

NSPhotoLibraryUsageDescription

Diese Erklärungstexte erscheinen, wenn die iOS App auf die Kamera bzw. auf
die Fotobibliothek zugreift.

Vorbereitung und Erstellung
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ergänzungen 2 zu iOS App SDK guide:
Vorbereitung und Erstellung
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ausführen der nativen App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Erster Start:
• Beim Starten der iOS App wird eine Kopie der Lösungsdatei(en) in das
Dokumentenverzeichnis kopiert und geöffnet.
Start der iOS App
Dokumentenverzeichnis der iOS App:
Meine Lösung.fmp12
IPA Datei
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Dokumentenverzeichnis der iOS App:
Neustart:
• Beim jedem weiteren Start der iOS App wird nur die Kopie der
Lösungsdatei(en) geöffnet.
Start der iOS App
Meine Lösung.fmp12
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Meine Lösung.fmp12
Dokumentenverzeichnis der iOS App:
Exportdatei x.fmp12
Datei y.pdf
Neustart nach Versions-/Buildwechsel (je nach Xcode-Einstellungen):
• Die in der IPA Datei mitgelieferte Lösungsdatei(en) wird erneut in das
Dokumentenverzeichnis kopiert, eine bereits vorhandene wird überschrieben.
Alle anderen Dateien bleiben unverändert.
Start der iOS App
Meine Lösung.fmp12
…
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
• Jede iOS App hat ihr eigenes Dokumentenverzeichnis und kann nicht auf das
der anderen Apps zugreifen (Sandbox in iOS)
Dok.-Verzeichnis der iOS App 1:
Lösung A.fmp12
Exportdatei x.fmp12
Datei y.pdf
…
Dok.-Verzeichnis der iOS App 3:
Datei C.fmp12
…
Dok.-Verzeichnis der iOS App 2:
Lösung B.fmp12
…
Dok-Verzeichnis FileMaker Go 15:
Datei D.fmp12
…
Dok-Verzeichnis FileMaker Go 14:
Datei E.fmp12
…
Dok-Verzeichnis FileMaker Go 13:
Datei F.fmp12
…
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Wie jede andere iOS App:
• Unter aktuellem iOS muss in der Multitasking-Ansicht die App nach oben
gewischt werden.

• Beachten: Die Datenbank wird nicht tatsächlich geschlossen!

• Das bedeutet, dass hier kein Trigger „BeiLetztemFensterSchliessen“
auslöst…

• d.h. auch Trigger „BeiErstemFensterÖffnen“ wird nicht ausgeführt!

• Erst der Scriptschritt „Fenster schließen“ (wenn es das letzte geöffnete
Fenster ist) bzw. „Programm beenden“ führt zum Auslösen der Trigger!
Beenden der iOS App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Beenden der iOS App mit FileMaker Bordmittel:
• Ist nicht möglich!

• Der Scriptschritt „Programm beenden“ schließt zwar alle geöffneten Fenster,

da aber mindestens ein Fenster geöffnet sein muss, wird die Startdatei sofort
wieder geöffnet und der Trigger „BeiErstemFensterÖffnen“ (Startscript)
ausgeführt.
Beenden der iOS App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO 1
DEMO 1

- Wann läuft Startscript?

- Wann läuft Endescript?

- Verzeichnis ansehen

- Fenster schliessen / App beenden
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Verteilung von mobilen

FileMaker Datenbanklösungen:

Datei vs App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
FileMaker Go = Lösungsdatei(en)
werden zum Anwender gebracht
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Vorbereitung für Anwender
• FileMaker Go muss aus dem App Store geladen werden

Transfer der Dateien (ausser bei reinen Serverlösungen)
• Kopiere Datenbankdatei über iTunes

• Sende Datei per E-Mail

• Download und öffnen per URL von FTP Server

• Download aus Dropbox, etc.

• Download aus iCloud Drive

• Download per Hilfsdatei vom FileMaker-Server

Öffnen der Lösungsdatei…
FileMaker Go – Lösungsdateien verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Chaos im Launch-Center?
• Lokale Lösungen können unter Umständen aus mehreren Dateien 

bestehen (GUI, Daten, Installer, Updater, SyncEngine, Backup, …)

• Anwender kann mehrere Lösungen/Demos installiert haben

• Löschen von Dateien

• Bereich „Letzte“ oder „Gerät“?

• Übergang zur nächsten FileMaker Go Version

Vorteil Launch-Center
• Öffnen beliebiger fmp12-Dateien aus dem lokalen Verzeichnis

• Versenden von Datenbankdateien durch Anwender
FileMaker Go – Lösungsdateien verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
WebClip Icons?
(=generiertes Profil z.B. mit Apple Configurator um 

eine Datei lokal oder am Server im Vollbildmodus auszuführen)

• oft Probleme mit iOS System-Updates

• für Anwender verwirrend, da zwei „Apps“ gleichzeitig laufen, 

welche soll er bei Problemen beenden?

• Wie wird dann FileMaker Go neu gestartet?
FileMaker Go – Lösungsdateien verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
iOS App SDK = Apps müssen zum
Anwender gebracht werden
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Vorbereitung für Anwender
• Laden der App aus dem App Store / MDM / Website

Öffnen der App
• Startdatei wird somit geöffnet und vom Entwickler programmierter Start 

oder programmierte Installation wird automatisch ausgeführt.

Transfer von fmp12-Dateien auch hier möglich
• Kopiere Datenbankdatei über iTunes

• Sende Datei per E-Mail

• Öffnen und Download per URL von FTP Server

• Download aus Dropbox, etc.

• Download per Hilfsdatenbank vom FileMaker-Server
iOS App SDK – Apps verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Mit Einschränkungen möglich:
• Öffnen beliebiger fmp12-Dateien aus dem lokalen 

Dokumentenverzeichnis per GUI (Launch-Center) nicht möglich, 

jedoch mit Hilfe des URL-Protokolls.
iOS App SDK – Apps verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
iOS App SDK – Apps verteilen
Zusätzliche Vorbereitung durch Entwickler:
Neue Herausforderung: Ohne entsprechendes Zertifikat 

kann eine iOS App nicht installiert werden!

Daher ist Veröffentlichung nur möglich über:
• Ad hoc (Version zum Testen, nur für registrierte Testgeräte)

• TestFlight

• öffentlichen App Store (siehe FileMaker Statement)

• im Apple VPP Store (B2B-Lösungen)
• im Apple Developer Enterprise Program
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ad hoc Version zum Testen:
• max. 100 registrierte Geräte pro Apple Entwickler-Lizenz pro Jahr

• Download möglich über MDM oder Website (manifest.plist, IPA-Datei)

(Zielgeräte müssen auch hier registriert sein)

• kein Review Prozess von Apple nötig
iOS App SDK – Apps verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
App TestFlight:
• Intern Testen (bis zu 25 iTunes Connect-Benutzer, kein Review nötig)

• Extern Testen (bis zu 2000 externe Tester, Beta-App-Review nötig)

• Einladung per E-Mail

• keine GeräteID-Registrierung nötig

• Laufzeit der App (Build) nur 60 Tage!
iOS App SDK – Apps verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Veröffentlichung im öffentlichen App Store:
• Clarification of iOS App SDK Support:

„FileMaker, Inc. does not recommend or support the use 

of the iOS App SDK to distribute custom iOS apps using 

the public App Store.“

• ist für jeden sichtbar, Endbenutzer ist unbekannt, keine Supportmöglichkeit

• Zugriff auf FileMaker Server macht keinen Sinn (Connections)

• nur sinnvoll, wo Inhalte zur Verfügung gestellt wird (Lexika, Referenzen,
Content-Viewer) oder Hilfsmittel wie Trinkgeldrechner, etc.

• nicht sinnvoll, wo Benutzer eigene Inhalte generieren (Fotos, Tagebuch), 

da es derzeit keine einfache Möglichkeit gibt, von Inhalten Backups zu
erstellen.
iOS App SDK – Apps veröffentlichen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Veröffentlichung im Apple VPP Store (B2B-Lösungen):
• Anwender (Kunde) ist dem Entwickler bekannt

• Anwender meldet sich im Volume Purchase Programm an

• Entwickler gibt in iTunesConnect die erstellte App für Anwender frei

• Kunde kann mit seiner VPP AppleID die Lösung installieren 

(per Gutscheincodes oder per Token für MDM)
iOS App SDK – Apps veröffentlichen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Veröffentlichung im Apple Developer Enterprise Program:
• für interne Entwicklung und Verteilung innerhalb einer Firma

• kein Apple Review Prozess

• Alle Anwender benötigen E-Mail-Adressen innerhalb der 

selben Haupt-Domain, die für das Enterprise Programm registriert wurde.
iOS App SDK – Apps veröffentlichen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Apple VPP Store (B2B-Lösungen)

Apple Developer Enterprise Program
Allerdings nicht in jedem Land verfügbar!
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
iOS App SDK – Apps verteilen
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Apple VPP Store (B2B-Lösungen)

Apple Developer Enterprise Program
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Verteilen per Mobile Device Manager (MDM):
Dient zur entfernten Verwaltung von mobilen Geräten (auch für Desktop-Geräte) 

• Profile können installiert werden (Einschränkungen, Konfigurationen, etc.)

• Daten können ausgelesen werden

• Apps können installiert oder deinstalliert werden
iOS App SDK – Apps verteilen per MDM
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Beispiele für Lösungen:
• vmware Air-Watch 

ca. ab 4,– pro Monat und Gerät

• Bushel (Installation von B2B Apps nicht möglich)

ab 2,– pro Monat und Gerät, ersten drei Geräte sind frei

• ManageEngine - Mobile Device Manager Plus

• macOS Server (Profile Manager)

• www.appconfig.org

iOS App SDK – Apps verteilen per MDM
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Ablauf bei Veröffentlichung 

einer iOS App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Bevor eine App in einem Store veröffentlicht werden kann, 

muss diese von Apple überprüft werden (Review)
Das betrifft:

• Öffentlichen App Store

• Apple VPP Store (B2B-Lösungen) 

• Externe Tests mit TestFlight
Ablauf bei Veröffentlichung einer App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
• Erstellung einer BundleID (AppID) 

im Apple Developer Konto
• Xcode Projekt erzeugen

• Testen
• Unter iTunes Connect Eintrag 

erstellen, Informationen ergänzen
• Von Xcode aus neuen Build hochladen
• Unter iTunes Connect Build auswählen 

und zur Überprüfung senden und auf Antwort warten
Schritte bis zur Überprüfung
Tipps:

- Sprache

- Feature von FM Go

- InApp Purchase
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
FileMaker Lösungen

mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Die wichtigsten Zutaten:
Ein Plan für zukünftige Versionen!
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Die wichtigsten Zutaten:
Testen, testen, testen…
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Plan für zukünftige Versionen?
• das Verteilen einer neuen Datenbankdatei ist einfacher als das erneute
Erstellen und Verteilen der App

• eine neue App ist bei B2B Lösungen im Idealfall nur nötig, wenn eine neue
SDK Version (neue FileMaker Go Version) erscheint

• die primäre Lösungsdatei, die in die App eingebunden wird, sollte daher
möglichst unabhängig von der eigentlich Lösung agieren.

–> Erstellung einer Startdatei (Launcher.fmp12)
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Mögliche Szenarien für Startdatei:
A. Launcher ist nur „Client“, Lösung liegt auf einem FileMaker Server

B. Lösung ist reine Offline-Lösung

C. Lösung ist zwar Offline-Lösung, Zugriff auf FileMaker Server ist möglich
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
A. Launcher ist nur „Client“
Beispiel: 

Anwendung ist reine Server Lösung

Aufbau Launcher:
• Anwender trägt Adresse des Server selbst ein

• Datenbank am Server wird per URL Protokoll geöffnet

• Vorteil: Bei Änderung der Server-Adresse muss die iOS App 

nicht neu verteilt werden
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO 2
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
B. Lösung ist reine Offline-Lösung
Beispiel: 

Keine Möglichkeit mit FMS zu arbeiten, oder App im öffentlichen App Store.

Aufbau Launcher:
• Beim ersten Start wird eigentliche Lösung aus Containerfeld exportiert
und sofort geöffnet.

• GUI und Datendatei könnten getrennt sein und bei Update 

ist nur die GUI Datei zu überschreiben.

• Ist Datendatei beim ersten Start vorhanden, wird diese nicht exportiert.

• Ist eine Änderung der Datendatei-Struktur nötig, kann zusätzlich eine
Transfer-Datenbank exportiert werden, die die Übernahme der Daten in
die neue Lösung erledigt
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
B. Lösung ist reine Offline-Lösung
Alternative für Updates:
• Angabe einer neuen Primärdatei (Datei1.fmp12, Datei2.fmp12, etc.) 

und Import der Daten aus Vor-Versionen

(Achtung auf Zugangsdaten!)
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO 3
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
C. Lösung ist zwar Offline-Lösung, Zugriff auf FMS ist möglich
Beispiel: 

B2B Anwendung ist primäre Offline-Lösung, die neue Daten gegen FMS
synchronisiert. 

Aufbau Launcher:
• Datenbank zur Verwaltung wird per URL Protokoll am FMS geöffnet
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
C. Lösung ist zwar Offline-Lösung, Zugriff auf FMS ist möglich
Aufbau und mögliche Funktionen einer Verwaltungsdatenbank:
• Kann neue Datenbankdateien auf Zielgerät exportieren

• Kann Versions-Verwaltung beinhalten

• Kann Backups vom Zielgerät sichern 

(Import aus Dokumentenordner in Container-Feld)

• Kann Starteinstellungen der Launcherdatei konfigurieren…
FileMaker Lösungen mit dem iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
FileMaker Techniken

für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei öffnen:
A) Verbindung über externe Datenquelle:
• Vorteil: Benutzername / Pwd wird übergeben

• Vorteil: EAR wird übergeben

• Nachteil: Zieldateiname/Adresse kann nicht angepasst werden

B) Öffnen über URL Scheme
• Vorteil: Adresse kann flexibel zusammengestellt werden

• Scripts können ausgeführt werden und 

Parameter und Variablen können übergeben werden
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei öffnen:
B) Öffnen über URL Scheme
• Öffnen mit Scriptschritt:

URL öffnen[Mit Dialog: Aus]“
• Syntax:

fmp://{{konto:passwort@}adresse/}dateiname{?
script=scriptname{&param=scriptparameter}{&
$variablename{[wiederholungnr]}=wert}}
• URL Type „fmp“ gilt nur für FileMaker Go!

In Xcode wird für die iOS App ein eigener URL Type erstellt
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Verzeichnis laden:
Per Scriptschritt oder Eigene Funktion
• Diese Formel liefert alle Dateinamen aus dem Dokumentenverzeichnis

Falls( Hole( Gerät ) >= 3;

Austauschen( Hole( DokumentePfadListe ); 

Hole( DokumentenPfad ); "" ))
• Beachten, dass hier auch alle exportieren PDFs und Textdateien
enthalten sind

• Somit lässt sich leicht überprüfen, ob eine Datei vorhanden ist oder nicht

FilterElemente ( $DateiName ; $Dateiliste ) = ""
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei exportieren:
Für die Installation von Datenbanken kann eine Datei einfach aus
einem Medienfeld exportiert werden:
• Scriptschritt:

Exportiere alle Feldwerte [ TO::Medienfeld; „$Dateipfad“ ]
• Ist die Zieldatei vorhanden, wird sie überschrieben

• Ist die Zieldatei geöffnet, ergibt das einen Fehler, 

daher sollte vorab sichergestellt sein, dass diese Datei geschlossen ist!
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei importieren:
Um Backups von Datenbanken am FMS zu erstellen:
• Scriptschritt:

Aus URL einfügen [ Mit Dialog: Aus; TO::Medienfeld; „$Pfad“ ]
• Beachten: Zielfeld muss sich auf aktuellem Layout befinden
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei löschen:
Um Dateien aus dem Verzeichnis zu löschen:
• Scriptschritt (keine Exportreihenfolge angeben):

Datensätze exportieren [ Mit Dialog: Aus ; „$Dateipfad“ ]
• Ist die Zieldatei geöffnet, ergibt das einen Fehler, 

daher sollte vorab sichergestellt sein, dass diese Datei geschlossen ist.
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Datei schliessen:
Um alle geöffneten Dateien zu schliessen (z.B. bei Datei löschen), 

kann mit dem Scriptschritt „Fenster schließen“ gearbeitet werden
• Alle geöffneten Fensternamen auslesen:

Variable setzen [ $FensternamenListe; Wert: Fensternamen ]
• In Schleife alle Fenster schließen mit Ausnahme der aktuellen Datei 

• Scriptschritt:

Fenster schließen [„$Fenstername“ ]
• Beachten: Fensternamen enthalten kein fmp12-Suffix
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Textdatei exportieren:
Um Parameter, Einstellungen oder Versionsdaten zu speichern,
können diese auch als Textdatei exportiert werden
• Textdatei exportieren aus Textfeld mit

Exportiere alle Feldwert [ TO::Exportfeld; $Dateipfad ]
• Achtung: Codierung ist hier UTF16
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Textdatei importieren:
• Vorteile: Daten sind schnell geladen, 

einfach zu überprüfen, ob vorhanden

• Scriptschritt:

Aus URL einfügen [ Mit Dialog: Aus; TO::Medienfeld; „$Pfad“ ]
• Beachten: Zielfeld muss sich auf aktuellem Layout befinden

• Achtung: Codierung variiert von Desktop und iOS Gerät bei Import, 

LF sollten daher durch CR ersetzt werden.

(Alternative: Informationen Base64-Codieren)
FileMaker Techniken für das iOS App SDK
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Sicherheit der Datenbankdateien

in der iOS App
Nur weil Dateien nicht über eine GUI 

(Launch-Center) sichtbar sind, 

bedeutet das nicht, 

dass sie besser geschützt sind!
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Die Datenbankdateien sind genauso zugänglich wie in FileMaker Go:
• Kopieren einer Datei (Datenbankdatei/PDF/Textdatei) über iTunes

• Import einer Datei in ein Containerfeld und Transfer auf FileMaker Server

• Bei direkten Zugriff auf ein Gerät können somit alle Dateien kopiert werden

Somit sollten unbedingt FileMaker Sicherheitsfunktionen in Betracht
gezogen werden:
• Standard-Login mit reduzierten Rechten, 

läuft App nativ Re-Login mit normalem Account

• Zugriffsrecht [Full Access] entfernen

• Encryption At Rest (EAR) verwenden
Sicherheit der Datenbankdateien

in der iOS App
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Sicherheit der Datenbankdateien

in der iOS App
Bei direkten Zugriff auf eine IPA-Datei:
• Eine IPA-Datei ist ein ZIP-Archiv, das entpackt werden kann und somit kann
einfach die eingebundene Lösungsdatei heraus kopiert werden.

• Diese Datei könnte letztendlich dann auch in einer fremden Lösung
veröffentlicht werden.
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Sicherheit der Datenbankdateien

in der iOS App
Mögliche Gegenmaßnahmen:
BundleID überprüfen
• Diese kann durch Import der nachfolgenden Datei überprüft werden:

"file:" & Austauschen( Hole( DokumentenPfad ); "/Documents/"; 

"/Library/Preferences/" ) & $BundleID & „.plist“
Bei Fehler 1631 ist die plist-Datei nicht vorhanden und die Datenbankdatei 

ist somit in einer anderen App geöffnet worden.

(iOS App SDK 15.0.2 sollte Fehler 0 ergeben, wenn Datei vorhanden ist)
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO 4
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Dateioptionen einstellen:
Werkzeugleisten ausblenden
• Je nach Lösung kann es sinnvoll
sein, die Werkzeugleisten
dauerhaft auszublenden.
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Dateioptionen einstellen:
Startscript angeben
• Script-Trigger einstellen
„BeiErstemFensterÖffnen“

Endescript angeben
• Script-Trigger einstellen
„BeiLetztemFensterSchließen“

(z.B. für Rücksetzen von global
gespeicherten Feldwerten am
Desktop)
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Im Startscript:
• Zusätzlich kann hier beim Scriptschritt „Werkzeugleisten ausblenden“ die
Option „Mit Datensatz-bearbeiten-Werkzeugleiste“ gewählt werden.

• AnwenderAbbruchZulassen setzen [ Aus ]

Sonst kann Script durch Tastendruck beim Starten unterbrechen, 

unter Umständen kann App dann gar nicht mehr neu gestartet werden!

Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Im Startscript:
• Wenn die eigentliche Lösungsdatei erfolgreich geöffnet wurde, 

kann am Ende des Startscripts die Launcher Datei geschlossen werden:

Datei schließen [ Aktuelle Datei ]
Das hat den Vorteil, dass beim Beenden der Lösung automatische wieder die
Launcher Datei geöffnet wird und dessen Startscript ausgeführt wird.
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Erweiterte Zugriffsberechtigung:
fmreauthenticate10 (Wert bis max 10080 = 1 Woche)
• Die Zahl bedeutet, dass sich der Anwender nach n Minuten nach
Verlassen der App erneut anmelden muss.
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Erweiterte Zugriffsberechtigung:
fmreauthenticate10 entfernen
• Um dies zu Verhindern kann das Zugriffsrecht entfernt werden
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Sonstiges zu beachten:
Offene Datensätze:
• Da die iOS App vom Anwender jederzeit beendet werden kann,

sollte die Benutzer-Schnittstelle so gestaltet sein, dass der Anwender
Dateneingaben aktiv bestätigt bzw. speichert.
Vorbereitung der Datenbankdateien
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
DEMO LÖSUNGEN
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Fragen?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Weiterführende Links
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Weiterführende Links
FileMaker Downloads und Dokumentation
• iOS App SDK (FileMaker Developer Subscription)

https://community.filemaker.com/docs/DOC-6672

• iOS App SDK guide

https://fmhelp.filemaker.com/docs/15/en/appsdk/

• Clarification of iOS App SDK Support (FileMaker Developer Subscription)

https://community.filemaker.com/docs/DOC-7387

Hilfsmittel für Grafik-Erstellung
• MakeAppIcon

http://makeappicon.com

• iOS Human Interface Guidelines

https://developer.apple.com/ios/human-interface-guidelines/
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Weiterführende Links
Verteilung
• Apple Volume Purchase Program (VPP) for Business

http://www.apple.com/business/vpp/

• Mobile device management (MDM)

https://developer.apple.com/programs/enterprise/

http://www.apple.com/iphone/business/it/

http://www.appconfig.org

• vmware Air-Watch

http://www.air-watch.com

• Bushel

https://www.bushel.com

• ManageEngine - Mobile Device Manager Plus

https://www.manageengine.com/mobile-device-management/
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker iOS App SDK | Robert Kaiser, www.karo.at
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowVerein FM Konferenz
 
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzVerein FM Konferenz
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
 
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
 
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusFMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
 
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserVerein FM Konferenz
 
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenFMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenVerein FM Konferenz
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipVerein FM Konferenz
 
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzFMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterVerein FM Konferenz
 
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungFMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungVerein FM Konferenz
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comVerein FM Konferenz
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwVerein FM Konferenz
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserVerein FM Konferenz
 

Was ist angesagt? (20)

FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel Window
 
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
 
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
 
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusFMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger Darjus
 
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert KaiserFMK2017 - FileMaker iOS App SDK by Robert Kaiser
FMK2017 - FileMaker iOS App SDK by Robert Kaiser
 
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenFMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
FMK2016 - Ingo Thoden - Etikettendruck in über 20 Sprachen
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzFMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
FMK2017 - Plugins für FileMaker SDK für iOS by Christian Schmitz
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
 
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungFMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige Kundenbindung
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
 

Andere mochten auch

FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGVerein FM Konferenz
 
Root canal filling materials and their properties
Root canal filling materials and their propertiesRoot canal filling materials and their properties
Root canal filling materials and their propertiesFarshid Homayoon
 
True Entrepreneurship by FileMaker
True Entrepreneurship by FileMakerTrue Entrepreneurship by FileMaker
True Entrepreneurship by FileMakereverydayhappy
 
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test ResultsFMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test ResultsVerein FM Konferenz
 
Filemaker security-protect-your-data
Filemaker security-protect-your-dataFilemaker security-protect-your-data
Filemaker security-protect-your-dataDB Services
 
FileMaker Scripting Best Practices
FileMaker Scripting Best PracticesFileMaker Scripting Best Practices
FileMaker Scripting Best PracticesDB Services
 
Chapter 01: Intro to VB2010 Programming
Chapter 01: Intro to VB2010 ProgrammingChapter 01: Intro to VB2010 Programming
Chapter 01: Intro to VB2010 Programmingpatf719
 
Allowable deductions.feb.2011
Allowable deductions.feb.2011Allowable deductions.feb.2011
Allowable deductions.feb.2011Phil Taxation
 
FileMaker Pro 10 - User's Guide
FileMaker Pro 10 - User's GuideFileMaker Pro 10 - User's Guide
FileMaker Pro 10 - User's GuideFrescatiStory
 
Corporate income tax.feb.2011
Corporate income tax.feb.2011Corporate income tax.feb.2011
Corporate income tax.feb.2011Phil Taxation
 
Value Added Tax (Taxable Sales) Philippines
Value Added Tax (Taxable Sales) PhilippinesValue Added Tax (Taxable Sales) Philippines
Value Added Tax (Taxable Sales) PhilippinesKarla J. Medina
 

Andere mochten auch (17)

FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVG
 
Addon Features FileMaker 13
Addon Features FileMaker 13Addon Features FileMaker 13
Addon Features FileMaker 13
 
Root canal filling materials and their properties
Root canal filling materials and their propertiesRoot canal filling materials and their properties
Root canal filling materials and their properties
 
True Entrepreneurship by FileMaker
True Entrepreneurship by FileMakerTrue Entrepreneurship by FileMaker
True Entrepreneurship by FileMaker
 
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test ResultsFMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results
 
ICB Basic Bookkeeping Level 1 Certificate
ICB Basic Bookkeeping Level 1 CertificateICB Basic Bookkeeping Level 1 Certificate
ICB Basic Bookkeeping Level 1 Certificate
 
Filemaker security-protect-your-data
Filemaker security-protect-your-dataFilemaker security-protect-your-data
Filemaker security-protect-your-data
 
FileMaker Scripting Best Practices
FileMaker Scripting Best PracticesFileMaker Scripting Best Practices
FileMaker Scripting Best Practices
 
Chapter 01: Intro to VB2010 Programming
Chapter 01: Intro to VB2010 ProgrammingChapter 01: Intro to VB2010 Programming
Chapter 01: Intro to VB2010 Programming
 
ld2-pptslide
ld2-pptslideld2-pptslide
ld2-pptslide
 
Allowable deductions.feb.2011
Allowable deductions.feb.2011Allowable deductions.feb.2011
Allowable deductions.feb.2011
 
Taxation in the Philippines
Taxation in the PhilippinesTaxation in the Philippines
Taxation in the Philippines
 
Principles of phil taxation
Principles of phil taxationPrinciples of phil taxation
Principles of phil taxation
 
FileMaker Pro 10 - User's Guide
FileMaker Pro 10 - User's GuideFileMaker Pro 10 - User's Guide
FileMaker Pro 10 - User's Guide
 
Corporate income tax.feb.2011
Corporate income tax.feb.2011Corporate income tax.feb.2011
Corporate income tax.feb.2011
 
Taxation in the philippines
Taxation in the philippinesTaxation in the philippines
Taxation in the philippines
 
Value Added Tax (Taxable Sales) Philippines
Value Added Tax (Taxable Sales) PhilippinesValue Added Tax (Taxable Sales) Philippines
Value Added Tax (Taxable Sales) Philippines
 

Ähnlich wie FMK 2016 - Robert Kaiser - FileMaker iOS App SDK

FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis GehrtVerein FM Konferenz
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinVerein FM Konferenz
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderVerein FM Konferenz
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinVerein FM Konferenz
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis GehrtVerein FM Konferenz
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderVerein FM Konferenz
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtVerein FM Konferenz
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...Verein FM Konferenz
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein FM Konferenz
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréVerein FM Konferenz
 
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzVerein FM Konferenz
 
Die Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMakerDie Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMakereDay Salzburg
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtVerein FM Konferenz
 
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterFMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterVerein FM Konferenz
 

Ähnlich wie FMK 2016 - Robert Kaiser - FileMaker iOS App SDK (20)

FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael Valentin
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus Schneider
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
FMK2017 -  iBeacons und FileMaker by Alexis GehrtFMK2017 -  iBeacons und FileMaker by Alexis Gehrt
FMK2017 - iBeacons und FileMaker by Alexis Gehrt
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
 
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
 
Die Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMakerDie Entwicklung individueller Business-Lösungen mit FileMaker
Die Entwicklung individueller Business-Lösungen mit FileMaker
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
 
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichFMK2017 - FileMaker Server in der Cloud by Volker Krambrich
FMK2017 - FileMaker Server in der Cloud by Volker Krambrich
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg KösterFMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
FMK2015: Neue Funktionen in FileMaker Go 14 by Jörg Köster
 

Mehr von Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
 
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...Verein FM Konferenz
 

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 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 – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
 

FMK 2016 - Robert Kaiser - FileMaker iOS App SDK

  • 1. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 www.filemaker-konferenz.com Ein Vortrag von Robert Kaiser FileMaker iOS App SDK
  • 2. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Robert Kaiser – karo.at Robert Kaiser • zertifizierter FileMaker Entwickler • FBA Mitglied • Werbegrafiker seit 1993 • FileMaker Entwicklung seit 1996 • Autor für FileMaker Magazin • Sprecher auf der FileMaker Konferenz 2012, 2013
  • 3. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Robert Kaiser – karo.at karo productions • individuelle Lösungen auf der Basis von 
 FileMaker Pro/Go/WebDirect • DTP-Workflow-Optimierung • Schulungen (Adobe InDesign, Photoshop, u.a.) • Focus auf mobile Lösungen • FMM Award 2014, Beste FileMaker Lösung
  • 4. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Agenda • FileMaker iOS App SDK • Erstellung einer App (Überblick) • Ausführen der nativen App • Verteilung: Datei vs App • Ablauf bei Veröffentlichung • Sicherheit der Datenbankdateien • FileMaker Lösungen mit dem iOS App SDK • FileMaker Techniken für das iOS App SDK • Vorbereitung der Datenbankdateien
  • 5. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at FileMaker iOS App SDK
  • 6. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at • Mit dem Entwicklerwerkzeug „iOS App SDK“ kann man 
 ein Xcode Projekt für eine iOS App erzeugen, 
 die den Funktionsumfang von FileMaker Go bereitstellt. • In dieses Projekt wird zumindest eine FileMaker Datenbankdatei eingebunden und als Startdatei geöffnet. • Mit Xcode kann dann eine native App (IPA-Datei) erstellt
 und anschließend verteilt werden. Was ist das iOS App SDK?
  • 7. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at • Mac • XCode
 https://developer.apple.com/xcode/ 
 bzw. im dem Mac App Store • FM Developer Subscription Account (79,–)
 http://developer.filemaker.com • Apple Developer Account (99,–)
 https://developer.apple.com
 Voraussetzungen
  • 8. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at • Grundsätzlich ident mit FileMaker Go
 (z.B. lokale Datenbanken öffnen, mit Filemaker Server verbinden) • d.h. eine Verbindung zu FileMaker Server kostet eine Connection/User • Gleichen Limits wie FileMaker Go 
 (kein Zugriff auf Adressbuch, Kalender, etc.) • Hat keinen Dateibrowser (Launch Center), d.h. kein Öffnen und kein Senden von Dateien per GUI, hat aber ein Dokumentenverzeichnis • Kein FileMaker Branding (eigene Icons, Launch-Screens, Hilfe-Seite, etc) • Kein FileMaker Support für erstellte Apps • Benötigt mindestens eine primäre Datenbankdatei zum Starten • Es ist immer mindestens ein Fenster geöffnet • Eigener URL Type, weil eigene vollwertige iOS App erzeugt wird „Funktionsumfang von FileMaker Go“
  • 9. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Erstellung einer App (Überblick) Ausführliche Informationen zum Vorgang
 siehe Vortrag von Christian Schmitz
  • 10. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Auszug aus „iOS App SDK guide“ • Enroll in the Apple Developer Program • Register the iOS devices you will use to test your app Download and install Xcode • Create signing identities and certificates • Create an App ID • Download a provisioning profile • Use the iOS App SDK to create a project directory • Add your solution files to Xcode • Create images and add them to the Xcode project • Enable Data Protection • Specify a version, build number, and URL scheme for your app Build • Test your app Vorbereitung und Erstellung
  • 11. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ergänzungen 1 zu iOS App SDK guide: Unter Step 4: Create the App ID • Punkt wählen:
 „Include CloudKit Support“ Vorbereitung und Erstellung
  • 12. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ergänzungen 2 zu iOS App SDK guide: Für iOS 10 sind zusätzliche Strings in der info.plist nötig: • Zumindest diese beiden Einträge mit Texte in lokalisierter Sprache ergänzen:
 NSCameraUsageDescription
 NSPhotoLibraryUsageDescription Diese Erklärungstexte erscheinen, wenn die iOS App auf die Kamera bzw. auf die Fotobibliothek zugreift.
 Vorbereitung und Erstellung
  • 13. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ergänzungen 2 zu iOS App SDK guide: Vorbereitung und Erstellung
  • 14. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ausführen der nativen App
  • 15. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Erster Start: • Beim Starten der iOS App wird eine Kopie der Lösungsdatei(en) in das Dokumentenverzeichnis kopiert und geöffnet. Start der iOS App Dokumentenverzeichnis der iOS App: Meine Lösung.fmp12 IPA Datei
  • 16. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Dokumentenverzeichnis der iOS App: Neustart: • Beim jedem weiteren Start der iOS App wird nur die Kopie der Lösungsdatei(en) geöffnet. Start der iOS App Meine Lösung.fmp12
  • 17. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Meine Lösung.fmp12 Dokumentenverzeichnis der iOS App: Exportdatei x.fmp12 Datei y.pdf Neustart nach Versions-/Buildwechsel (je nach Xcode-Einstellungen): • Die in der IPA Datei mitgelieferte Lösungsdatei(en) wird erneut in das Dokumentenverzeichnis kopiert, eine bereits vorhandene wird überschrieben. Alle anderen Dateien bleiben unverändert. Start der iOS App Meine Lösung.fmp12 …
  • 18. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at • Jede iOS App hat ihr eigenes Dokumentenverzeichnis und kann nicht auf das der anderen Apps zugreifen (Sandbox in iOS) Dok.-Verzeichnis der iOS App 1: Lösung A.fmp12 Exportdatei x.fmp12 Datei y.pdf … Dok.-Verzeichnis der iOS App 3: Datei C.fmp12 … Dok.-Verzeichnis der iOS App 2: Lösung B.fmp12 … Dok-Verzeichnis FileMaker Go 15: Datei D.fmp12 … Dok-Verzeichnis FileMaker Go 14: Datei E.fmp12 … Dok-Verzeichnis FileMaker Go 13: Datei F.fmp12 …
  • 19. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Wie jede andere iOS App: • Unter aktuellem iOS muss in der Multitasking-Ansicht die App nach oben gewischt werden. • Beachten: Die Datenbank wird nicht tatsächlich geschlossen! • Das bedeutet, dass hier kein Trigger „BeiLetztemFensterSchliessen“ auslöst… • d.h. auch Trigger „BeiErstemFensterÖffnen“ wird nicht ausgeführt! • Erst der Scriptschritt „Fenster schließen“ (wenn es das letzte geöffnete Fenster ist) bzw. „Programm beenden“ führt zum Auslösen der Trigger! Beenden der iOS App
  • 20. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Beenden der iOS App mit FileMaker Bordmittel: • Ist nicht möglich! • Der Scriptschritt „Programm beenden“ schließt zwar alle geöffneten Fenster,
 da aber mindestens ein Fenster geöffnet sein muss, wird die Startdatei sofort wieder geöffnet und der Trigger „BeiErstemFensterÖffnen“ (Startscript) ausgeführt. Beenden der iOS App
  • 21. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO 1 DEMO 1 - Wann läuft Startscript? - Wann läuft Endescript? - Verzeichnis ansehen - Fenster schliessen / App beenden
  • 22. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Verteilung von mobilen
 FileMaker Datenbanklösungen:
 Datei vs App
  • 23. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at FileMaker Go = Lösungsdatei(en) werden zum Anwender gebracht
  • 24. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Vorbereitung für Anwender • FileMaker Go muss aus dem App Store geladen werden Transfer der Dateien (ausser bei reinen Serverlösungen) • Kopiere Datenbankdatei über iTunes • Sende Datei per E-Mail • Download und öffnen per URL von FTP Server • Download aus Dropbox, etc. • Download aus iCloud Drive • Download per Hilfsdatei vom FileMaker-Server Öffnen der Lösungsdatei… FileMaker Go – Lösungsdateien verteilen
  • 25. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Chaos im Launch-Center? • Lokale Lösungen können unter Umständen aus mehreren Dateien 
 bestehen (GUI, Daten, Installer, Updater, SyncEngine, Backup, …) • Anwender kann mehrere Lösungen/Demos installiert haben • Löschen von Dateien • Bereich „Letzte“ oder „Gerät“? • Übergang zur nächsten FileMaker Go Version Vorteil Launch-Center • Öffnen beliebiger fmp12-Dateien aus dem lokalen Verzeichnis • Versenden von Datenbankdateien durch Anwender FileMaker Go – Lösungsdateien verteilen
  • 26. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at WebClip Icons? (=generiertes Profil z.B. mit Apple Configurator um 
 eine Datei lokal oder am Server im Vollbildmodus auszuführen) • oft Probleme mit iOS System-Updates • für Anwender verwirrend, da zwei „Apps“ gleichzeitig laufen, 
 welche soll er bei Problemen beenden? • Wie wird dann FileMaker Go neu gestartet? FileMaker Go – Lösungsdateien verteilen
  • 27. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at iOS App SDK = Apps müssen zum Anwender gebracht werden
  • 28. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Vorbereitung für Anwender • Laden der App aus dem App Store / MDM / Website Öffnen der App • Startdatei wird somit geöffnet und vom Entwickler programmierter Start 
 oder programmierte Installation wird automatisch ausgeführt. Transfer von fmp12-Dateien auch hier möglich • Kopiere Datenbankdatei über iTunes • Sende Datei per E-Mail • Öffnen und Download per URL von FTP Server • Download aus Dropbox, etc. • Download per Hilfsdatenbank vom FileMaker-Server iOS App SDK – Apps verteilen
  • 29. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Mit Einschränkungen möglich: • Öffnen beliebiger fmp12-Dateien aus dem lokalen 
 Dokumentenverzeichnis per GUI (Launch-Center) nicht möglich, 
 jedoch mit Hilfe des URL-Protokolls. iOS App SDK – Apps verteilen
  • 30. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at iOS App SDK – Apps verteilen Zusätzliche Vorbereitung durch Entwickler: Neue Herausforderung: Ohne entsprechendes Zertifikat 
 kann eine iOS App nicht installiert werden! Daher ist Veröffentlichung nur möglich über: • Ad hoc (Version zum Testen, nur für registrierte Testgeräte) • TestFlight
 • öffentlichen App Store (siehe FileMaker Statement) • im Apple VPP Store (B2B-Lösungen) • im Apple Developer Enterprise Program
  • 31. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ad hoc Version zum Testen: • max. 100 registrierte Geräte pro Apple Entwickler-Lizenz pro Jahr • Download möglich über MDM oder Website (manifest.plist, IPA-Datei)
 (Zielgeräte müssen auch hier registriert sein) • kein Review Prozess von Apple nötig iOS App SDK – Apps verteilen
  • 32. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at App TestFlight: • Intern Testen (bis zu 25 iTunes Connect-Benutzer, kein Review nötig) • Extern Testen (bis zu 2000 externe Tester, Beta-App-Review nötig) • Einladung per E-Mail • keine GeräteID-Registrierung nötig • Laufzeit der App (Build) nur 60 Tage! iOS App SDK – Apps verteilen
  • 33. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Veröffentlichung im öffentlichen App Store: • Clarification of iOS App SDK Support: „FileMaker, Inc. does not recommend or support the use 
 of the iOS App SDK to distribute custom iOS apps using 
 the public App Store.“ • ist für jeden sichtbar, Endbenutzer ist unbekannt, keine Supportmöglichkeit • Zugriff auf FileMaker Server macht keinen Sinn (Connections) • nur sinnvoll, wo Inhalte zur Verfügung gestellt wird (Lexika, Referenzen, Content-Viewer) oder Hilfsmittel wie Trinkgeldrechner, etc. • nicht sinnvoll, wo Benutzer eigene Inhalte generieren (Fotos, Tagebuch), 
 da es derzeit keine einfache Möglichkeit gibt, von Inhalten Backups zu erstellen. iOS App SDK – Apps veröffentlichen
  • 34. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Veröffentlichung im Apple VPP Store (B2B-Lösungen): • Anwender (Kunde) ist dem Entwickler bekannt • Anwender meldet sich im Volume Purchase Programm an • Entwickler gibt in iTunesConnect die erstellte App für Anwender frei • Kunde kann mit seiner VPP AppleID die Lösung installieren 
 (per Gutscheincodes oder per Token für MDM) iOS App SDK – Apps veröffentlichen
  • 35. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Veröffentlichung im Apple Developer Enterprise Program: • für interne Entwicklung und Verteilung innerhalb einer Firma • kein Apple Review Prozess • Alle Anwender benötigen E-Mail-Adressen innerhalb der 
 selben Haupt-Domain, die für das Enterprise Programm registriert wurde. iOS App SDK – Apps veröffentlichen
  • 36. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Apple VPP Store (B2B-Lösungen)
 Apple Developer Enterprise Program Allerdings nicht in jedem Land verfügbar!
  • 37. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at iOS App SDK – Apps verteilen
  • 38. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Apple VPP Store (B2B-Lösungen)
 Apple Developer Enterprise Program
  • 39. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Verteilen per Mobile Device Manager (MDM): Dient zur entfernten Verwaltung von mobilen Geräten (auch für Desktop-Geräte) • Profile können installiert werden (Einschränkungen, Konfigurationen, etc.) • Daten können ausgelesen werden • Apps können installiert oder deinstalliert werden iOS App SDK – Apps verteilen per MDM
  • 40. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Beispiele für Lösungen: • vmware Air-Watch 
 ca. ab 4,– pro Monat und Gerät • Bushel (Installation von B2B Apps nicht möglich)
 ab 2,– pro Monat und Gerät, ersten drei Geräte sind frei • ManageEngine - Mobile Device Manager Plus • macOS Server (Profile Manager) • www.appconfig.org
 iOS App SDK – Apps verteilen per MDM
  • 41. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Ablauf bei Veröffentlichung 
 einer iOS App
  • 42. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Bevor eine App in einem Store veröffentlicht werden kann, 
 muss diese von Apple überprüft werden (Review) Das betrifft: • Öffentlichen App Store • Apple VPP Store (B2B-Lösungen) • Externe Tests mit TestFlight Ablauf bei Veröffentlichung einer App
  • 43. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at • Erstellung einer BundleID (AppID) 
 im Apple Developer Konto • Xcode Projekt erzeugen • Testen • Unter iTunes Connect Eintrag 
 erstellen, Informationen ergänzen • Von Xcode aus neuen Build hochladen • Unter iTunes Connect Build auswählen 
 und zur Überprüfung senden und auf Antwort warten Schritte bis zur Überprüfung Tipps: - Sprache - Feature von FM Go - InApp Purchase
  • 44. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at FileMaker Lösungen
 mit dem iOS App SDK
  • 45. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Die wichtigsten Zutaten: Ein Plan für zukünftige Versionen!
  • 46. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Die wichtigsten Zutaten: Testen, testen, testen…
  • 47. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Plan für zukünftige Versionen? • das Verteilen einer neuen Datenbankdatei ist einfacher als das erneute Erstellen und Verteilen der App • eine neue App ist bei B2B Lösungen im Idealfall nur nötig, wenn eine neue SDK Version (neue FileMaker Go Version) erscheint • die primäre Lösungsdatei, die in die App eingebunden wird, sollte daher möglichst unabhängig von der eigentlich Lösung agieren.
 –> Erstellung einer Startdatei (Launcher.fmp12) FileMaker Lösungen mit dem iOS App SDK
  • 48. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Mögliche Szenarien für Startdatei: A. Launcher ist nur „Client“, Lösung liegt auf einem FileMaker Server B. Lösung ist reine Offline-Lösung C. Lösung ist zwar Offline-Lösung, Zugriff auf FileMaker Server ist möglich FileMaker Lösungen mit dem iOS App SDK
  • 49. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at A. Launcher ist nur „Client“ Beispiel: 
 Anwendung ist reine Server Lösung Aufbau Launcher: • Anwender trägt Adresse des Server selbst ein • Datenbank am Server wird per URL Protokoll geöffnet • Vorteil: Bei Änderung der Server-Adresse muss die iOS App 
 nicht neu verteilt werden FileMaker Lösungen mit dem iOS App SDK
  • 50. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO 2
  • 51. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at B. Lösung ist reine Offline-Lösung Beispiel: 
 Keine Möglichkeit mit FMS zu arbeiten, oder App im öffentlichen App Store. Aufbau Launcher: • Beim ersten Start wird eigentliche Lösung aus Containerfeld exportiert und sofort geöffnet. • GUI und Datendatei könnten getrennt sein und bei Update 
 ist nur die GUI Datei zu überschreiben. • Ist Datendatei beim ersten Start vorhanden, wird diese nicht exportiert. • Ist eine Änderung der Datendatei-Struktur nötig, kann zusätzlich eine Transfer-Datenbank exportiert werden, die die Übernahme der Daten in die neue Lösung erledigt FileMaker Lösungen mit dem iOS App SDK
  • 52. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at B. Lösung ist reine Offline-Lösung Alternative für Updates: • Angabe einer neuen Primärdatei (Datei1.fmp12, Datei2.fmp12, etc.) 
 und Import der Daten aus Vor-Versionen
 (Achtung auf Zugangsdaten!) FileMaker Lösungen mit dem iOS App SDK
  • 53. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO 3
  • 54. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at C. Lösung ist zwar Offline-Lösung, Zugriff auf FMS ist möglich Beispiel: 
 B2B Anwendung ist primäre Offline-Lösung, die neue Daten gegen FMS synchronisiert. Aufbau Launcher: • Datenbank zur Verwaltung wird per URL Protokoll am FMS geöffnet FileMaker Lösungen mit dem iOS App SDK
  • 55. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at C. Lösung ist zwar Offline-Lösung, Zugriff auf FMS ist möglich Aufbau und mögliche Funktionen einer Verwaltungsdatenbank: • Kann neue Datenbankdateien auf Zielgerät exportieren • Kann Versions-Verwaltung beinhalten • Kann Backups vom Zielgerät sichern 
 (Import aus Dokumentenordner in Container-Feld) • Kann Starteinstellungen der Launcherdatei konfigurieren… FileMaker Lösungen mit dem iOS App SDK
  • 56. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO
  • 57. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at FileMaker Techniken
 für das iOS App SDK
  • 58. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei öffnen: A) Verbindung über externe Datenquelle: • Vorteil: Benutzername / Pwd wird übergeben • Vorteil: EAR wird übergeben • Nachteil: Zieldateiname/Adresse kann nicht angepasst werden B) Öffnen über URL Scheme • Vorteil: Adresse kann flexibel zusammengestellt werden • Scripts können ausgeführt werden und 
 Parameter und Variablen können übergeben werden FileMaker Techniken für das iOS App SDK
  • 59. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei öffnen: B) Öffnen über URL Scheme • Öffnen mit Scriptschritt: URL öffnen[Mit Dialog: Aus]“ • Syntax: fmp://{{konto:passwort@}adresse/}dateiname{? script=scriptname{&param=scriptparameter}{& $variablename{[wiederholungnr]}=wert}} • URL Type „fmp“ gilt nur für FileMaker Go!
 In Xcode wird für die iOS App ein eigener URL Type erstellt FileMaker Techniken für das iOS App SDK
  • 60. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Verzeichnis laden: Per Scriptschritt oder Eigene Funktion • Diese Formel liefert alle Dateinamen aus dem Dokumentenverzeichnis Falls( Hole( Gerät ) >= 3;
 Austauschen( Hole( DokumentePfadListe ); 
 Hole( DokumentenPfad ); "" )) • Beachten, dass hier auch alle exportieren PDFs und Textdateien enthalten sind • Somit lässt sich leicht überprüfen, ob eine Datei vorhanden ist oder nicht FilterElemente ( $DateiName ; $Dateiliste ) = "" FileMaker Techniken für das iOS App SDK
  • 61. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei exportieren: Für die Installation von Datenbanken kann eine Datei einfach aus einem Medienfeld exportiert werden: • Scriptschritt: Exportiere alle Feldwerte [ TO::Medienfeld; „$Dateipfad“ ] • Ist die Zieldatei vorhanden, wird sie überschrieben • Ist die Zieldatei geöffnet, ergibt das einen Fehler, 
 daher sollte vorab sichergestellt sein, dass diese Datei geschlossen ist! FileMaker Techniken für das iOS App SDK
  • 62. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei importieren: Um Backups von Datenbanken am FMS zu erstellen: • Scriptschritt: Aus URL einfügen [ Mit Dialog: Aus; TO::Medienfeld; „$Pfad“ ] • Beachten: Zielfeld muss sich auf aktuellem Layout befinden FileMaker Techniken für das iOS App SDK
  • 63. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei löschen: Um Dateien aus dem Verzeichnis zu löschen: • Scriptschritt (keine Exportreihenfolge angeben): Datensätze exportieren [ Mit Dialog: Aus ; „$Dateipfad“ ] • Ist die Zieldatei geöffnet, ergibt das einen Fehler, 
 daher sollte vorab sichergestellt sein, dass diese Datei geschlossen ist. FileMaker Techniken für das iOS App SDK
  • 64. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Datei schliessen: Um alle geöffneten Dateien zu schliessen (z.B. bei Datei löschen), 
 kann mit dem Scriptschritt „Fenster schließen“ gearbeitet werden • Alle geöffneten Fensternamen auslesen: Variable setzen [ $FensternamenListe; Wert: Fensternamen ] • In Schleife alle Fenster schließen mit Ausnahme der aktuellen Datei • Scriptschritt: Fenster schließen [„$Fenstername“ ] • Beachten: Fensternamen enthalten kein fmp12-Suffix FileMaker Techniken für das iOS App SDK
  • 65. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Textdatei exportieren: Um Parameter, Einstellungen oder Versionsdaten zu speichern, können diese auch als Textdatei exportiert werden • Textdatei exportieren aus Textfeld mit Exportiere alle Feldwert [ TO::Exportfeld; $Dateipfad ] • Achtung: Codierung ist hier UTF16 FileMaker Techniken für das iOS App SDK
  • 66. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Textdatei importieren: • Vorteile: Daten sind schnell geladen, 
 einfach zu überprüfen, ob vorhanden • Scriptschritt: Aus URL einfügen [ Mit Dialog: Aus; TO::Medienfeld; „$Pfad“ ] • Beachten: Zielfeld muss sich auf aktuellem Layout befinden • Achtung: Codierung variiert von Desktop und iOS Gerät bei Import, 
 LF sollten daher durch CR ersetzt werden.
 (Alternative: Informationen Base64-Codieren) FileMaker Techniken für das iOS App SDK
  • 67. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Sicherheit der Datenbankdateien
 in der iOS App Nur weil Dateien nicht über eine GUI 
 (Launch-Center) sichtbar sind, 
 bedeutet das nicht, 
 dass sie besser geschützt sind!
  • 68. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Die Datenbankdateien sind genauso zugänglich wie in FileMaker Go: • Kopieren einer Datei (Datenbankdatei/PDF/Textdatei) über iTunes • Import einer Datei in ein Containerfeld und Transfer auf FileMaker Server • Bei direkten Zugriff auf ein Gerät können somit alle Dateien kopiert werden Somit sollten unbedingt FileMaker Sicherheitsfunktionen in Betracht gezogen werden: • Standard-Login mit reduzierten Rechten, 
 läuft App nativ Re-Login mit normalem Account • Zugriffsrecht [Full Access] entfernen • Encryption At Rest (EAR) verwenden Sicherheit der Datenbankdateien
 in der iOS App
  • 69. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Sicherheit der Datenbankdateien
 in der iOS App Bei direkten Zugriff auf eine IPA-Datei: • Eine IPA-Datei ist ein ZIP-Archiv, das entpackt werden kann und somit kann einfach die eingebundene Lösungsdatei heraus kopiert werden. • Diese Datei könnte letztendlich dann auch in einer fremden Lösung veröffentlicht werden.
  • 70. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Sicherheit der Datenbankdateien
 in der iOS App Mögliche Gegenmaßnahmen: BundleID überprüfen • Diese kann durch Import der nachfolgenden Datei überprüft werden: "file:" & Austauschen( Hole( DokumentenPfad ); "/Documents/"; 
 "/Library/Preferences/" ) & $BundleID & „.plist“ Bei Fehler 1631 ist die plist-Datei nicht vorhanden und die Datenbankdatei 
 ist somit in einer anderen App geöffnet worden.
 (iOS App SDK 15.0.2 sollte Fehler 0 ergeben, wenn Datei vorhanden ist)
  • 71. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO 4
  • 72. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Vorbereitung der Datenbankdateien
  • 73. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Dateioptionen einstellen: Werkzeugleisten ausblenden • Je nach Lösung kann es sinnvoll sein, die Werkzeugleisten dauerhaft auszublenden. Vorbereitung der Datenbankdateien
  • 74. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Dateioptionen einstellen: Startscript angeben • Script-Trigger einstellen „BeiErstemFensterÖffnen“ Endescript angeben • Script-Trigger einstellen „BeiLetztemFensterSchließen“
 (z.B. für Rücksetzen von global gespeicherten Feldwerten am Desktop) Vorbereitung der Datenbankdateien
  • 75. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Im Startscript: • Zusätzlich kann hier beim Scriptschritt „Werkzeugleisten ausblenden“ die Option „Mit Datensatz-bearbeiten-Werkzeugleiste“ gewählt werden. • AnwenderAbbruchZulassen setzen [ Aus ]
 Sonst kann Script durch Tastendruck beim Starten unterbrechen, 
 unter Umständen kann App dann gar nicht mehr neu gestartet werden! Vorbereitung der Datenbankdateien
  • 76. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Im Startscript: • Wenn die eigentliche Lösungsdatei erfolgreich geöffnet wurde, 
 kann am Ende des Startscripts die Launcher Datei geschlossen werden:
 Datei schließen [ Aktuelle Datei ] Das hat den Vorteil, dass beim Beenden der Lösung automatische wieder die Launcher Datei geöffnet wird und dessen Startscript ausgeführt wird. Vorbereitung der Datenbankdateien
  • 77. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Erweiterte Zugriffsberechtigung: fmreauthenticate10 (Wert bis max 10080 = 1 Woche) • Die Zahl bedeutet, dass sich der Anwender nach n Minuten nach Verlassen der App erneut anmelden muss. Vorbereitung der Datenbankdateien
  • 78. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Erweiterte Zugriffsberechtigung: fmreauthenticate10 entfernen • Um dies zu Verhindern kann das Zugriffsrecht entfernt werden Vorbereitung der Datenbankdateien
  • 79. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Sonstiges zu beachten: Offene Datensätze: • Da die iOS App vom Anwender jederzeit beendet werden kann,
 sollte die Benutzer-Schnittstelle so gestaltet sein, dass der Anwender Dateneingaben aktiv bestätigt bzw. speichert. Vorbereitung der Datenbankdateien
  • 80. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at DEMO LÖSUNGEN
  • 81. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Fragen?
  • 82. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Weiterführende Links
  • 83. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Weiterführende Links FileMaker Downloads und Dokumentation • iOS App SDK (FileMaker Developer Subscription)
 https://community.filemaker.com/docs/DOC-6672 • iOS App SDK guide
 https://fmhelp.filemaker.com/docs/15/en/appsdk/ • Clarification of iOS App SDK Support (FileMaker Developer Subscription)
 https://community.filemaker.com/docs/DOC-7387 Hilfsmittel für Grafik-Erstellung • MakeAppIcon
 http://makeappicon.com • iOS Human Interface Guidelines
 https://developer.apple.com/ios/human-interface-guidelines/
  • 84. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Weiterführende Links Verteilung • Apple Volume Purchase Program (VPP) for Business
 http://www.apple.com/business/vpp/ • Mobile device management (MDM)
 https://developer.apple.com/programs/enterprise/
 http://www.apple.com/iphone/business/it/
 http://www.appconfig.org • vmware Air-Watch
 http://www.air-watch.com • Bushel
 https://www.bushel.com • ManageEngine - Mobile Device Manager Plus
 https://www.manageengine.com/mobile-device-management/
  • 85. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 FileMaker iOS App SDK | Robert Kaiser, www.karo.at Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages