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.

Mais certains peuvent encore se poser la question (légitime) de : Qu'est-ce que le " Low-Code " ?

C'est une façon de développer et de concevoir des applications logicielles plus rapidement et plus simplement, en réduisant considérablement la quantité de code à écrire soi-même. Plusieurs points positifs de ce nouveau système : Il permet aux développeurs expérimentés d'augmenter leurs performances en ne négligeant pas la qualité de leurs productions, et permet aux développeurs "débutants" de créer des applications de manière plus simple et intuitive. 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
Pour prendre un exemple un peu plus explicite, prenons le cas du bâtiment : Nous pouvons construire brique par brique ou de manière plus efficace en utilisant des composants standards, mais néanmoins personnalisables. Le tout dans le cadre de processus automatisés , ce qui permet de raccourcir les délais de livraison des produits, 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 essentielles de votre application et d'augmenter votre productivité. En outre, 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, 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 ?

Maintenant, expliquons plus précisément comment il fonctionne et comment créer des applications avec.

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

Le Low-code permettra à ces développeurs d'offrir des outils qui les aideront à construire visuellement des applications complètes, en utilisant la méthode "drag and drop", ce qui permettra une meilleure vision globale de la construction de l'application et une optimisation du 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 :

Tout d'abord, il y a un environnement de développement visuel , où l'on va pouvoir définir l'interface utilisateur grâce au glisser-déposer, pouvoir ajouter des actions, des animations. C'est ce qui va créer la base de l'application, tant sur le plan visuel que fonctionnel. Il est même possible d'ajouter son propre code manuel pour ajouter des fonctionnalités personnalisées


Ensuite, il y a les connecteurs qui nous permettent d'extraire des données de sources éparses. La plateforme Convertigo en possède de nombreux tels que SAP, Web Services, Nosql, Salesforce, Twitter, Linkedin et Office365, et d'autres encore...


Enfin, il existe des outils automatisés qui vont construire l'application, la déverser, maintenir son organisation, tester la version finale pour l'utilisateur, etc...
La plupart des plates-formes 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 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 sur tous les points, souvent appelées plateformes "fullstack".

Il faut également distinguer no code les plateformes pour non développeurs qui permettent à de simples utilisateurs professionnels de créer des applications mais avec des possibilités limitées, et de faibles capacités de personnalisation. Nous parlerons ici de "Citizen" No code.

D'autre part, nous trouvons des plateformes qui ne limitent en rien les capacités créatives et techniques des développeurs et qui en plus leur permettent au fur et à mesure de leur expérience sur le produit d'étendre les capacités sur la création de composants personnalisés réutilisables. La plate-forme Convertigo fait partie de cette deuxième catégorie.
Architecture Convertigo

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

Dans le tableau ci-dessous, vous verrez une comparaison des étapes nécessaires pour construire une application métier typique en utilisant du Pro Code (à gauche) et du Low Code (à droite).

Comme vous le voyez, Le Low Code nécessite la moitié des étapes nécessaires au Pro Code !
1
Déterminer les besoins
1
Reste utile
2
Définir l'architecture
Inutile, le cloud Convertigo est déjà construit sur une architecture redondante et multi-tenant basée sur les dernières technologies du marché, comme les Microservices, l'évolutivité verticale et horizontale, Docker et Kubernetes.
3
Choisir un cadre back-end, des bibliothèques et des Apis tiers.
Inutile, la plateforme s'occupe de tout, gère le magasin de données et permet l'accès à des Apis tiers grâce à de nombreux connecteurs.
4
Choisir un cadre frontal
Pas besoin, la plateforme s'en charge ...
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
Inutile grâce au système "Drag and Drop"
8
Traiter les bugs
4
Il y a évidemment 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 x 50 fois moins de travail.
10
Définir et coder votre "logique commerciale".
Entièrement réalisée par la plateforme, 10 x 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, rien à faire
12
Implémenter votre interface utilisateur dans le framework front-end choisi
Automatique, rien à faire
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
L'ensemble de la plate-forme est déjà testée en général au niveau des performances 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 bogues jusqu'à la fin de vie de l'application.
8
Déployer l'application