Du binaire au No Code, une histoire de l'informatique

1950

BINAIRE

1970

ASSEMBLEUR

1980

LANGAGES DE PROGRAMMATION

2000

FRAMEWORKS

2015

LOW CODE

2019

NO CODE
PRÉVISION GARTNER :
"
D'ici 2024, le développement d'applications Low Code représentera plus de 65 % de l'activité de développement d'applications."

Introduction au Low Code

Assez méconnu il y a quelques années dans le monde du développement web et mobile, le Low code gagne du terrain et ambitionne de devenir un acteur majeur du monde du développement dans les années à venir.

Qu'est-ce que le "Low Code" ?

Il s'agit d'une manière de développer et de concevoir des applications logiciellesplus rapidement et plus simplement, en réduisant considérablement la quantité de code à écrire soi-même. Ce nouveau système présente plusieurs points positifs : Il permet aux développeurs expérimentés d'augmenter leurs performances en ne négligeant pas la qualité de leurs productions, et aux développeurs citoyens de créer des applications plus simplement et intuitivement. En effet, en utilisant la modélisation visuelle à travers une interface graphique, la configuration et la construction d'applications n'ont jamais été aussi accessibles.
OrdinateurBlocs de construction
Prenons le cas de la construction. Nous pouvons construire brique par brique ou, de manière plus efficace, en utilisant des composants standard, mais néanmoins personnalisables. Le tout dans le cadre de processus automatisés, permettant de réduire les délais de livraison des solutions, sans en altérer la qualité.

Les plateformes Low code vous permettent d'éviter les tâches répétitives, de vous concentrer sur les parties clés de votre application afin d'augmenter votre productivité. De plus, elles s'appuient sur les technologies standard du marché, ce qui présente deux avantages. D'une part, cela vous permet de vous appuyer sur des composants standards et d'autre part, cela vous permet de créer des composants pour des besoins spécifiques adaptés à votre activité.

Pourquoi utiliser du Low Code ?

Comment cela fonctionne et comment créer des applications avec du Low code ? 

De nombreux développeurs dans le monde du logiciel s'appuient sur différentes bibliothèques et Api's qui leur permettent de se concentrer sur LA valeur ajoutée qu'ils peuvent apporter à l'application.

Le Low code permet à ces développeurs d'offrir des outils qui les aideront à construire visuellement des applications complètes, en utilisant la méthode du "glisser-déposer". Cela permet d'avoir une meilleure vision globale de la construction de l'application, d'optimiser son temps, réduisant ainsi considérablement le nombre de lignes de code à écrire. Cela signifie être plus productif tout en ayant une qualité tout aussi optimale.
Convertigo Studio Low Code animationLow code illustration décorative
Les plateformes de développement low code peuvent être divisées en 3 domaines principaux :

1) Un environnement de développement visuel , où vous serez en mesure de définir l'interface utilisateur grâce au glisser-déposer, d'ajouter des actions et des animations. C'est ce qui créera la base de l'application, tant sur le plan visuel que fonctionnel. Il est même possible d'ajouter votre propre code manuel pour ajouter des fonctionnalités personnalisées.

2) Les connecteurs qui permettent d'extraire des données à partir de sources diverses. La plateforme Convertigo dispose de nombreux connecteurs tels que SAP, Web Services, Nosql, Baserow, Salesforce, Twitter, Linkedin, Office365 et d'autres.

3) Des outils automatisés qui vont construire l'application et la maintenir et tester la version finale pour l'utilisateur.
La plupart des plateformes Low code présentent ces trois caractéristiques principales. Cependant, elles ne sont pas identiques. Chaque plateforme a des spécificités différentes. Certaines sont plus axées sur le front-end et la partie visuelle, d'autres sur le back-end, privilégiant les connecteurs.

Et d'autres, comme Convertigo, qui ont une offre complète et sont souvent appelées plateformes "fullstack".

Il faut également distinguer les plateformes No code des plateformes plateformes Low code. Les premières sont destinées aux non-développeurs et leur permettent de créer des applications, mais avec des possibilités limitées et de faibles capacités de personnalisation. Nous parlerons ici de "Citizen development".

D'autre part, nous trouvons des plateformes qui ne limitent en rien les capacités créatives et techniques des développeurs et qui permettent d'étendre les capacités de création de composants personnalisés réutilisables. La plateforme Convertigo est l'une d'elles.
Architecture Convertigo

Pourquoi le Low Code est-il si rapide pour créer des applications ?

Comparons les étapes nécessaires pour construire une application en utilisant du Pro code (à gauche) Low code (à droite).

Comme vous le voyez, le Low code nécessite la moitié des étapes nécessaires par rapport au Pro code !
1
Déterminer les besoins
1
Reste utile
2
Définir l'architecture
Convertigo Cloud est déjà construit sur une architecture multi-tenant basée sur les dernières technologies du marché, comme Microservices, Vertical, Horizontal Scalability, Docker et Kubernetes.
3
Choisir un framework back-end, des bibliothèques et des Api tierces
La plateforme gère les données et permet l'accès à des Apis tiers grâce à de nombreux connecteurs.
4
Choisir un framework front-end
La plateforme dispose déjà d'un framework
5
Mettre en œuvre l'intégration continue (IC)
2
Reste utile
6
Créer des wireframes et des prototypes visuels
3
Reste utile
7
Coder l'interface utilisateur
Système de glisser-déposer
8
Traiter les bugs
4
Moins de bugs, mais cette étape est toujours importante
9
Définir des modèles et les connecter aux serveurs de données
Entièrement réalisée par la plateforme.
10 à 50 fois moins de travail.
10
Définir et coder votre "business logic".
Entièrement réalisée par la plateforme.
10 à 50 fois moins de travail.
11
Créer des vues pour fournir et recevoir des données JSON utiles pour la partie front-end.
Automatique
12
Implémenter votre interface utilisateur dans le framework front-end choisi
Automatique
13
Intégrer des Apis de tiers en utilisant leurs interfaces
5
Très simple grâce aux multiples connecteurs fournis
14
Essayer à nouveau jusqu'à ce que les tests soient réussis
6
Reste utile, mais moins de tentatives !
15
Tester la sécurité, les performances et l'optimisation de votre application
7
La plateforme est déjà testée en général au niveau de la performance et de la sécurité, il ne reste que des tests fonctionnels à effectuer.
16
Déployer l'application, la mettre à jour et gérer les bugs jusqu'à la fin de vie de l'application
8
Déployer l'application