Introduzione a Microsoft Power Platform per gli sviluppatori

Completato

Microsoft Power Platform è una piattaforma con poco codice che consente di creare rapidamente app aziendali. Include cinque componenti principali: Power Apps, Power Automate, Power BI, Power Pages e Copilot Studio. È possibile usare i componenti di Power Platform singolarmente o insieme. Se usati insieme, i componenti sono progettati per interagire tra loro al fine di consentire il raggiungimento degli obiettivi aziendali, che si tratti della creazione di analisi, dell'automazione dei processi o di app di produttività basate sui dati.

La piattaforma prevede un approccio con poco codice che consente di creare soluzioni rapidamente. In questo modo tutti gli utenti in un'organizzazione, dai dipendenti in prima linea agli sviluppatori professionisti, possono partecipare alla creazione di app che generano risultati di business positivi. Gli sviluppatori possono lavorare senza problemi con i creatori in un'organizzazione per colmare le lacune e risolvere sfide complesse usando il modello di estendibilità avanzato della piattaforma. Grazie all'integrazione nativa con Azure, gli sviluppatori possono inoltre usare le loro capacità di sviluppo cloud per estendere Microsoft Power Platform. Questo approccio allo sviluppo con poco codice è un metodo innovativo per raggiungere rapidamente gli obiettivi di sviluppo delle applicazioni in un'organizzazione.

Per uno sviluppo più efficiente, è importante comprendere le nozioni di base in merito a ciò che la piattaforma offre. Di seguito viene illustrata una panoramica generale dei componenti principali e dei relativi punti di estendibilità chiave.

Applicazioni Power Apps

Le app create con Power Apps vengono utilizzate dagli utenti con dispositivi mobili o desktop. Ci sono diversi tipi di app Power Apps: canvas e basate su modello.

Le applicazioni canvas forniscono al creatore il controllo completo sui contenuti dello schermo con precisione a livello di pixel e consentono lo spostamento tra diverse schermate. Le applicazioni canvas usano i connettori per lavorare con dati e servizi. È possibile incorporare le applicazioni canvas nelle applicazioni SharePoint, Teams, Power BI e Dynamics 365.

Le applicazioni basate su modello sono applicazioni basate sui dati che è possibile creare su Microsoft Dataverse. Le applicazioni basate su modello possono usare altre origini dati e servizi incorporando un'applicazione canvas che usa connettori per accedere a tali origini dati.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori di Power Apps:

  • Creazione di controlli visivi personalizzati con Power Apps Component Framework (PCF)

  • Implementazione della logica di business client con JavaScript e l'API client

  • Creazione di connettori personalizzati per origini dati e servizi esterni con strumenti come Funzioni di Azure e Gestione API di Azure

  • Creazione di risorse Web HTML

Per informazioni sulla creazione di app canvas, vedere il percorso di apprendimento Creazione di un'app canvas in Power Apps. Per un'introduzione generale alla creazione di app basate su modello, vedere il percorso di apprendimento Creazione di un'applicazione basata su modello in Power Apps.

Power Automate

Power Automate consente di automatizzare e orchestrare le attività tra vari servizi che usano i connettori. Con Power Automate è possibile creare flussi cloud o desktop.

I flussi cloud possono essere attivati manualmente, configurati per l'esecuzione quando si verificano eventi specifici, ad esempio quando viene creato un record, o pianificati per l'esecuzione in un momento specifico. Power Automate si basa su App per la logica di Azure, ma offre un'integrazione unica con Microsoft Power Platform.

I flussi desktop, come suggerisce il nome, vengono usati per automatizzare le attività interattive ripetitive nel Web o sul desktop.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Creazione di connettori personalizzati con strumenti come Funzioni di Azure e Gestione API di Azure

  • Uso di funzioni di definizione flusso di lavoro per creare espressioni complesse

Per altre informazioni sulla creazione di flussi cloud con Power Automate, vedere il percorso di apprendimento Automatizzazione di un processo aziendale con Power Automate. Per un'introduzione ai flussi desktop, vedere il percorso di apprendimento Introduzione a Power Automate per desktop.

Power BI

Power BI è la soluzione di analisi business di Microsoft che fornisce strumenti di business intelligence per la visualizzazione interattiva dei dati che aiutano gli utenti a visualizzare e condividere dati e informazioni dettagliate nell'organizzazione.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Incorporamento di Power BI in app, siti Web e portali

  • Creazione di oggetti visivi personalizzati tramite l'SDK open source

  • Uso dell'API REST di Power BI per eseguire processi automatici di aggiornamento, potenziamento e trasformazione dei dati, ridimensionare automaticamente le risorse, automatizzare il processo ALM (Application Lifecycle Management) e altro ancora

  • Sviluppo di connettori Power Query personalizzati per la connessione e l'accesso ai dati da applicazioni, origini dati o servizi proprietari

Per un'introduzione alle modalità di creazione di report di Power BI, vedere il percorso di apprendimento Creare e usare report di analisi con Power BI.

Power Pages

Power Pages consente di creare siti Web aziendali rivolti all'esterno in cui gli utenti esterni a un'organizzazione possono accedere con una vasta gamma di identità, creare e visualizzare i dati di Dataverse o anche esplorare il contenuto in modo anonimo. I creatori possono usare poco codice per personalizzare i siti Web e gli sviluppatori possono usare i punti di estensibilità per gestire requisiti avanzati.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Modelli di pagine Web personalizzate creati con HTML, CSS e Liquid

  • Creazione di componenti di codice per siti Web mediante Power Apps Component Framework

  • Estensione dell'integrazione del sito con Dataverse con l'API Web

  • Uso di Visual Studio Code e dell'interfaccia della riga di comando di Power Platform per abilitare la modifica dei metadati e CI/CD (integrazione continua/distribuzione continua) delle configurazioni del sito

Per altre informazioni sulla creazione di siti Web con Power Pages, vedere il percorso di apprendimento Introduzione a Power Pages.

Copiloti Copilot Studio

Copilot Studio permette di creare potenti copiloti (agenti) in grado di rispondere alle domande dei clienti, di altri dipendenti, dei visitatori di un sito Web o degli utenti di un servizio. Copilot Studio è un servizio basato su Microsoft Bot Framework e fornisce un'esperienza di creazione e gestione di chatbot con uso limitato di codice.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Creazione di competenze di Bot Framework

  • Estensione di bot con Bot Framework Composer

Per un'introduzione alle modalità di creazione di copiloti con Copilot Studio, fare riferimento al percorso di apprendimento Creazione di copiloti con Copilot Studio.

Connettori

I connettori sono un componente chiave per l'accesso a dati e servizi. Un connettore è un proxy o un wrapper per un'API che consente al servizio sottostante di comunicare con Microsoft Power Automate, Microsoft Power Apps e App per la logica di Azure. Permette agli utenti di connettere i loro account e usare un set di azioni e trigger predefiniti per creare app e flussi di lavoro.

Sono disponibili centinaia di connettori predefiniti per l'uso in app e flussi. È possibile creare connettori personalizzati per qualsiasi API REST. Gli sviluppatori possono inoltre implementare codice che trasforma i payload di richiesta e risposta oltre l'ambito dei modelli di criteri esistenti.

Ulteriori informazioni sui connettori personalizzati sono disponibili nella documentazione dei connettori e nel percorso di apprendimento Introduzione a Power Automate per desktop percorso di apprendimento.

Dataverse

Dataverse è un archivio dati su scala cloud basato sulle tecnologie di dati Microsoft che semplifica la gestione dei dati per i creatori di app. Consente di archiviare e gestire in modo sicuro i dati usati dalle applicazioni aziendali. I dati aziendali in Dataverse sono archiviati in un set di tabelle dati. La sicurezza basata sui ruoli consente alle aziende di controllare l'accesso alle tabelle dati e anche ai singoli record per utenti diversi all'interno dell'organizzazione. È possibile definire colonne di tabelle calcolate, regole di business, flussi di lavoro e flussi dei processi di business per assicurare la qualità dei dati e supportare i processi di business. Gli sviluppatori possono estendere o personalizzare le funzionalità di Dataverse aggiungendo logica di business personalizzata.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Creazione di plug-in, simili ai gestori eventi, che personalizzano o estendono l'elaborazione dati di Dataverse con logica di business (codice) personalizzata

  • Uso di webhook e del bus di servizio di Azure per l'integrazione con i sistemi esterni

  • Estensione dell'API di Dataverse con un'API personalizzata che implementa logica di business specifica

  • Uso di tabelle virtuali per integrare i dati archiviati nei sistemi esterni in Dataverse senza replica dei dati

Per informazioni più approfondite su Common Data Service, vedere il modulo Introduzione a Dataverse.

Common Data Model

Common Data Model è una definizione standard open source di entità che rappresentano attività e concetti usati comunemente. In combinazione con un'applicazione Dataverse, è disponibile un set di entità di base a cui i creatori di applicazioni possono aggiungere entità personalizzate per supportare scenari aziendali specifici.

Di seguito sono illustrati i punti di estendibilità chiave per gli sviluppatori:

  • Uso della libreria Common Data Model per lavorare con i dati archiviati in Azure Data Lake.

Per altre informazioni su come usare Common Data Model, vedere la documentazione di Common Data Model.