Créer une application sans codage
Les applications sont des outils pour faire avancer les choses, que ce soit sur votre ordinateur de bureau, votre tablette ou votre appareil mobile.
Les applications commerciales ont tendance à répondre à la plupart des besoins des petites et moyennes entreprises (PME) d'aujourd'hui.
La plupart, mais pas tous.
Que votre entreprise soit une entreprise multinationale ou simplement une entreprise de sous-sol de cinq personnes, il viendra un jour où vous rencontrerez un accord ou un processus qui ne peut tout simplement pas être traité par un logiciel tiers standard.
C'est alors que vous serez confronté à l'hydre à plusieurs têtes qui est le projet de développement interne personnalisé.
Plus vous pouvez créer et déployer facilement des applications fonctionnelles pour accomplir une tâche spécifique ou résoudre un problème particulier au sein d'une équipe ou dans toute votre organisation, plus vous serez en mesure de répondre efficacement aux besoins soudains.
Dans un effort pour faciliter le processus de création d'applications pour le service informatique et, en même temps, plus accessible aux utilisateurs professionnels quotidiens, les entreprises ont commencé à se tourner vers des plates-formes de développement low-code.
Cette catégorie émergente d'outils de création d'applications donne aux organisations de toute taille, des PME aux grandes entreprises, la possibilité de concevoir, créer, personnaliser et déployer rapidement des applications professionnelles avec peu ou pas de codage.
L'ensemble des fonctionnalités et la capacité de personnalisation varient d'un outil à l'autre, mais la fonction principale est la même.
Grâce à une combinaison d'interfaces utilisateur (UI) par glisser-déposer, de générateurs de formulaires et de modélisation de processus visuels, les utilisateurs peuvent tirer parti des plates-formes de développement à faible code pour produire une application fonctionnelle que vous pouvez télécharger, ouvrir et commencer à utiliser en quelques heures ou moins .
Qu'est-ce que le développement d'applications Low-Code?
Le terme développement d'applications low-code n'existait qu'il y a quelques années, mais le concept n'est pas nouveau.
Il existe depuis longtemps une notion dans les entreprises et les PME du "utilisateur avancé"ou" développeur citoyen ", c'est-à-dire les utilisateurs professionnels qui voient l'opportunité d'optimiser un processus et de créer eux-mêmes leurs propres applications.
Pour ce faire, ils utilisent souvent des technologies telles que la programmation Visual Basic pour Applications (VBA) dans Microsoft Exceller.
Les outils low-code étendent cette philosophie des travailleurs les plus férus de technologie à tout employé moyen qui voit un problème ou un processus métier qu'une simple application pourrait optimiser et résoudre, et se propose de le construire lui-même.
L'autre côté de l'équation concerne les développeurs traditionnels et l'informatique, pour lesquels ces plates-formes low-code sont conçues pour accélérer la livraison de logiciels en créant rapidement des applications pour des cas d'utilisation métier spécifiques.
Plutôt que de consacrer du temps et des efforts manuels à coder une application à partir de zéro qui est composée de fonctionnalités et de composants communs, les plates-formes à faible code permettent aux développeurs de travailler à partir de modèles existants et de faire glisser des éléments, des formulaires et des objets prédéfinis ensemble pour obtenir un service particulier.
ou associez l'application de travail simple dont ils ont besoin avec beaucoup moins de tracas.
En conséquence, les plates-formes low-code sont conçues pour servir ces deux types d'utilisateurs à la fois.
C'est une proposition délicate car les plates-formes doivent répondre à deux catégories d'utilisateurs avec des compétences et des préférences radicalement différentes.
Les plates-formes low-code doivent fournir aux utilisateurs professionnels quotidiens une interface utilisateur extrêmement simple qui leur permet de créer une application étape par étape en termes relatables et avec beaucoup d'aide en cours de route.
Dans le même temps, les outils doivent simplifier le processus de développement informatique tout en offrant aux utilisateurs plus avertis une sélection d'options de personnalisation, ainsi que la possibilité d'extraire des éléments tels que des services tiers, des sources de données supplémentaires et des couches supplémentaires.
sécurité et conformité.
C'est beaucoup à faire pour une seule plateforme tout en gardant tout simple dans une expérience unifiée.
En tant que tel, tous les outils ne sont pas capables de faire les deux.
Certaines plates-formes excellent dans la fourniture d'une expérience intuitive et guidée dans laquelle la plupart des gens peuvent rapidement maîtriser le processus et commencer à concevoir des applications orientées tâches pour répondre à des besoins métier spécifiques.
Ces besoins comprennent la mesure de l'avancement d'un projet ou la création d'une application simple basée sur un formulaire pour le suivi planification des quarts des employés.
D'autres plates-formes sont un peu plus difficiles pour l'utilisateur moyen sans beaucoup de connaissances en programmation à utiliser.
Mais ces plates-formes excellent pour offrir aux développeurs un environnement dans lequel ils peuvent créer des modèles de processus complexes, mapper des objets de base de données sur les flux de travail des utilisateurs et personnaliser la conception de l'interface utilisateur, sans avoir à écrire leur propre code.
Les outils low-code les plus matures sont capables de faire les deux.
Mendix, OutSystems et Salesforce App Cloud proposent un éventail de cours de formation et de ressources d'aide, qui mènent directement à une interface utilisateur réactive par glisser-déposer dans laquelle vous pouvez concevoir une application à l'aide de divers modèles.
Dans le même temps, dans le même tableau de bord, ces outils de niveau entreprise hébergent également une vaste bibliothèque d'objets de base de données et de composants d'interface utilisateur que vous pouvez intégrer dans un modélisateur de processus visuel élégant.
Salesforce est également un bon exemple de la corde raide sur laquelle ces plates-formes doivent marcher car, bien que disposant sans doute de l'éventail de fonctionnalités le plus impressionnant, l'interface utilisateur qui en résulte est si encombrée et compliquée qu'elle compromet la valeur de la plate-forme.
Les outils low-code doivent être simples et directs par-dessus tout.
La logique circulaire dans tout cela est que laisser les développeurs citoyens créer rapidement leurs propres applications de base soulage fondamentalement la pression sur le service informatique.
Plutôt que d'inonder votre équipe de développement d'une file d'attente remplie de demandes d'applications simples, les équipes peuvent créer les applications elles-mêmes et selon les spécifications pour lesquelles elles en ont besoin.
Le service informatique peut ensuite intervenir après coup pour l'ajuster et l'itérer une fois que la majeure partie du travail de codage est terminée.
Il est important d'examiner les plates-formes de développement low-code de tous ces points de vue.
Dans l'idéal, vous voulez que les équipes de vente et de marketing ou de support technique soient aussi à l'aise avec l'outil qu'un ingénieur logiciel de votre service informatique qui doit rapidement extraire plusieurs sources de données pour créer un outil de surveillance de site Web pour un composant repensé de votre site Web.
Dans cette optique, nous avons adopté une approche légèrement différente pour tester ces produits que la manière dont Daxdi effectue normalement les évaluations de produits.
Comment nous avons testé
Dans chacune des plates-formes de développement low-code examinées dans ce tour d'horizon, nous avons testé du point de vue à la fois d'un utilisateur professionnel moyen et d'un développeur d'applications chevronné.
En testant de manière indépendante, nous nous sommes efforcés de voir comment le même outil gérait différents niveaux d'expertise en développement et un ensemble d'exigences différent en fonction du type d'application que nous visions à créer.
Pour tester du point de vue de votre utilisateur professionnel Average Joe, nous avons utilisé chaque outil low-code respectif pour créer la même application de planification de base.
L'objectif était de créer une application pouvant ajouter un nouvel événement (nom, date / heure, durée), inviter des utilisateurs à l'événement, un bouton Enregistrer pour créer l'événement et la possibilité d'afficher une liste d'événements dans la vue Calendrier ou via liste chronologique.
Des points bonus ont été attribués pour des fonctionnalités supplémentaires telles que des notifications ou une capacité plus approfondie de personnaliser l'interface utilisateur.
Mais l'objectif était de créer et de déployer une application simple, idéalement disponible dans les formats de bureau et mobiles, qui exécute un processus métier simple.
Lors des tests du point de vue développeur / informatique, l'application standard que nous avons créée à l'aide de chaque outil était un peu plus compliquée.
Notre programmeur professionnel, qui a choisi de rester anonyme, a testé les outils en créant une application de gestion de contacts collaborative appelée Crowd Control.
Cette application est conçue pour être un simple gestionnaire de contacts avec une page de liste de contacts, une page de détails de contact et une nouvelle page de contact.
Nous voulions également la possibilité d'ajouter des photos et plusieurs notes à chaque contact, et la possibilité d'extraire des services tiers et d'ajouter des fonctionnalités supplémentaires ou une logique automatisée à l'application était un plus.
Nous avions besoin d'une application un peu plus compliquée qui serait utile que ce soit sur le bureau ou sur mobile, donc Crowd Control était hypothétiquement conçu comme un gestionnaire de contacts mobile et collaboratif pour une équipe de vente.
Pour ce côté des tests, nous avons évalué le succès sur plusieurs facteurs.
Notre développeur a-t-il été en mesure de mettre en œuvre l'ensemble des fonctionnalités et de simuler les modifications apportées à l'application au fil du temps? Les services informatiques ont régulièrement besoin d'envoyer des correctifs et des mises à jour aux applications d'entreprise.Par conséquent, pour simuler l'aspect maintenance du projet du processus, notre développeur a également testé si les outils pouvaient gérer l'ajout d'un nouveau champ au modèle de données et l'application de ce changement à l'application.
, ainsi que la modification d'un champ existant pour voir si la modification est reflétée sans erreurs d'application.
Les modifications que j'ai simulées consistaient à ajouter un nouveau champ au modèle de données et à inclure ce champ dans l'application, à modifier un champ existant dans le modèle de données et à refléter correctement ce changement dans l'application.
Nous avons également cherché à répondre au même ensemble de questions de base sur chaque expérience low-code:
-
Pouvons-nous créer une application basique et fonctionnelle?
-
Les interfaces utilisateur de modélisation d'objets basées sur des formulaires et par glisser-déposer étaient-elles plus faciles et plus rapides ou étaient-elles plus difficiles à utiliser que le codage traditionnel?
-
Quelles fonctionnalités de personnalisation et capacités supplémentaires étaient disponibles pendant le processus de développement low-code?
-
La plate-forme a-t-elle nécessité un codage lors de la création de l'application? Si oui, combien et dans quel contexte?
Décomposer le paysage Low-Code
Le terme low-code lui-même vient d'une entreprise de recherche et d'analyse technologique Recherche Forrester.
Les analystes Clay Richardson et John Rymer ont inventé le terme dans Forrester's 2014 rapport, De nouvelles plates-formes de développement émergent pour les applications orientées client , et a suivi l'année dernière avec deux rapports de marché,La vague Forrester: Plates-formes de développement Low-Code, T2 2016, "et"Paysage du fournisseur: Le terrain fracturé et fertile des plates-formes d'applications Low-Code.
"La définition large de l'entreprise est: "Des plates-formes qui permettent une livraison rapide des applications d'entreprise avec un minimum de codage manuel et un investissement initial minimal dans la configuration, la formation et le déploiement."
La description de Forrester vous donne les bases: les plates-formes à faible code doivent permettre de concevoir, déployer et utiliser des applications professionnelles rapidement et facilement.
Le paysage low-code lui-même est beaucoup plus nuancé, avec des dizaines d'entreprises dans l'espace.
Droits d'auteur © 2017, Forrester Research, Inc.
En tant que tel, il existe une longue liste d'outils que nous aurions pu choisir d'examiner dans ce tour d'horizon.
Au fil du temps, nous ajouterons de nouveaux outils et mettrons à jour les avis individuels à mesure que de nouvelles fonctionnalités seront disponibles.
En tant que document vivant et respirant, certains des outils répertoriés aujourd'hui peuvent ne pas être répertoriés dans une année, car les scores peuvent changer et de nouveaux produits peuvent être ajoutés à la rafle.
Lorsque vous essayez des solutions, assurez-vous de revenir avec nous pour voir si un nouveau logiciel a été ajouté à ce tour d'horizon.
Pour nos premiers tests, nous nous sommes concentrés sur quelques piliers de l'industrie, des fournisseurs low-code plus petits mais expérimentés et quelques plates-formes émergentes de certains géants de la technologie qui tentent de perturber l'espace.
Appian, Mendix, OutSystems et Salesforce sont les principaux fournisseurs du rapport sur le paysage de Forrester.
Ils offrent des plates-formes low-code matures qui ont considérablement évolué au cours de la dernière décennie.
Appian, OutSystems et Mendix ont de solides communautés de clients et de développeurs autour de leur ...








