No-code
No-code est une approche de développement logiciel qui nécessite peu, voire pas du tout, de compétences en programmation pour créer rapidement une application. Cela permet aux employés du secteur d'activité (LOB) qui ont les connaissances institutionnelles nécessaires et qui comprennent les exigences de l'entreprise pour une application, mais qui ne connaissent pas les langages de programmation, de créer des applications logicielles telles qu'un formulaire ou un site web, ou d'ajouter des fonctionnalités à un site ou à une application existante.
L'absence de code dissocie les langages de programmation et la syntaxe de la logique, et adopte à la place une approche visuelle du développement de logiciels pour permettre une livraison rapide. En ce sens, l'absence de code est similaire au développement à faible code. La principale différence réside dans le fait que les plates-formes "low-code" utilisent moins d'abstraction - c'est-à-dire qu'elles intègrent une part de codage et nécessitent une certaine connaissance des langages de programmation - et sont souvent utilisées par des développeurs professionnels au sein d'un service informatique d'entreprise.
Comment fonctionne le no-code ?
Dans un certain sens, l'expression "pas de code" est mal choisie : Il y a bien du codage, mais il se fait dans les coulisses, invisible pour les utilisateurs professionnels. Le gros du travail est effectué par les fournisseurs d'outils sans code qui utilisent l'abstraction et l'encapsulation des données pour masquer la complexité de ce que les utilisateurs accomplissent par de simples manœuvres, telles que le glisser-déposer de composants d'application, pour construire une application.
Tout comme le développement low-code, le développement no-code utilise un environnement de développement visuel intégré, une suite logicielle qui regroupe les outils de base nécessaires à l'écriture et au test d'un logiciel. Souvent, ils utilisent une approche de développement axée sur le modèle, qui utilise un modèle logiciel pour schématiser la manière dont le système logiciel devrait fonctionner avant que le codage proprement dit ne commence. Une fois le logiciel créé, il peut être testé à l'aide de tests basés sur des modèles (MBT), puis déployé.
Quelle est la différence entre "low-code" et "no-code" ?
Les deux principales différences entre "low-code" et "no-code", à savoir la fonctionnalité et la facilité d'utilisation, se situent sur un spectre. Certaines plateformes sans code ne nécessitent absolument aucun codage ni aucune connaissance fondamentale de la conception et de la fonctionnalité des applications. Beaucoup d'autres, cependant, permettent aux développeurs dits "citoyens" ou aux non-programmeurs d'ajouter du code personnalisé pour accomplir des tâches discrètes relativement simples, telles que l'ajout de barres de défilement, de boutons de navigation ou de couleurs personnalisées sur les pages web. Même dans ce cas, ces lignes de code se trouvent souvent dans des bribes de code prêtes à l'emploi qui peuvent être ajoutées rapidement.
Les blocs logiciels sans code sont plus faciles à manipuler pour les non-programmeurs, mais il peut être difficile d'y ajouter des tâches plus complexes. En revanche, les professionnels de l'informatique ayant quelques compétences en programmation peuvent utiliser des logiciels à code bas pour ajouter ces fonctions discrètes. Les plateformes "low-code" offrent également une meilleure intégration avec les applications existantes, ainsi qu'un développement, des tests et une extensibilité accrus des applications.
Les plateformes "low-code" et "no-code" sont issues d'initiatives antérieures de développement rapide d'applications, qui s'appuyaient généralement sur des langages de programmation orientés objet tels que C++ et Java.
Quels sont les avantages et les inconvénients de l'absence de code ?
Les avantages de l'absence de code mettent l'accent sur la simplicité et la facilité d'utilisation pour les non-programmeurs.
- Peu ou pas de formation. Les interfaces utilisateur sont simples : pour créer une application, il suffit de faire glisser et de déposer, ou de superposer, les composants de l'application. Les utilisateurs peuvent avoir besoin d'une formation de base, mais rien qui ne nécessite de coder.
- Réduction des coûts. En laissant des non-programmeurs s'occuper de l'ajout de fonctionnalités de base, le personnel informatique peut se consacrer à des tâches plus compliquées ou à des projets qui ont plus de valeur pour l'entreprise. Ce compromis permet à l'organisation de gagner du temps et, en fin de compte, de l'argent.
- La lutte contre l'informatique fantôme. Les utilisateurs LOB prennent ce dont ils ont besoin à partir d'options prédéfinies. Cela signifie qu'ils sont moins susceptibles de télécharger et d'utiliser des outils non autorisés et non pris en charge, qui causent des maux de tête aux services informatiques - et peuvent potentiellement introduire des vulnérabilités en matière de sécurité dans une organisation.
L'absence de code présente également des inconvénients :
- Intégration des applications. En fonction du spectre "low-code" ou "no-code" susmentionné, il peut être difficile d'extraire des données d'autres applications existantes. Certains programmes apparemment sans code fournissent en fait des outils d'intégration. Toutefois, même ces derniers nécessitent une programmation de base.
- Facilité d'utilisation limitée. La contrepartie de la simplicité et de la facilité d'utilisation est que l'absence de code ne permet généralement pas de prendre en charge des fonctionnalités complexes. Certains fournisseurs de solutions sans code ajoutent des "trappes de secours" et d'autres fonctions permettant aux utilisateurs techniquement avertis de coder pour créer une personnalisation plus variée et des applications commerciales essentielles. Par exemple, Betty Blocks offre aux utilisateurs une vue divisée : les développeurs citoyens accèdent aux modules par glisser-déposer sur le côté gauche de l'écran, et les codeurs cliquent sur le côté droit de l'écran pour entrer le code de programmation et accéder à des options plus étendues.
Que pouvez-vous construire avec no-code ?
L'absence de code est généralement utilisée pour générer des applications simples pour une fonction spécifique, ou pour ajouter des capacités mineures à une application simple ou à un site web. En voici quelques exemples :
- Applications de back-office, telles que le traitement des factures et le suivi des indicateurs de performance ;
- Applications web, telles que les achats en ligne et les réservations de restaurants ;
- Applications mobiles permettant aux travailleurs d'accéder à des applications de back-office depuis le terrain ;
- Gestion du flux de travail, par exemple en définissant des accords internes de niveau de service afin que les employés reconnaissent avoir terminé une tâche ;
- Fonctions d'automatisation des processus d'entreprise, telles que l'approbation de documents par plusieurs parties ;
- les fonctions liées aux ressources humaines, telles que les aspects "libre-service" des systèmes de gestion des ressources humaines
Outils et fournisseurs "sans code
Des centaines de fournisseurs proposent des plateformes sans code. Des centaines d'autres proposent des outils à utiliser avec ces plateformes. Certaines plateformes "low-code" offrent à la fois des capacités "low-code" et "no-code". Voici quelques exemples de fournisseurs de plateformes "no-code" :
- Appian
- Fiche d'application
- Appy Pie
- Blocs Betty
- Bulle
- flux de baisers
- Nintex
- Base de données rapide
- Croissance
- Vinyle Zudy
Voici quelques exemples d'outils tiers sans code :
- Carrd
- Glisser
- Gumroad
- Pile à billets
- Notion
- Payhere
- Shopify
- Rayure
- Flux de voix
- Zapier
Quel est l'avenir du développement sans code ?
À l'heure où nous publions ces lignes, l'avenir du développement sans code est prometteur car la demande des professionnels des LOB dépasse la capacité des services informatiques à développer et à maintenir des applications. La pandémie de COVID-19 a encore exacerbé ce fossé, les services d'assistance informatique s'efforçant de prendre en charge la main-d'œuvre à distance. Gartner prévoit que 65 % de l'ensemble du développement d'applications sera réalisé avec des codes bas d'ici 2024 - et que les développeurs citoyens seront au moins quatre fois plus nombreux que les développeurs d'entreprise d'ici 2023.
Cependant, la taille exacte et la trajectoire des applications strictement sans code restent floues, car la délimitation du marché entre "low-code" et "no-code" reste fluide. De nombreuses plateformes "low-code" offrent des capacités "no-code", tandis que certains fournisseurs "no-code" proposent des options permettant aux utilisateurs de personnaliser une application avec JavaScript ou d'autres langages de programmation. En outre, des cabinets d'analystes tels que Gartner et Forrester tracent des frontières floues entre les catégories "no-code" et "low-code". Par exemple, Gartner prévoit un marché de 13,8 milliards de dollars pour les applications "low-code" en 2021, soit une croissance de près de 23 % par rapport à 2020 - mais cette catégorisation du marché englobe de nombreux domaines : "low-code", "no-code", développement citoyen, automatisation des processus robotiques (RPA) et d'autres domaines connexes.