Sélectionner une page


Microsoft sépare ses outils de programmation low-code de Power Apps. Qu’est-ce que cela signifie pour vous et vos applications?

power-fx-main.jpg

Image: Microsoft

Microsoft n’est pas nouveau dans le monde du développement à faible code et sans code. La longue histoire remonte aux formules d’Excel (maintenant mise à niveau vers un langage de programmation complet autonome) et accédez aux outils de conception d’applications Web via l’outil d’automatisation des processus par glisser-déposer dans BizTalkavant d’arriver Projet Sienne, un outil de création d’applications pour Windows 8 et Windows Phone. Cette plate-forme, avec son modèle de programmation déclaratif et son générateur d’interface utilisateur facile à utiliser, est devenue la base de ce qui est maintenant Power Apps, un élément clé de la plate-forme d’applications d’entreprise de Microsoft.

VOIR: Top 5 des langages de programmation pour les administrateurs système (PDF gratuit) (TechRepublic)

Power Apps est un outil que tout le monde peut utiliser pour créer rapidement ses propres applications et travailler avec les données stockées sur Power Platform Dataverse couche de données commune dans laquelle Microsoft Graphet dans vos propres applications industrielles jusqu’à l’apprentissage automatique d’Azure Services cognitifs. En utilisant une combinaison de ces outils et de leurs propres capacités de conception, Power Apps peut rapidement rassembler les applications dont vous avez besoin pour résoudre vos problèmes professionnels sans attendre les développeurs.

Que se passe-t-il lorsque le code bas devient essentiel?

Cependant, il y a un problème avec de tels outils: les applications que vous créez peuvent devenir trop importantes. Tout à coup, quelque chose que vous préparez pendant quelques pauses déjeuner est devenu la clé du fonctionnement de votre service. Il a maintenant besoin de documentation et doit être déplacé vers un système de contrôle de version et non vers votre PC en même temps. Cependant, en ce qui concerne le code qui s’exécute dans un compte personnel sur une application Web, cela est pratiquement impossible lorsque le code et la plate-forme sont étroitement connectés.

Avec le Plateforme d’alimentation et Power Apps, qui sont au cœur de la stratégie applicative métier de Microsoft, il est temps de rompre ce lien entre code et plateforme. Il y avait déjà des moyens de le faire, mais Microsoft les a maintenant officialisés, du moins pour Power Apps. Toile Applications avec un nouveau langage open source appelé Puissance Fx.

Si vous avez travaillé avec les outils low-code de Microsoft à tout moment au cours de la dernière décennie, vous devez connaître Power Fx car il dérive directement des outils développés pour Project Siena et hérite des concepts d’Access et d’Excel. Il existe de nombreuses similitudes avec le développement d’Excel et vous pouvez utiliser vos compétences en rédaction de formules dans Power Fx pour accélérer la courbe d’apprentissage. En même temps, cela a beaucoup à voir avec la façon dont des outils comme Access fonctionnent avec SQL, manipulent les requêtes et utilisent les données.

Codage avec Power Fx

Il est impératif de lire le contenu du développeur

Microsoft parle de Power Fx, où le développement d’applications s’apparente à la création d’une table et est connu sous le nom de «langage de formule». Dans Power Fx, une formule prend des références à des contrôles et des données au lieu de cellules et les lie à la conception de votre interface utilisateur. Chaque formule s’exécute lorsque le contrôle auquel elle est liée est utilisé. Ainsi, lorsque vous entrez un contrôle de texte, la formule correspondante s’exécute automatiquement. De cette manière, il n’y a pas de flux de contrôle dans Power Fx, aucun moyen de lier une opération à un événement sans faire de l’événement le déclencheur d’un contrôle.

Comme avec Excel, chaque formule est indépendante. Cependant, une formule peut être introduite dans une autre en utilisant des valeurs de sortie comme entrées. Vous ne contrôlez pas la façon dont ces éléments interagissent – tout est géré par la plate-forme sous-jacente, qu’il s’agisse d’une Power App ou d’un autre outil utilisant le langage Power Fx. Si vous souhaitez l’examiner à un niveau supérieur, il s’agit d’un environnement de programmation fonctionnel asynchrone où chaque formule a une fonction distincte.

Le résultat est un système qui est actif lorsque vous écrivez votre code et où tout nouveau bloc de code peut être exécuté immédiatement dès qu’il est écrit. Avec cette approche, l’écriture d’une application Power Fx est similaire à la création d’une feuille de calcul Excel, tandis que la création d’une application vous donne la possibilité de tester le code et de l’expérimenter.

Microsoft a créé un compilateur dynamique pour Power Fx qui s’exécute dans la plate-forme Power Apps et est utilisé pour fournir la saisie semi-automatique et d’autres fonctionnalités IntelliSense Les caractéristiques. Vous pouvez voir les erreurs mises en évidence au fur et à mesure que vous les créez, ce qui accélère le débogage. Un bogue dans une formule n’empêche pas l’application de s’exécuter car chaque bloc s’exécute de manière isolée. Les outils IntelliSense du compilateur fonctionnent avec vos sources de données et vos contrôles, chargent des métadonnées et suggèrent ce qu’il faut utiliser dans une formule à ce stade.

power-fx-yaml-dans-vsc.jpg

Les formules Power Fx peuvent être enregistrées dans des fichiers source YAML accessibles par des éditeurs de texte tels que Visual Studio Code.

Image: Microsoft

Les débuts des outils Power Fx

L’outil Microsoft pour Power Fx n’a pas d’options de code pour la mise en forme des contrôles et définit les valeurs qui apparaissent dans le code généré. C’est une bonne option car le code résultant peut être modifié en dehors de l’environnement Power Apps sans affecter les contrôles. Il existe un lien dynamique entre l’outil sans code et votre code Power Fx afin que vous puissiez voir toutes les modifications que vous avez apportées lors du rechargement. Cette option offre la possibilité d’utiliser Power Fx comme format d’exportation pour le développement sans code et d’exporter du code d’outils visuels vers des référentiels de code tels que: GitHub.

L’outil de contrôle sans code fonctionne en interrogeant, en gérant des filtres et en fournissant des moyens d’ajouter ou de supprimer des champs. Cette approche rappelle les outils de conception de requêtes comme Access ou d’anciens favoris comme FileMaker Pro de Claris. L’approche de Microsoft en matière d’utilisation des données dans Power Fx consiste à utiliser des opérations de type SQL. L’objectif est d’éviter d’avoir à apprendre quelque chose de nouveau pour travailler avec Power Fx, que vous l’utilisiez pour résoudre un problème ou que vous soyez un développeur professionnel qui gère et met à jour des applications.

Le code est exporté sous forme de YAMLCela fournit un moyen lisible de travailler avec des instructions déclaratives. Il est souvent utilisé pour les données de configuration, mais le mélange d’instructions déclaratives à faible code de Power Fx va bien avec. YAML est pris en charge par les outils de formatage de code de GitHub, et il existe de nombreux outils YAML pour les éditeurs tels que Code Visual Studio. Bien qu’ils soient suffisamment bons pour vous aider à démarrer avec Power Fx en dehors des outils Power Apps, ils n’offrent pas de fonctionnalités spécifiques au langage que vous obtenez avec des extensions dédiées. Étant donné que Power Fx est définitivement un langage de programmation, il sera intéressant de voir à quelle vitesse Microsoft ou un fournisseur tiers livrera des outils spécifiques à Power Fx.

VOIR: Commandes Linux pour la gestion des utilisateurs (TechRepublic Premium)

Ce qui pourrait accélérer les choses ici, c’est le découplage par Microsoft du compilateur Power Fx de Power Apps, l’ajout de celui-ci à une extension Visual Studio Code et la création d’un serveur de langage pour le YAML. Vous pouvez ensuite utiliser le reste de l’écosystème d’extension croissant de Visual Studio Code pour travailler avec des référentiels tels que GitHub ou toute autre plate-forme utilisant le langage Power Fx.

Intégrer Power Fx dans les chaînes d’outils familières des développeurs est un élément important pour traiter les applications Power Fx comme plus que de simples solutions rapides. Ils sont conçus pour faire partie de votre bibliothèque d’applications métier et doivent être gérés comme tels. Tout le monde devrait pouvoir en construire un, et tout le monde devrait pouvoir en utiliser un.

Cependant, une fois qu’ils font partie de vos processus d’affaires, ils doivent être conservés comme les outils essentiels qu’ils sont devenus. Une bonne application peut survivre au mandat de son auteur dans un rôle, ce qui signifie que l’exportation en tant que code documenté et géré est essentielle non seulement pour l’application, mais également pour l’entreprise. Power Fx est un premier pas vers cet objectif. C’est maintenant à Microsoft et à la communauté Power Fx de poursuivre le voyage.

Voir également



Source link

Recent Posts