Technologie : Microsoft n’a peut-être pas de plateforme mobile, mais il a quelques astuces à sa disposition pour marquer des points dans la création d’applications low code et no code. Voici pourquoi.
Le codage low code, ou no code, fait l’objet d’une attention accrue ces jours-ci. En juin, Amazon Web Services (AWS) a lancé une version bêta de Honeycode. En janvier, Google s’est emparé de l’application AppSheet (et a éliminé AppMaker pour Workspace, anciennement G Suite), et a également renforcé Google Cloud avec Business Application Platform en septembre.
Salesforce a sa plateforme Lightning, tandis qu’Oracle a Application Express (APEX), et d’autres offres d’Appian, Zoho, ServiceNow et d’autres se disputent le marché des entreprises en cours de transformation numérique.
Bienvenue dans le monde du low code et du no code. La promesse des plateformes low code ou no code est que les utilisateurs professionnels peuvent créer des applications mobiles et web en extrayant des données de feuilles de calcul ou de bases de données pour aider leurs collègues à accéder aux données où et quand ils en ont besoin – dans un navigateur ou un appareil mobile – presque sans avoir besoin de développeurs professionnels.
Car oui, le concept de tableur est toujours d’actualité
Honeycode est la réponse no code d’AWS à la création d’applications mobiles et web. AWS a fait un clin d’œil à VisiCalc, un prédécesseur d’Excel pour Apple II des années 1970, distribué sur un disque de 5,25 pouces, dans son blog Honeycode.
Car oui, le concept de tableur est toujours d’actualité. Mais les besoins de partage et le volume des données ont changé. Le low code promet une solution à mi-chemin entre s’en tenir à une feuille de calcul complexe et payer un développeur, si vous en trouvez un, pour le transformer en une application.
Les autres grandes cibles du low code sont les processus commerciaux qui auraient pu dépendre du courrier électronique ou des feuilles de calcul, mais qui n’ont pas reçu l’attention nécessaire lors du passage à l’automatisation. Les smartphones, les applications mobiles et les applications web ont contribué à changer cela.
« Il n’y a pas assez de développeurs »
Microsoft a également fait de gros efforts avec sa Power Platform dans le domaine du développement low code ou no code. La plateforme se compose aujourd’hui de Power Apps, Power Virtual Agent, Power BI (business intelligence) et Power Automate.
Microsoft a lancé les Power Apps en 2016 avec des intégrations SharePoint et le Common Data Service – un service au nom vague pour utiliser les données des clients stockées dans les systèmes CRM et ERP Dynamics 365 pour construire et étendre des applications. Mais pourquoi les plateformes low code attirent-elles aujourd’hui les investissements des grandes technologies, des clients et des start-up ?
Les macros Excel et Visual Basic for Applications (VBA) de Microsoft aident depuis des décennies les entreprises à automatiser leurs processus. Mais à l’heure actuelle, les plateformes low code peuvent offrir davantage aux entreprises et soulager le besoin de développeurs professionnels qui sont en nombre insuffisant, explique Charles Lamanna, vice-président de la plateforme d’applications low code de Microsoft.
« Il n’y a pas assez de développeurs », dit Lamanna à ZDNet. « Il nous manque un million de développeurs pour la prochaine décennie : 86 % de nos clients disent qu’ils ne peuvent pas engager des développeurs avec des talents techniques au rythme qu’ils souhaitent. »
Dynamics 365 « fonctionne » juste au-dessus de Power Platform
Lamanna compare l’importance croissante de la Power Platform au rôle que VBA a joué pour la personnalisation et l’extensibilité des bureaux dans les années 1990. Power Platform est également nécessaire pour Microsoft s’il s’agit du remplaçant moderne de VBA. Aujourd’hui, VBA est considéré par les développeurs comme un langage de programmation tout à fait horrible. Dans l’enquête 2020 de Stack Overflow, VBA est le langage le plus mal noté Objective-C, Perl, Assembly, C, PHP, Ruby, C++, Java et R.
Mais l’héritage de VBA, combiné avec Azure, Microsoft 365, Dynamics 365 et des applications comme Teams, a contribué à faire de la Power Platform l’un des piliers de la stratégie de Microsoft en matière de cloud computing. « L’extensibilité d’Office c’est la Power Platform de nos jours. C’est presque comme si VBA pour Office devenait de plus en plus Power Platform », dit-il.
Dynamics 365 « fonctionne » juste au-dessus de Power Platform, tandis que Dynamics 365 Customer Engagement est « juste une application Power », selon Lamanna. En attendant, Power Platform est le principal moyen d’ajouter une extensibilité low code à Azure.
« Un tableur ou un tableau n’est pas une expérience mobile naturelle »
Lors de la présentation des résultats du premier trimestre de l’année fiscale 2021, en octobre, Microsoft a noté que Power Platform compte désormais plus de 10 millions d’utilisateurs actifs mensuels (MAU) dans plus de 500 000 organisations.
Mais les utilisateurs de Power Platform sont moins nombreux que les millions de personnes qui ont aujourd’hui besoin de la collaboration par chat et vidéo pour le travail à distance. Les principaux clients de Power Platform sont IKEA, Toyota Motor North America et PayPal.
Il n’y a pas de plateforme Windows Phone mobile aujourd’hui, mais Microsoft sait combien il est important de visualiser les données et d’amener les données qui sont probablement dans un tableur Office Excel, un système ERP ou CRM vers un appareil mobile ou un navigateur web. Mais le vieil Excel est la solution idéale, selon Lamanna. « Je dirais qu’Excel est de loin la première plateforme d’application au monde, par le nombre d’utilisateurs et le nombre de processus commerciaux qui en dépendent », dit-il.
« Mais si je veux faire mieux pour comprendre mes rapports, mes données, Power BI va être un excellent outil pour cela. En fait, la source de données numéro un pour Power BI est Excel. Les gens utilisent toujours Excel là où se trouvent les données, mais ils veulent avoir accès aux rapports, visualisations et tableaux de bord avancés de Power BI dans le navigateur. » Lamanna explique qu’il existe de nombreuses macros Excel en usage, « mais ce ne sont pas des choses que vous allez utiliser pour offrir une expérience mobile ».
« Un tableur ou un tableau n’est pas une expérience mobile naturelle. Une grande partie de nos clients qui utilisent aujourd’hui Power Platform créent des expériences mobiles, là où il n’y en a pas aujourd’hui. » Cependant, Lamanna ne veut pas ennuyer les équipes de développement qui représentent « l’approche code-first ».
« Il ne s’agit pas seulement de Power Platform en soi. Il s’agit de Power Platform et d’autres outils de productivité. Ce n’est ni l’un ni l’autre », dit-il. « Ce n’est pas comme si vous alliez avec Python ou avec Power Apps. Utilisez le bon outil pour le travail ; c’est ce que les développeurs font depuis toujours. »
« Vous pouvez utiliser GitHub, vous pouvez utiliser Azure, vous utilisez Kubernetes hébergé n’importe où, vous pouvez utiliser Python, l’héberger n’importe où. Connectez-le à vos Power Apps ou à votre Power Automate ou Power BI. Et c’est tout à fait normal. C’est ce que nous appelons la pile de développement d’applications modernes. »
De plus, selon Lamanna, il est tout simplement plus efficace et plus pratique d’utiliser un produit low code que de coder son propre logiciel, selon l’application que le client recherche. Python, par exemple, est l’un des langages de programmation les plus populaires, mais il n’est pas si bien adapté aux applications web ou mobiles. En revanche, il est préféré pour les services de support.
« Si vous êtes un développeur Python, et que vous devez construire 10 formulaires pour recevoir les données des utilisateurs, pourquoi passer autant de temps à les construire avec du code ? Vous pourriez les construire avec des Power Apps littéralement en 5 minutes. Donc, utilisez les Power Apps pour les construire et connectez-les ensuite à votre Python. »
Source : ZDNet.com