Accueil Entreprise Construire une application sans codage: mythe ou réalité?

Construire une application sans codage: mythe ou réalité?

Vidéo: Créer une application android facilement sans langage de programmation (AI2 App Inventor 2) (Novembre 2024)

Vidéo: Créer une application android facilement sans langage de programmation (AI2 App Inventor 2) (Novembre 2024)
Anonim

Est-il possible de créer une application métier fonctionnelle en une heure? Les plates-formes de développement d'applications peu codées telles que Appian Quick Apps et d'autres sont conçues pour cela, mais dans quelle mesure l'application fonctionne-t-elle sur les ordinateurs de bureau et mobiles? À quel point les fonctionnalités sont-elles avancées? Y at-il réellement zéro codage impliqué? Ces créateurs d'applications sont-ils davantage axés sur les utilisateurs ou les développeurs professionnels? À quels types de tâches ces applications sont-elles adaptées, que ce soit une collaboration de base et une gestion de projet ou des cas d'utilisation plus compliqués?

Comment construisez-vous une application sans codage, de toute façon? Ce nouveau mode de création d'application pose de nombreuses questions et PCMag a mis cette idée à l'épreuve.

Nous avons pris quatre outils de code faible (Appian, Microsoft PowerApps, Salesforce Lightning et Zoho Creator), et les avons placés dans une pièce réunissant quatre développeurs de notre équipe technique de Ziff Davis pendant une heure, et les avons regardés essayer de créer une application de base et de les personnaliser. ça - sans écrire une seule ligne de code. Oh, et nous avons filmé le tout, aussi.

Un peu de fond sur "Low-Code"

Le terme "développement d'applications à code réduit" n'existait pas il y a quelques années, mais le concept n'est pas nouveau. Une partie de la valeur pour les entreprises réside dans le développement des citoyens. Il existe depuis longtemps dans les entreprises et les petites et moyennes entreprises (PME) la notion d '"utilisateur expérimenté" ou de "développeur citoyen": les utilisateurs professionnels qui prennent l'initiative de créer leurs propres applications, jouant souvent dans Visual Basic pour Applications (VBA). programmation dans Excel.

L’autre côté de l’équation concerne les développeurs traditionnels et l’informatique, pour lesquels ces plates-formes à code faible sont conçues pour accélérer la livraison de logiciels en créant rapidement des applications pour des cas d’utilisation spécifiques. Le terme "code faible" lui-même provient de la société d'analyse et de recherche technique Forrester Research. Les analystes Clay Richardson et John Rymer ont inventé le terme dans le rapport 2014 de Forrester, "De nouvelles plates-formes de développement émergent pour les applications destinées aux clients", suivi de deux rapports de marché récents, "The Forrester Wave: plates-formes de développement à faible code, T2 2016, "et" Paysage des fournisseurs: le terrain fracturé et fertile des plates-formes d’application peu codées."

Forrester estime que les fournisseurs ont généré un chiffre d’affaires minimum de 1, 7 milliard de dollars en 2015, et indique dans le rapport que beaucoup augmentent leurs revenus de plus de 50% par an. Le rapport Wave répertorie 42 éditeurs dans l’espace, organisés en cinq catégories de code faible: applications générales, processus, base de données, traitement des demandes et mobile en premier, bien que Rymer ait déclaré à PCMag que la catégorie mobile en premier disparaîtrait probablement. devenir une donnée dans toutes les plates-formes à code bas au fur et à mesure que l'industrie se consolide sous la fonction polyvalente.

"Beaucoup de gens pensent encore que ces produits ne sont que des outils; le dernier tournant dans ce que nous avions l'habitude de faire avec Lotus Notes ou Access. Ce ne sont pas des outils, ce sont des plates-formes. vous voulez pouvoir créer une application dans autant de scénarios que possible ", a déclaré Rymer. "Mobile n'est pas un produit, mais une fonctionnalité. La catégorie à usage général couvre l'ensemble de l'interface utilisateur mobile et Web, ainsi que des outils vous permettant de gérer des projets, la gestion du cycle de vie des applications, la gestion de portefeuille et des tâches administratives. Ce sont des ensembles de fonctionnalités très vastes."

Le rapport Forrester aborde également trois mythes clés concernant les plates-formes à code faible. Rymer a parlé un peu de chacun:

Mythe n ° 1: les plates-formes à code faible sont destinées uniquement aux développeurs citoyens, pas aux développeurs professionnels.

"Cette étude reposait sur un ensemble de clients de référence utilisant ces produits. Lorsque nous avons pris du recul et réfléchi à leur identité, ils étaient tous des développeurs professionnels. Nous avons depuis rencontré un nombre plus important de citoyens en développement, mais je ne le ferais pas. Ne placez pas ces plates-formes devant un citoyen citoyen sans formation ni outillage ", a déclaré Rymer. "Je ne peux pas penser à un produit qui a très bien réussi à satisfaire les besoins des développeurs professionnels et des utilisateurs finaux avec le même ensemble de fonctionnalités."

Mythe n ° 2: les plates-formes à code faible éliminent le besoin de programmation (code faible ou "sans code").

"Lorsque nous avons conçu Wave sur des plates-formes à code réduit, l'une des questions que nous avions posées était de savoir quelles fonctions vous demandaient de coder. La réponse était 1: intégration et interface utilisateur 2:", a déclaré Rymer.. "L'intégration est difficile. Elle est imprévisible. C'est compliqué. Les autres domaines dans lesquels le codage personnalisé est personnalisé sont l'interface utilisateur mobile. Si vous souhaitez que l'application dépasse l'application Web, elle effectue une présentation personnalisée, accède aux serveurs de l'appareil ou Les écrans parfaits et les plates-formes à code réduit ne fournissent généralement pas de modèles pour cela. Sur le mobile, il reste encore beaucoup de travail à faire. Nous devons passer à la version native."

Mythe n ° 3: les plates-formes à code faible signifient petite échelle.

"Pour moi, ce qui est vraiment intéressant à propos du paysage, c'est quand arrivons-nous au point où les acquisitions commencent à se faire? Nous n'y sommes pas encore, car les revenus ne sont pas là sauf pour Salesforce et ServiceNow, qui sont déjà de gros fournisseurs, mais Appian génère plus de 100 millions de dollars de revenus… Quelqu'un achèterait-il? Quelqu'un achèterait-il OutSystems ou Mendix? Nous devons également surveiller l'entrée de Microsoft sur le terrain, car ils pourraient devenir un énorme joueur du jour au lendemain. Je pense que nous en arriverons au point où les Oracles du monde décideront d’acquérir les leaders du chiffre d’affaires, plutôt que de construire. Une acquisition de 50 millions de dollars d’un fournisseur de code faible est un avantage pour Oracle », a déclaré Rymer.

Méthodologie de test de PCMag

Pour les besoins de notre test, chaque développeur a utilisé ses plates-formes respectives en code faible pour créer une application de planification de base. L’objectif à la fin de l’heure é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 de sauvegarde pour créer cet événement et la possibilité d’afficher une liste. des événements en vue calendrier ou dans une liste chronologique. Si les développeurs réalisaient tout cela, ils pourraient expérimenter davantage de personnalisation de l'interface utilisateur ou des fonctionnalités supplémentaires telles que les notifications.

Du point de vue des fonctionnalités, Rymer a déclaré que les plates-formes à faible code remplaçaient largement le codage par le développement déclaratif: interfaces visuelles glisser-déposer, mappage d'objets et modélisation de processus, générateurs de formulaire, éditeurs WYSIWYG, etc. Dans Appian, Microsoft PowerApps, Salesforce Lightning et Zoho Creator, les développeurs ont utilisé ces types de fonctionnalités pour créer leurs applications. L'autre grande différence entre les plates-formes réside dans le fait qu'Appian est un fournisseur spécialisé dans le BPM, alors que Microsoft, Salesforce et Zoho proposent leurs outils dans le cadre d'écosystèmes plus vastes. Zoho propose également des produits tels que Zoho CRM., Zoho Projects et Zoho Books.

Pourquoi avons-nous utilisé de vrais développeurs pour ce test plutôt que des utilisateurs professionnels banals? Quelques raisons Comme Rymer l'a expliqué, les développeurs et les services informatiques utilisent ces plateformes dans les entreprises avec beaucoup plus de régularité que les développeurs citoyens. Nous voulions vérifier si, dans le cadre d'une demande de ticket rapide ou d'une demande légère envoyée au service informatique, la création rapide d'une application à l'aide d'une plate-forme à code réduit serait plus facile qu'un processus de développement traditionnel.

Les développeurs sont également beaucoup plus informés sur ce qu'il faut pour créer une application fonctionnelle. Dans les vidéos ci-dessous, les développeurs ont été en mesure d'exprimer clairement ce que les plates-formes pouvaient ou ne pouvaient pas faire, quelles étaient leurs limites et si un tel outil était réellement utile pour les environnements professionnels quotidiens.

Allons-nous faire un test comme celui-ci avec les citoyens développeurs, ou attirer des utilisateurs professionnels peu méfiants dans les laboratoires, les asseoir et les faire créer une application à code réduit? Peut-être. Nous aimerions connaître vos commentaires. Laissez un commentaire sur l'histoire, envoyez-nous un commentaire sur Facebook ou un tweet, et dites-nous si vous souhaitez en savoir plus sur le code faible au moyen de ce type de contenu.

Comment les outils s'empilent

Une fois que l'horloge a démarré et que la création de l'application a commencé, les développeurs ont trouvé des forces et des faiblesses avec chaque plate-forme de code faible, mais à la fin de l'heure, chacune d'entre elles avait construit une application. Dans quelle mesure les plates-formes ont-elles fonctionné et à quoi ressemblaient les produits finis? Regardez les vidéos ci-dessous et découvrez.

Appian

Microsoft PowerApps

Salesforce Lightning

Zoho Créateur

Le résultat final

Les quatre plates-formes ont toutes créé une application de planification fonctionnelle (ou au moins semi-fonctionnelle), mais les outils à code réduit qui ont globalement donné les meilleurs résultats étaient Appian et Zoho Creator. Pour Appian, la combinaison d'Appian Quick Apps et du concepteur complet Appian permet de créer un duo puissant pour la création rapide d'une application, la personnalisation par couches et l'ajout de fonctionnalités. Quick Apps est principalement basé sur un formulaire, et le concepteur complet vous permet de cartographier toutes les données et tous les objets de l'application avec Appian Process Modeler par glisser-déposer. C'est la plate-forme low-code la plus mature et la plus facile à utiliser que nous ayons testée pour créer des applications BPM.

Zoho Creator a effectué une performance admirable. Notre développeur a été en mesure de créer l’application de base de planification assez facilement en 10 minutes environ, puis a passé le reste de l’heure à tenter de la personnaliser. Faisant écho aux principales limitations de Rymer avec les plates-formes à code bas, le développement a rencontré des obstacles lorsqu'il a fallu personnaliser l'interface utilisateur et optimiser la présentation pour mobile. Zoho Creator est la plate-forme de "code le plus élevé" du groupe en termes de scriptage supplémentaire au-dessus du développement par glisser-déposer et de la création de formulaires, mais offre suffisamment de fonctionnalités bas-code prêtes à l'emploi pour créer une application solide dans une heure.

Salesforce Lightning a également très bien fonctionné, en créant une belle application avec une expérience de développement relativement simple. La principale critique que notre développeur a eue avec Salesforce Lightning est la nature exclusive de son écosystème autour de Salesforce App Cloud et de son logiciel de gestion de la relation client (CRM). D'après son expérience, la nature du développement d'une application dans Lightning dépend énormément de la connaissance du langage de programmation APEX de Salesforce en matière de personnalisation. Il a donc recommandé que le produit soit le mieux adapté aux développeurs et aux utilisateurs possédant une expertise approfondie de Salesforce. Salesforce couvre toutefois ce point en proposant un site Web de formation détaillé appelé Salesforce Trailhead, qui propose une vaste gamme de cours pour vous permettre de vous mettre à niveau.

Nous arrivons ensuite à Microsoft PowerApps, l’outil gratuit de Redmond et la toute dernière plate-forme de code faible sur le bloc (elle porte toujours une balise bêta), et celle qui a le plus de maturité à faire. L’interface utilisateur de PowerApps est le plus élégant des outils que nous avons testés. La plate-forme est livrée avec des instructions pas à pas pour la création et l’application, ainsi que pour toute une gamme de dispositions pour mobile.

Notre développeur a trouvé l’interface utilisateur de base des formulaires très simple et a créé le modèle d’application en 5 à 10 minutes, mais a découvert que le programme ne fonctionne que sous Windows 8.1 ou Windows 10 et a eu du mal à extraire des données, même avec Microsoft OneDrive. Rymer de Forrester n’a pas été surpris que PowerApps ait échoué lors des tests initiaux, mais voit de grandes choses à l’horizon lorsque l’outil de Microsoft évoluera, en particulier s’il combine code faible et intelligence économique.

"Les PowerApps destinés aux utilisateurs finaux, tels que SharePoint Designer, étaient-ils censés l'être, ou s'agit-il d'un outil de développement? C'est l'une des grandes questions auxquelles ils doivent répondre", a déclaré Rymer. "En outre, je pense que Microsoft finira par associer PowerApps et Microsoft Power BI, avec l'idée qu'ils constitueraient une paire d'outils jumelés que les deux personnes utiliseraient en tandem. Nous y porterons une attention particulière lorsque PowerApps passera au GA, car cela pourrait être important."

Construire une application sans codage: mythe ou réalité?