Power Apps
Que sont les Code Apps ? Le troisième type de Power App
Les Power Apps Code Apps sont désormais en GA. Voici ce qu'elles sont, comment elles se comparent aux Canvas Apps et Model-Driven Apps, et pourquoi elles comptent pour les développeurs professionnels.
Le 5 février 2026, Microsoft a rendu les Code Apps disponibles en GA dans Power Apps. Il s'agit du troisième type d'application, après les Canvas Apps et les Model-Driven Apps, et cela change fondamentalement ce que les développeurs professionnels peuvent construire sur Power Platform.
Le problème que résolvent les Code Apps
Les Canvas Apps sont idéales pour les citizen developers. Les Model-Driven Apps sont parfaites pour les applications CRUD centrées sur les données. Mais aucune des deux n'offre aux développeurs professionnels ce qu'ils veulent vraiment : un contrôle total sur l'interface avec leurs propres frameworks et outils.
Jusqu'à présent, créer une application React personnalisée intégrée à Dataverse impliquait de gérer les flux OAuth, le rafraîchissement des tokens, la configuration des endpoints API et la gestion du middleware d'authentification. Les Code Apps éliminent tout cela.
Ce que vous obtenez
Avec les Code Apps, vous écrivez une SPA React/TypeScript standard dans VS Code. Le SDK Power Apps gère tout le reste :
- Authentification : Entra ID SSO, zéro code d'authentification
- Connecteurs : Plus de 1 500 connecteurs typés (Dataverse, Office 365, SharePoint, SQL Server, custom)
- Gouvernance : Politiques DLP, Conditional Access, quarantaine d'applications, limites de partage
- Hébergement : Endpoint HTTPS managé, aucune infrastructure à maintenir
Votre code appelle des méthodes TypeScript typées générées par le CLI. Le SDK achemine les appels de connecteurs via le runtime managé de Power Platform. Vous vous concentrez sur l'interface utilisateur.
Comparaison des Code Apps
Le workflow de développement en 30 secondes
# Scaffolder a partir du template officiel
npx degit github:microsoft/PowerAppsCodeApps/templates/vite my-app
# Initialiser et ajouter des sources de donnees
pac code init --displayName "My App"
pac code add-data-source --apiId /providers/Microsoft.PowerApps/apis/shared_commondataservice --table account
# Developper localement avec hot reload
pac code run # Terminal 1: middleware d'authentification
npm run dev # Terminal 2: serveur Vite
# Deployer sur Power Platform
npm run build && pac code push
C'est tout. Du scaffold à l'application déployée.
Pourquoi c'est important
Les Code Apps ne sont pas juste une fonctionnalité supplémentaire. Lors de Microsoft Ignite 2025, la nouvelle expérience Vibe Power Apps, qui génère des applications à partir du langage naturel, produit des Code Apps en sortie. Microsoft construit l'avenir de Power Platform sur cette fondation.
Pour les développeurs professionnels, cela signifie que vous pouvez enfin apporter vos compétences React, vos bibliothèques de composants et vos patterns architecturaux dans Power Platform sans compromis. Pour les équipes Power Platform, cela représente une porte de sortie lorsque le low-code atteint ses limites.
Ce qu'il faut savoir avant de commencer
Quelques points critiques à connaître :
- React 18 ou 19 : le template officiel utilise React 19, les deux versions sont supportées
- Licence Premium requise : les utilisateurs finaux ont besoin de Power Apps Premium (20 $/utilisateur/mois)
- Le CSP est actif : les API externes doivent être ajoutées à la liste blanche depuis le 30 janvier 2026
- Autonome uniquement : pas d'intégration dans les Canvas ou Model-Driven Apps, pas de support mobile
Aller plus loin
Cet article est une introduction. Pour une vue complète, diagrammes d'architecture, patterns de connecteurs, pipelines ALM, configuration CSP et retours d'expérience en production, consultez le guide complet :
Le guide complet des Power Apps Code Apps
Sources
- GA Announcement - Ryan Cunningham, Microsoft Power Apps Blog
- Inside the New Power Apps: The Future of App Development - Microsoft (Ignite 2025)
- Code Apps Overview - Microsoft Learn
- Power Apps Code Apps - Rajeev Pentyala