Microsoft lance Power Fx, un nouveau langage de programmation low-code open source
bas� sur Excel
Comme l'a fait remarquer la soci�t� d'�tude de march� Forester en 2019, l'utilisation des plateformes de d�veloppement low-code gagne du terrain. Cela serait en partie d� � une forte transformation num�rique dans les entreprises et la facilit� d'utilisation des plateformes de d�veloppement low-code. Microsoft, qui est l'un des principaux acteurs du domaine � travers sa plateforme Power Apps, croit en l'avenir de ces outils et continue d'innover dans ce sens. Mardi, � l'occasion de la premi�re journ�e de l'�v�nement Ignite 2021, Microsoft a pr�sent� un nouveau langage de programmation low-code open source bas� sur Excel.
Qu'est-ce que Microsoft Power Fx ?
Comme l'explique Greg Lindhorst, gestionnaire principal du programme Power Apps chez Microsoft, Power Fx est le langage low-code qui permet d'exprimer la logique sur Microsoft Power Platform. C'est le m�me langage qui est au c�ur des applications canevas de Microsoft Power Apps aujourd'hui et qui est inspir� de Microsoft Excel. Il permet un d�veloppement complet, du "no code" au "pro code", sans foss� entre les deux, ce qui permet � diverses �quipes de collaborer et de gagner du temps et de l'argent. Microsoft a annonc� mardi qu'il rend d�sormais le langage open source afin de permettre � tout le monde de l'utiliser.
� L'annonce d'aujourd'hui est une d�claration d'orientation. Nous avons beaucoup de travail � faire pour extraire Power Fx de la maison Power Apps o� il a grandi. Nous travaillons activement � l'int�gration de Power Fx dans Microsoft Power Virtual Agents, Microsoft Dataverse et Model-driven Power Apps. Nous les utiliserons comme nos bancs d'essai pour obtenir les bons paquets pour le partage open source. Nous avons mis en place un d�p�t GitHub pour notre open source sur https://github.com/microsoft/Power-Fx o� vous pouvez commencer � partager vos id�es sur le langage �, a-t-il d�clar�.
Lindhorst a d�clar� que Power Fx est bas� sur Excel pour faciliter son utilisation et attirer davantage de "citoyens" d�veloppeurs. Microsoft estime en effet que des centaines de millions de personnes cr�ent des feuilles de calcul avec Excel tous les jours. Ainsi, Power Fx va leur permettre d'exploiter les concepts d'Excel qu'elles connaissent d�j� pour cr�er une application aussi facilement qu'elles cr�ent une feuille de calcul. Power Fx est un langage d�claratif, tout comme Excel. L'utilisateur d�finit le comportement qu'il veut, mais c'est au syst�me de d�terminer et d'optimiser comment et quand l'accomplir.
Quelles sont les caract�ristiques de Power Fx ?
Voici les caract�ristiques mises en avant par Microsoft pour Power Fx.
- asynchrone : toutes les op�rations de donn�es dans Power Fx sont asynchrones. Le cr�ateur d'une application n'a pas besoin de le sp�cifier. En outre, le cr�ateur n'a pas besoin d'�tre conscient de ce concept, il n'a pas besoin de savoir ce qu'est une promesse ou une fonction lambda ;
- local et distant : Power Fx utilise la m�me syntaxe et les m�mes fonctions pour les donn�es qui sont locales en m�moire et distantes dans une base de donn�es ou un service. Le cr�ateur n'a pas besoin de r�fl�chir � cette distinction. Power Fx d�l�gue automatiquement ce qu'il peut au serveur pour traiter les filtres et y trier plus efficacement ;
- donn�es relationnelles : les tables sont diff�rentes, mais li�es par des relations. Les cl�s de base de donn�es sont un autre concept que l'utilisateur n'a pas besoin de conna�tre. Il peut utiliser une simple notation par points pour acc�der � l'ensemble du graphique des relations � partir d'un enregistrement ;
- projection : selon Microsoft, lors de la r�daction d'une requ�te, de nombreux d�veloppeurs �crivent na�vement "select * from �" qui ram�ne toutes les colonnes de donn�es. Power Fx analyse toutes les colonnes qui sont utilis�es dans l'ensemble de l'application, m�me en fonction des formules. La projection est automatiquement optimis�e ;
- ne r�cup�rer que ce qui est n�cessaire : par exemple, si plusieurs enregistrements sont demand�s � l'aide de la fonction Filter, pour laquelle des milliers d'enregistrements peuvent �tre qualifi�s, une seule page de donn�es est ramen�e � la fois, de l'ordre d'une centaine d'enregistrements. L'utilisateur doit parcourir une galerie ou une table de donn�es pour voir les donn�es suppl�mentaires, et celles-ci sont automatiquement ramen�es. Il peut raisonner sur de grands ensembles de donn�es sans avoir besoin de penser � limiter les demandes de donn�es � des morceaux raisonnables ;
- traduction de la syntaxe Excel : Excel est utilis� par des centaines de millions d'utilisateurs, dont la plupart savent que "&" est utilis� pour la concat�nation de cha�nes de caract�res. JavaScript utilise "+" et d'autres langues utilisent ".". � Nous rencontrons les cr�ateurs l� o� ils se trouvent, en tirant parti des connaissances qu'ils poss�dent d�j� �, a d�clar� Microsoft ;
- affichage des noms et localisation : si vous avez une �quipe multilingue, chaque membre de l'�quipe peut voir les noms des tables et des champs dans sa propre langue. Dans tous les cas, Power Fx s'assure que le nom logique correct est envoy� automatiquement � la base de donn�es.
Autres caract�ristiques de Power Fx
Always live
Selon Lindhorst, il existe une autre caract�ristique d'Excel qui est essentielle pour les "citoyens" d�veloppeurs : le retour d'information imm�diat. Si vous vous arr�tez pour y r�fl�chir, Excel n'a pas de mode d'�dition, d'�tape de compilation ou d'�tat d'ex�cution. Vous n'y avez probablement jamais pens� auparavant : vous chargez votre feuille de calcul, vous modifiez les formules et les valeurs librement, et vous obtenez vos r�ponses. La feuille de calcul est toujours "vivante" lorsqu'elle est dans Excel et aucune distinction n'est faite entre l'�dition et l'ex�cution.
Les modifications de toute valeur ou formule sont imm�diatement propag�es dans le tableur et le cr�ateur peut rapidement v�rifier la bonne r�ponse. Toute erreur d�tect�e par Excel est aussit�t signal�e et n'interf�re pas avec le reste de la feuille de calcul. D'apr�s Lindhorst, Power Fx s'efforce d'offrir cette m�me exp�rience. Il int�gre un compilateur incr�mentiel pour mettre � jour les formules pendant que l'application est en cours d'ex�cution et sans en perturber l'�tat.
No code
Selon Lindhorst, il n'est pas n�cessaire de lire et d'�crire Power Fx pour commencer � exprimer la logique. � Il y a beaucoup de personnalisations et de logique qui peuvent �tre exprim�es par de simples commutateurs et des constructeurs d'interfaces utilisateur. Nous construisons ces outils "no code" pour lire et �crire Power Fx afin d'assurer qu'il y ait suffisamment de marge de man�uvre pour que quelqu'un puisse aller plus loin, en reconnaissant que les outils "no code" n'offriront jamais toute l'expressivit� du langage complet �, a-t-il d�clar�.
� M�me lorsqu'ils sont utilis�s avec des outils "no code", nous avons d�lib�r�ment gard� la barre de formule � l'avant et au centre des Power Apps afin d'�duquer le cr�ateur sur ce que nous faisons en son nom pour qu'il puisse commencer � apprendre Power Fx �, a-t-il ajout�.
Pro code
Selon Lindhorst, ceux qui utilisent les outils low-code pour construire des applications ont parfois besoin de l'aide d'un expert. En outre, les applications peuvent �tre reprises par un professionnel pour les maintenir et les am�liorer. Il estime que les professionnels appr�cient �galement le fait que le d�veloppement low-code peut �tre plus facile, plus rapide et moins co�teux que l'int�gration d'un outil professionnel. Toutefois, les professionnels veulent parfois utiliser des outils professionnels pour �tre les plus productifs.
C'est pourquoi Microsoft a introduit un outil linguistique qui d�compose une application de canevas en parties constitutives qui peuvent �tre �dit�es avec Visual Studio Code ou Visual Studio. Power Fx prend en charge les composants bas�s sur des formules pour le partage et la r�utilisation. Il prend �galement en charge les param�tres des propri�t�s des composants, permettant la cr�ation de fonctions purement d�finies par l'utilisateur.
De plus, Power Fx permet d'assembler des composants et des services con�us par des professionnels. � Des connecteurs pr�ts � l'emploi donnent acc�s � des centaines de sources de donn�es et de services Web, des connecteurs personnalis�s permettent � Power Fx de communiquer avec n'importe quel service Web REST, et des composants de code permettent � Power Fx d'interagir avec des JavaScript enti�rement personnalis�s � l'�cran et sur la page �, a d�clar� Lindhorst.
Sources : Microsoft (1, 2)
Et vous ?
Que pensez-vous de Microsoft Power Fx ?
Voir aussi
Forrester : l'utilisation des plateformes de d�veloppement low-code gagne du terrain dans les processus de transformation num�rique des entreprises
Cr�er des applis sans coder : fantasme ou r�alit� ? Microsoft, Google, Amazon se positionnent via des plateformes cloud cens�es r�pondre � une p�nurie annonc�e de d�veloppeurs traditionnels
Buildbox : l'outil de cr�ation de jeux vid�o sans code est d�sormais propos� en version gratuite. Il est disponible sur Windows et Mac
Google annonce la fermeture d'App Maker, son outil de d�veloppement d'applications low-code de G Suite, dans au plus un an, la faible utilisation du service serait la cause
Partager