De nos jours, le développement low-code est en vogue. Divers groupes de recherche, tels que Gartner, évaluent le marché des plates-formes de développement d’applications low-code à ~ 10 millions de dollars en 2019 et prévoient que le TCAC sera supérieur à 20% de 2020 à 2027. En revanche, le marché des outils de développement est resté largement stable , et la croissance est estimée à moins de 5% au mieux, largement tirée par la large prolifération de l’open source.
Pourquoi est-ce important pour les développeurs Delphi? Permettez-moi de commencer par un bref aperçu du code bas, car de nombreux développeurs ne sont pas familiers avec le concept. Le code bas est une approche de développement logiciel qui nécessite peu ou pas de codage pour créer des applications et des processus. Une plate-forme de développement low-code utilise des interfaces visuelles avec une logique simple et des fonctionnalités de glisser-déposer au lieu de langages de codage étendus. Le code bas n’est guère nouveau. Il y a vingt ans, les langages de script 4G visaient à simplifier le développement en résumant les langages de bas niveau, tels que C ++, dans des langages de script plus simplifiés. Certains d’entre eux étaient spécialement conçus (par exemple, SAS), et d’autres étaient plus génériques (LANSA, UNIFACE, etc.). Beaucoup de ces derniers ont maintenant évolué vers des plates-formes low-code.
Certains des exemples les plus populaires et relativement nouveaux de plates-formes low-code de nos jours sont Outsystems et Mendix. Ils fournissent des IDE visuels et produisent des applications Web qui peuvent être déployées sur mobile. Ils ont des interfaces utilisateur lisses, bien sûr, mais ce qui est important, c’est qu’en dessous, ils se composent d’applications Java / C # avec des interfaces JavaScript. En effet, presque toujours pour implémenter des applications complexes, il faut aller au code source et au programme dans ces langages respectifs.
Le portage fréquent de ces éléments de l’application dans l’EDI n’est pas si simple, ou du moins l’aspect low-code est perdu. Par exemple, vous pouvez «développer» Mendix avec Java.
Cela signifie que, pour créer une application complexe, vous pouvez soudainement avoir besoin d’un développeur Java, d’un développeur JavaScript et, oui, d’un développeur visuel OutSystems. Vous pouvez imaginer l’impact sur la vitesse de développement et surtout la maintenance des applications.
Alors que de nombreux codes bas promettent des approches sans code, cela n’est souvent pas pratique pour les applications robustes qui sont évolutives et performantes. Ce n’est pas un hasard si toutes les plateformes low-code s’appuient sur des armées de consultants et de services professionnels.
Maintenant, tout cela vous rappelle à coup sûr RAD Studio. Ce qui est génial avec RAD Studio, c’est que vous passez de manière transparente du développement visuel au codage pour maximiser les performances. L’application résultante est très performante et finalement évolutive. Bien sûr, si vous souhaitez créer un client Web, certaines approches pourraient vous envoyer vers JavaScript, mais ce n’est pas si différent d’une plate-forme low-code «sophistiquée».
Le principal avantage du code bas est que vous avez besoin de moins de développeurs et que les gens peuvent apprendre le système rapidement. Eh bien, c’est le secret de Delphi. Vous avez besoin de peu de développeurs et apprendre Delphi est probablement aussi simple que d’apprendre l’une de ces plates-formes low-c-code. Les vrais experts Delphi connaissent Delphi. Les vrais experts de ces autres plates-formes doivent en savoir beaucoup plus. La communauté Delphi, qui n’est peut-être pas aussi grande que celle de C # ou C ++, est vaste par rapport à n’importe laquelle de ces approches low-code. Enfin et surtout, RAD Studio coûte une fraction du coût de toute autre solution low-code.
Alors la prochaine fois que quelqu’un vous demande d’expliquer pourquoi vous aimez RAD Studio et Delphi, dites-leur simplement: c’est comme avoir une solution low-code mais bien mieux!