Strumenti ufficiali Power Platform: CLI, NuGet, Packager e Config Migration Tool
Una guida completa agli strumenti ufficiali Microsoft per lo sviluppo, la gestione e la migrazione di soluzioni Power Platform.
Panoramica degli strumenti ufficiali
Microsoft fornisce una serie di strumenti di sviluppo ufficiali per Power Platform che permettono agli sviluppatori di gestire in modo efficiente il ciclo di vita delle applicazioni, la configurazione dei dati e la distribuzione delle soluzioni. Questi strumenti sono fondamentali per chi lavora con Dataverse, Power Apps, Power Automate e l’intero ecosistema Power Platform.
Gli strumenti principali sono:
- Power Apps Command-Line Interface (CLI) – per la creazione e la gestione di componenti PCF e automazioni da terminale.
- NuGet Developer Tools and Assemblies – pacchetti e librerie per lo sviluppo personalizzato, la migrazione e il packaging delle soluzioni.
- Solution Packager Tool – per scomporre e ricomporre le soluzioni in file gestibili da sistemi di versionamento.
- Configuration Migration Tool – per migrare dati di configurazione tra ambienti Dataverse.
Power Apps Command-Line Interface (CLI)
La Power Apps CLI è uno strumento da riga di comando utilizzato per lo sviluppo avanzato di componenti Power Apps, in particolare dei Power Apps Component Framework (PCF). È considerato un elemento essenziale per gli sviluppatori che lavorano con Visual Studio Code o ambienti di sviluppo leggeri.
Attraverso la CLI è possibile:
- Inizializzare un progetto PCF con il comando
pac pcf init. - Gestire dipendenze con
npm installe compilare i componenti connpm run build. - Effettuare il deploy di componenti direttamente in Dataverse.
La CLI consente anche di interagire con ambienti Power Platform, creare soluzioni e gestire pacchetti. Per maggiori dettagli è possibile consultare la documentazione ufficiale Microsoft.
NuGet Developer Tools and Assemblies
I NuGet Developer Tools and Assemblies sono un insieme di strumenti e librerie forniti da Microsoft per agevolare lo sviluppo personalizzato e la gestione del ciclo di vita di soluzioni Power Platform. Possono essere installati tramite il NuGet Package Manager di Visual Studio o scaricati direttamente dal repository NuGet.org.
Il pacchetto include strumenti fondamentali come:
- Code Generation Tool – genera classi per la programmazione early-bound contro l’API SOAP di Dataverse, fornendo IntelliSense e riducendo errori di digitazione.
- Plug-in Registration Tool – registra plug-in, attività di workflow personalizzate e connessioni ad Azure Service Bus, Event Hubs e webhooks.
Questi strumenti sono essenziali per gli sviluppatori che desiderano automatizzare lo sviluppo e la distribuzione delle proprie soluzioni.
Solution Packager Tool
Il Solution Packager Tool è progettato per estrarre e ricomporre i componenti di un pacchetto soluzione Power Platform. Questo permette agli sviluppatori di salvare i singoli file in un sistema di controllo versione come Git, rendendo possibile il confronto e la gestione delle modifiche.
Le principali operazioni includono:
- Estrazione dei file XML e risorse da una soluzione gestita o non gestita.
- Ricombinazione dei file in un pacchetto soluzione pronto per l’importazione.
È una parte cruciale dei processi di ALM (Application Lifecycle Management) e si integra perfettamente con Azure DevOps.
Configuration Migration Tool
Il Configuration Migration Tool viene utilizzato per creare pacchetti di migrazione che trasferiscono dati di configurazione tra ambienti Dataverse. È ideale per migrare piccole quantità di dati statici o di configurazione, mantenendo le relazioni tra le tabelle.
Tra le sue caratteristiche principali:
- Migrazione di dati di configurazione tra ambienti Dev, Test e Prod.
- Supporto per la definizione di set di dati multipli in un unico pacchetto.
- Preservazione delle relazioni tra record durante l’esportazione e l’importazione.
Questo strumento è spesso usato in combinazione con il Package Deployer Tool per automatizzare la distribuzione di soluzioni complesse.
Integrazione con Visual Studio e Azure DevOps
Tutti questi strumenti possono essere integrati con Visual Studio e Azure DevOps per creare pipeline di distribuzione automatizzate. Le Power Platform Build Tools per Azure DevOps includono task dedicati come:
- Power Platform Tool Installer
- Power Platform Export Solution
- Power Platform Import Solution
- Power Platform Unpack/Pack Solution
- Power Platform Checker (per la qualità del codice)
Queste pipeline consentono di gestire il versioning, la distribuzione e il controllo qualità delle soluzioni Power Platform in ambienti enterprise.
Domande frequenti sugli strumenti ufficiali Power Platform
Posso usare la Power Apps CLI su qualsiasi sistema operativo?
Sì, la Power Apps CLI è multipiattaforma ed è compatibile con Windows, macOS e Linux. È spesso utilizzata insieme a Visual Studio Code.
Quando usare il Configuration Migration Tool?
È consigliato quando si devono migrare dati di configurazione o di riferimento tra ambienti Dataverse, mantenendo le relazioni tra record e tabelle.
Che differenza c’è tra Solution Packager e Package Deployer?
Il Solution Packager serve per scomporre e gestire le soluzioni in file sorgente, mentre il Package Deployer è utilizzato per distribuire soluzioni e dati in ambienti differenti.
Come si installano i NuGet Developer Tools?
Possono essere installati direttamente da Visual Studio tramite il NuGet Package Manager oppure scaricati manualmente dal repository NuGet.org.