FileMaker Pro: Einfache App-Entwicklung, einfache Cloud-Bereitstellung

Vor nicht allzu vielen Jahren neigten Abteilungen dazu, FileMaker-Datenbankanwendungen auf Desktops auszuführen. In den letzten Jahren haben sich diese Apps ins Web verlagert. Im Jahr 2017 sind Desktop-Apps mehr oder weniger passé, und Websites verlieren gegenüber mobilen Apps an Boden.

Angesichts der Tatsache, dass FileMaker Inc. eine Apple-Tochtergesellschaft ist, ist es nicht verwunderlich, dass die FileMaker-Plattform jetzt mit der FileMaker Go-App eine gute Unterstützung für iPads und iPhones bietet. Es ist keine große Überraschung, dass FileMaker Android nur mit Web-Apps unterstützt, aber es ist enttäuschend. FileMaker hat bestätigt, dass keine Pläne zum Erstellen von Android-Apps bestehen.

Im Jahr 2017 ist die Cloud-Bereitstellung eine große Sache. FileMaker Cloud bietet eine einfachere, skalierbarere und agilere Alternative zum Einrichten eines eigenen FileMaker-Servers, obwohl einige PHP- und SQL-Konnektivitätsfunktionen verloren gehen. Es behält das gleiche alte dateibasierte Datenbankformat bei, anstatt eine echte Serverdatenbank zu verwenden, was die Skalierbarkeit einschränken kann. Dies widerspricht dem aktuellen Geist von Cloud- (und Server-) Anwendungen. FileMaker kann bidirektionale Verbindungen zu einigen externen SQL-Datenbanken herstellen, dies behebt jedoch nicht unbedingt das Skalierungsproblem.

Die FileMaker-Plattform besteht aus Entwicklungsumgebungen, On-Prem- und Cloud-Servern, iOS-Apps und Webclients. Die beiden Entwicklungsumgebungen FileMaker Pro und FileMaker Pro Advanced können auch als Desktop-Clients und -Hosts dienen. Sowohl die FileMaker Pro Advanced- als auch die abgespeckten IDEs haben Windows- und Mac-Versionen, aber auch hier gibt es keine FileMaker-Android-Apps.

FileMaker

Was ist neu in FileMaker 16?

Diejenigen unter Ihnen, die den Fortschritt von FileMaker verfolgt haben, sind möglicherweise an den neuen Funktionen von FileMaker 16 im Vergleich zu FileMaker 15 interessiert. Im Mobilitätsbereich ermöglicht FileMaker 16 Skriptanimationen und -übergänge in FileMaker Go, Signaturerfassung, iBeacon- und GeoFence-Unterstützung und benutzerdefinierte Papierformate zum Drucken.

Für die Entwicklung unterstützt FileMaker 16 ein hierarchisches Fenster mit Layoutobjekten, mit dessen Hilfe gruppierte und verschachtelte Objekte gefunden werden können, die früher schwer zu erreichen waren. Es fügt „Karten“ für Popup-Dialoge mit automatischer Größe, das Drucken in PDFs, eine bessere Windows-Benutzeroberfläche, die Möglichkeit zum Kopieren und Einfügen von Wertelisten während der Entwicklung sowie die Unterstützung von Variablen in Datenquellenreferenzen hinzu, wodurch das Öffnen von FileMaker-Dateien reaktionsschneller wird. In FileMaker Pro Advanced wurde der Datenbetrachter für eine bessere Produktivität verbessert.

Im Integrationsbereich bietet FileMaker 16 Unterstützung für den Curl- und JSON-Datenaustausch, eine Testversion der FileMaker-Daten-API, einen Tableau-Webdatenconnector für FileMaker und externe Skriptschritte im FileMaker-Plug-in-SDK. Aus Sicherheitsgründen unterstützt FileMaker 16 jetzt die Verwendung von OAuth 2.0 für die externe Authentifizierung und das Öffnen von Sicherheitszertifikaten aus der Entwurfsumgebung heraus.

Aus Gründen der Skalierbarkeit erlaubt FileMaker WebDirect jetzt 500 Benutzer. Die Tatsache, dass 500 Benutzer im Vergleich zu den Zahlen, die Sie für PHP / MySQL (LAMP) -Stacks hören (~ 30.000 gleichzeitige Benutzer pro Site), recht niedrig sind, ist wahrscheinlich auf die Architektur des FileMaker-Servers und die Verwendung einer dateibasierten Datenbank zurückzuführen.

Sie würden denken, dass FileMaker Cloud mehr Benutzerverbindungen als FileMaker Server für eine bessere Skalierbarkeit bietet, aber Sie würden sich irren. Die maximal angebotene FileMaker Cloud-Lizenz gilt für 100 Benutzer. Dazu ist mindestens ein c4.xlarge AWS EC2-Instanztyp erforderlich , wobei eine größere Instanz mit größerer Wahrscheinlichkeit eine hohe Last dieser Benutzer bewältigt.

Grundlagen der FileMaker-App und der Datenbank

FileMaker organisiert seine Dateien in Lösungen, die Datenbanktabellen, Layouts und Skripte enthalten. Die Datenbank kann Tabellen mit gemeinsamen Feldern verknüpfen. Sie können mehrere Layouts für verschiedene Zwecke und Formfaktoren haben. Normalerweise werden Sie feststellen, dass FileMaker-Apps Formular-, Listen- und Tabellenansichten sowie häufig angepasste Layouts für die Verwendung auf Desktops, Tablets, Telefonen und / oder im Internet haben. FileMaker kann auch einfache Berichte erstellen.

FileMaker bietet verschiedene Modi für verschiedene Aktivitäten wie Durchsuchen, Suchen, Vorschau und Layout. Der Suchmodus bietet die Suche nach einer beliebigen Kombination von Feldern. Sie können auch nach einer beliebigen Kombination von Feldern sortieren . Der Suchmodus kehrt zum Suchmodus zurück, sobald Sie Ihre Suchanforderung abgeschlossen haben. Der Vorschaumodus ist nützlich, um zu sehen, wie ein Bericht aussehen wird, bevor er tatsächlich exportiert, gedruckt oder per E-Mail versendet wird. Im Layoutmodus können Sie ein oder mehrere Layouts entwerfen oder ändern.

FileMaker

Mit Skripten können Sie Schritte in einer FileMaker-App automatisieren. Derzeit gibt es ungefähr 100 verschiedene mögliche Skriptschritte, die grundlegende Operationen, die Programmsteuerungslogik und den Aufruf externer Operationen abdecken, z. B. das Ausführen einer SQL-Abfrage oder eines AppleScript. Im Vergleich zu den meisten anderen App-Entwicklern ist die Auswahl der Skriptschritte bei FileMaker gering. Eine eingeschränkte Auswahl an Optionen steht jedoch im Einklang mit dem Ziel von FileMaker, eine einfache Entwicklung zu ermöglichen.

In FileMaker Pro Advanced können Sie Ihre Skripte debuggen und nur ausführen. Mit FileMaker Pro Advanced können Sie auch Ihre Datenbankdateien verschlüsseln und entschlüsseln, Ihre Datenbankschemata dokumentieren und eine Reihe anderer Funktionen verwenden, die für Entwickler, jedoch nicht für normale Benutzer, von wesentlicher Bedeutung sind.

Sie können eine FileMaker-App aus vorhandenen Tabellen oder Tabellen erstellen, indem Sie vorhandene Lösungen ändern oder eine Lösung von Grund auf neu erstellen. Anfänger sind gut beraten, mit einer vorhandenen Lösung (vorzugsweise einer Starterlösung) zu beginnen, wenn diese dem zu lösenden Problem angemessen entspricht, oder mit einer oder mehreren Tabellen zu beginnen, wenn das Unternehmen sie verwendet hat. Sie können eine Tabellenkalkulationsdatei buchstäblich in FileMaker ziehen, um das Tabellenschema und die Daten zu importieren.

Von vorne anfangen ist etwas schwieriger. Es ist nicht so, dass Anfänger in FileMaker nicht bei Null anfangen können, sondern dass sie eher ungeschickte Lösungen entwickeln, weil sie das Daten- oder UX-Design nicht verstehen. Unabhängig davon, wie einfach FileMaker die Mechanik der Gestaltung der App-Bildschirme vereinfacht, müssen die Daten strukturiert werden (es handelt sich um eine relationale Datenbank, wenn auch eine einfache), eine Benutzeroberfläche und eine Benutzererfahrung entworfen werden (häufig auf Papier oder auf Papier) eine weiße Tafel), iterieren Sie das Design mit Benutzern, debuggen, testen und stellen Sie es schließlich bereit. Wenn sich „dritte Normalform“ so anhört, als könnte es sich um den Namen einer Rockband handeln, möchten Sie möglicherweise zumindest bei Ihrem ersten Datenentwurf Beratungshilfe.

FileMaker Pro ist eine vernünftige Möglichkeit, eine einfache iOS-App (basierend auf dem FileMaker Go-Client) gleichzeitig mit Desktop- und Web-Apps zu erstellen. Um ein Layout für ein iPhone oder iPad zu entwerfen, verwenden Sie die Größenoptionen im Layoutmodus (siehe Bildschirm unten). Sie können Felder überall dort ziehen, wo Sie Platz im Layout finden, und Sie können Schaltflächen mit Skripten verknüpfen. Mit FileMaker Pro haben Sie mehr Kontrolle über das Formular-Design als mit Systemen, die Sie auf ein Ablauflayout beschränken. Sie müssen jedoch auch mehr Arbeit leisten, um diese Kontrolle auszuüben.

FileMaker

Bereitstellen einer FileMaker-App

Sie können zwar eine FileMaker-App über Ihre FileMaker Pro Advanced-Entwicklungsbox hosten, diese lässt sich jedoch nicht gut skalieren - sie ist am nützlichsten für Tests durch einige Benutzer. Stattdessen sollten Sie auf FileMaker Server oder FileMaker Cloud bereitstellen. Abgesehen von dem offensichtlichen Unterschied (FileMaker Server wird auf Ihrer Serverhardware ausgeführt, während FileMaker Cloud auf der AWS-Cloud ausgeführt wird) gibt es einige weniger offensichtliche Unterschiede zwischen beiden.

FileMaker Server unterstützt weiterhin benutzerdefiniertes PHP-Web-Publishing. FileMaker Cloud nicht. Dies ist kein großer Verlust, es sei denn, Sie haben bereits eine benutzerdefinierte PHP-Webbereitstellung. FileMaker Server muss installiert und verwaltet werden. FileMaker Cloud nicht. FileMaker Cloud kann keine Serverskripte planen und es fehlen einige ESS-Treiber (External SQL Sources), die für Linux nicht vorhanden sind. Sie können FileMaker Cloud innerhalb der Grenzen Ihrer Lizenz nach Bedarf nach oben oder unten skalieren, um Ihre AWS-Ausgaben zu optimieren.

Die fünf möglichen Clients für eine FileMaker Server- oder FileMaker Cloud-Bereitstellung sind FileMaker Pro und FileMaker Pro Advanced (Windows oder MacOS), FileMaker Go (iOS), Webbrowser (Safari, Chrome, IE und Edge) über FileMaker Web Direct und Apps erstellt mit dem iOS App SDK. Sie können Clients mischen und abgleichen, solange Sie innerhalb Ihrer Serverlizenz bleiben.

Preise und Voraussetzungen für FileMaker

Die Preise von FileMaker erscheinen mir jetzt viel vernünftiger, da Sie sie über einen Browser verwenden können, ohne eine Entwicklungslizenz erwerben zu müssen. Aufgrund seiner begrenzten Skalierbarkeit ist es immer noch ein Produkt für kleine bis mittlere Unternehmen und einzelne Abteilungen größerer Unternehmen, obwohl es aufgrund seiner allgemeinen Lernfreundlichkeit und Benutzerfreundlichkeit eine Nische füllt.

Ich bin ein wenig verärgert über die Hardwareanforderungen von FileMaker Go. Ich habe ein perfekt zu wartendes älteres iPad, mit dem ich E-Books lese und iOS-Software teste, und das ist in dieser Hinsicht sicherlich nicht ungewöhnlich. Viele Unternehmen bemühen sich auch, ältere Geräte optimal zu nutzen. Für FileMaker Go 16 ist ein iPad Pro, ein iPad Air 2, ein iPad mini 4 oder ein iPhone 6s oder höher erforderlich. Entschuldigen Sie? Das ist obszön.

In ähnlicher Weise erfordern FileMaker Pro und FileMaker Pro Advanced OS X El Capitan oder MacOS Sierra, lassen jedoch Yosemite oder älter nicht zu. Obwohl ich es geschafft habe, meine Macs auf dem neuesten Stand zu halten, kann dies aufgrund von Inkompatibilitäten mit spezieller Software nicht jeder. Ehrlich gesagt riecht es so, als würde die Muttergesellschaft von FileMaker, Apple, versuchen, mit FileMaker Hardware zu verkaufen. Ich finde das unglaublich kurzsichtig und ohne Respekt vor den Kunden.

Insgesamt ist FileMaker eine einfache Option für die Entwicklung einfacher Apps, die an eine grundlegende relationale Datenbank gebunden sind. Trotz der neuen AWS Cloud-Bereitstellungsoption lässt sich FileMaker nicht gut skalieren.

-

Kosten : Kostenlose Testversionen und Bildungsrabatte sind verfügbar. Selbst gehostete FileMaker-Teamserverlizenzen reichen von 888 USD pro Jahr für fünf Benutzer (14,80 USD / Benutzer / Monat) bis zu 8.748 USD pro Jahr für 100 Benutzer (7,29 USD / Benutzer / Monat) und können unter AWS in FileMaker Cloud konvertiert werden. FileMaker Pro kostet 329 US-Dollar. FileMaker Pro Advanced kostet 549 US-Dollar.

Plattform :  MacOS oder Windows für Entwicklungs-IDE und Server-Hosting sowie Bereitstellung für Web, iPhone und iPad.