FileMaker Pro: développement d'applications simples, déploiement facile dans le cloud

Il n'y a pas si longtemps, les services avaient tendance à exécuter les applications de base de données FileMaker sur les postes de travail. Ces dernières années, ces applications ont commencé à migrer vers le Web. En 2017, les applications de bureau sont plus ou moins dépassées et les sites Web perdent du terrain au profit des applications mobiles.

Étant donné que FileMaker Inc. est une filiale d'Apple, il n'est pas surprenant que la plate-forme FileMaker offre désormais une bonne prise en charge des iPad et des iPhones avec l'application FileMaker Go. Ce n'est pas une grande surprise que FileMaker ne prenne en charge Android qu'avec des applications Web, mais c'est décevant. FileMaker a confirmé qu'il n'envisageait pas de créer des applications Android.

En 2017, le déploiement dans le cloud est une affaire énorme. FileMaker Cloud offre une alternative plus simple, plus évolutive et plus agile à la configuration de votre propre FileMaker Server, même si certaines fonctionnalités de connectivité PHP et SQL sont perdues. Il conserve le même ancien format de base de données basé sur des fichiers plutôt que d'adopter une véritable base de données de serveur, ce qui peut limiter son évolutivité. Cela est contraire à l'esprit actuel des applications cloud (et serveur). FileMaker peut établir des connexions bidirectionnelles avec certaines bases de données SQL externes, mais cela ne résoudra pas nécessairement le problème de mise à l'échelle.

La plateforme FileMaker se compose d'environnements de développement, de serveurs sur site et cloud, d'applications iOS et de clients Web. Les deux environnements de développement, FileMaker Pro et FileMaker Pro Advanced, peuvent également servir de clients et d'hôtes de bureau. Les IDE FileMaker Pro Advanced et simplifiés ont des versions Windows et Mac, mais encore une fois, il n'y a pas d'applications FileMaker Android.

FileMaker

Quoi de neuf dans FileMaker 16?

Ceux d'entre vous qui ont suivi les progrès de FileMaker pourraient être intéressés par les nouvelles fonctionnalités de FileMaker 16, par rapport à FileMaker 15. Dans le domaine de la mobilité, FileMaker 16 permet des animations et des transitions scriptées dans FileMaker Go, la capture de signatures, la prise en charge d'iBeacon et de GeoFence et des formats de papier personnalisés pour l'impression.

Pour le développement, FileMaker 16 prend en charge une fenêtre d'objets de disposition hiérarchique, qui permet de trouver des objets groupés et imbriqués qui étaient auparavant difficiles à atteindre. Il ajoute des «cartes» pour les boîtes de dialogue contextuelles automatiquement dimensionnées, l'impression au format PDF, une meilleure interface utilisateur Windows, la possibilité de copier et coller des listes de valeurs pendant le développement et la prise en charge des variables dans les références de source de données, ce qui rend l'ouverture des fichiers FileMaker plus réactive. Dans FileMaker Pro Advanced, la visionneuse de données a été améliorée pour une meilleure productivité.

Dans la zone d'intégration, FileMaker 16 ajoute la prise en charge de l'échange de données Curl et JSON, une version d'essai de FileMaker Data API, un connecteur de données Web Tableau pour FileMaker et des actions de script externes dans le kit de développement FileMaker Plug-in. Pour la sécurité, FileMaker 16 prend désormais en charge l'utilisation d'OAuth 2.0 pour l'authentification externe et l'ouverture de certificats de sécurité à partir de l'environnement de conception.

Pour l'évolutivité, FileMaker WebDirect autorise désormais 500 utilisateurs. Le fait que 500 utilisateurs soient assez faibles par rapport aux nombres que vous entendez (~ 30000 utilisateurs simultanés par site) pour les piles PHP / MySQL (LAMP) découle probablement de l'architecture du serveur FileMaker et de l'utilisation d'une base de données basée sur des fichiers.

On pourrait penser que FileMaker Cloud offrirait plus de connexions utilisateur que FileMaker Server pour une meilleure évolutivité, mais vous vous trompez. La licence FileMaker Cloud maximale offerte est pour 100 utilisateurs, et cela nécessite au moins un type d'instance AWS EC2 c4.xlarge, avec une instance plus grande plus susceptible de gérer une charge importante de ces utilisateurs.

Principes de base de l'application FileMaker et de la base de données

FileMaker organise ses fichiers en solutions contenant des tables de base de données, des mises en page et des scripts. La base de données peut relier des tables qui ont des champs communs. Vous pouvez avoir plusieurs mises en page à des fins et facteurs de forme différents. Généralement, vous constaterez que les applications FileMaker ont des vues de formulaire, de liste et de tableau, et ont souvent des dispositions personnalisées pour une utilisation sur ordinateur de bureau, tablette, téléphone et / ou Web. FileMaker peut également générer des rapports simples.

FileMaker propose différents modes pour diverses activités telles que les modes Parcourir, Rechercher, Aperçu et Mise en page. Le mode de recherche propose une recherche sur n'importe quelle combinaison de champs; vous pouvez également trier n'importe quelle combinaison de champs. Le mode Rechercher vous ramène au mode Parcourir une fois que vous avez terminé votre demande de recherche. Le mode Aperçu est utile pour voir à quoi ressemblera un rapport avant d'exporter, d'imprimer ou d'envoyer son contenu par e-mail. Le mode Modèle vous permet de concevoir ou de modifier une ou plusieurs présentations.

FileMaker

Les scripts vous permettent d'automatiser les étapes d'une application FileMaker. Il existe actuellement environ 100 actions de script possibles, couvrant les opérations de base, la logique de contrôle du programme et l'appel d'opérations externes, telles que l'exécution d'une requête SQL ou d'un AppleScript. Par rapport à la plupart des autres créateurs d'applications, la sélection d'actions de script de FileMaker est petite. Néanmoins, un ensemble restreint d'options est cohérent avec l'objectif de FileMaker de faciliter le développement.

Dans FileMaker Pro Advanced, vous pouvez déboguer vos scripts et simplement les exécuter. FileMaker Pro Advanced vous permet également de crypter et de décrypter vos fichiers de base de données, de documenter vos schémas de base de données et d'utiliser de nombreuses autres fonctionnalités qui sont à peu près essentielles pour les développeurs mais pas pour les utilisateurs ordinaires.

Vous pouvez créer une application FileMaker à partir de tables ou de feuilles de calcul existantes, en modifiant des solutions existantes ou en créant une solution à partir de zéro. Les débutants sont bien avisés de commencer avec une solution existante (de préférence une solution de démarrage) si celle-ci correspond bien au problème en cours de résolution, ou de partir d'une ou plusieurs feuilles de calcul si l'entreprise les utilise. Vous pouvez littéralement faire glisser un fichier de feuille de calcul dans FileMaker pour importer le schéma et les données de la table.

Partir de zéro est un peu plus difficile. Ce n'est pas que les débutants ne peuvent pas repartir de zéro dans FileMaker, mais plutôt qu'ils ont tendance à produire des solutions maladroites car ils ne comprennent pas la conception de données ou la conception UX. Quelle que soit la facilité avec laquelle FileMaker facilite la mise en page des écrans de l'application, il est toujours nécessaire de structurer les données (il s'agit d' une base de données relationnelle, bien que simple), de concevoir une interface utilisateur et une expérience utilisateur (souvent réalisée sur papier ou un tableau blanc), itérer la conception avec les utilisateurs, déboguer, tester et enfin déployer. Si «troisième forme normale» sonne comme si cela pourrait être le nom d'un groupe de rock, vous voudrez peut-être de l'aide de consultation, au moins pour la conception de vos données initiales.

FileMaker Pro est un moyen raisonnable de créer une application iOS simple (basée sur le client FileMaker Go) en même temps que des applications de bureau et Web. Pour concevoir une mise en page pour un iPhone ou un iPad, vous utilisez les options de taille en mode Mise en page (voir écran ci-dessous). Vous pouvez faire glisser des champs partout où vous pouvez trouver de la place sur la mise en page, et vous pouvez lier des boutons à des scripts. FileMaker Pro vous donne plus de contrôle sur la conception de formulaire que les systèmes qui vous limitent à une disposition de flux, mais il vous oblige également à faire plus de travail pour exercer ce contrôle.

FileMaker

Déployer une application FileMaker

Bien que vous puissiez héberger une application FileMaker à partir de votre boîte de développement FileMaker Pro Advanced, elle ne peut pas évoluer correctement. Elle est particulièrement utile pour les tests effectués par quelques utilisateurs. Au lieu de cela, vous devez déployer sur FileMaker Server ou FileMaker Cloud. Outre la différence évidente (FileMaker Server s'exécute sur le matériel de votre serveur, tandis que FileMaker Cloud s'exécute sur le cloud AWS), il existe quelques distinctions moins évidentes entre les deux.

FileMaker Server prend toujours en charge la publication Web PHP personnalisée; FileMaker Cloud ne le fait pas. Ce n'est pas une perte énorme à moins que vous n'ayez déjà un déploiement Web PHP personnalisé. FileMaker Server doit être installé et administré; FileMaker Cloud ne le fait pas. FileMaker Cloud ne peut pas planifier les scripts de serveur et manque de quelques pilotes ESS (sources SQL externes) qui n'existent pas pour Linux. Vous pouvez augmenter ou réduire FileMaker Cloud selon vos besoins dans les limites de votre licence, pour optimiser vos dépenses AWS.

Les cinq clients possibles pour un déploiement FileMaker Server ou FileMaker Cloud sont FileMaker Pro et FileMaker Pro Advanced (Windows ou MacOS), FileMaker Go (iOS), les navigateurs Web (Safari, Chrome, IE et Edge) via FileMaker Web Direct et les applications créé avec le SDK de l'application iOS. Vous pouvez mélanger et assortir les clients tant que vous restez dans votre licence de serveur.

Tarifs et conditions préalables FileMaker

Le prix de FileMaker me semble beaucoup plus raisonnable maintenant que vous pouvez l'utiliser à partir d'un navigateur sans avoir à acheter une licence de développement. Compte tenu de son évolutivité limitée, il s'agit toujours d'un produit destiné aux petites et moyennes entreprises et aux départements uniques des grandes entreprises, bien qu'il remplisse un créneau compte tenu de sa facilité générale d'apprentissage et de sa facilité d'utilisation.

Je suis un peu ennuyé par les exigences matérielles de FileMaker Go. J'ai un ancien iPad parfaitement réparable que j'utilise pour lire des livres électroniques et tester des logiciels iOS, et je ne suis certainement pas inhabituel à cet égard. De nombreuses entreprises s'efforcent également de tirer le meilleur parti des appareils plus anciens. FileMaker Go 16 nécessite un iPad Pro, iPad Air 2, iPad mini 4 ou iPhone 6s ou version ultérieure. Excusez-moi? C'est obscène.

De même, FileMaker Pro et FileMaker Pro Advanced nécessitent OS X El Capitan ou MacOS Sierra, mais n'autorisent pas Yosemite ou version antérieure. Bien que j'aie réussi à maintenir mes Mac à jour, tout le monde ne le peut pas, en raison d'incompatibilités avec des logiciels spécialisés. Franchement, cela sent comme la société mère de FileMaker, Apple, tente d'utiliser FileMaker pour vendre du matériel. Je trouve cela incroyablement myope et manque de respect pour les clients.

Dans l'ensemble, FileMaker est une option facile pour développer des applications simples liées à une base de données relationnelle de base, mais elle ne s'adapte pas bien malgré sa nouvelle option de déploiement dans le cloud AWS.

—-

Coût : Des essais gratuits et des réductions éducatives sont disponibles. Les licences de serveur d'équipe FileMaker auto-hébergées vont de 888 USD par an pour cinq utilisateurs (14,80 USD / utilisateur / mois) à 8748 USD par an pour 100 utilisateurs (7,29 USD / utilisateur / mois) et peuvent être converties en FileMaker Cloud sur AWS. FileMaker Pro coûte 329 $; FileMaker Pro Advanced coûte 549 $.

Plate - forme :  MacOS ou Windows pour le développement IDE et l'hébergement de serveurs, ainsi que le déploiement pour le Web, l'iPhone et l'iPad.