Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

Power Platform è il nuovo Visual Basic
La Redazione 916

Power Platform è il nuovo Visual Basic

Gli strumenti low-code entrano nel ciclo di vita dello sviluppo delle applicazioni mentre Power Platform getta un ponte sui modelli di sviluppo aziendale.

Di Simon Bisson

Basta guardare l'applicazione che il mio medico di base locale, insieme ad altri in questa parte di Londra, ha utilizzato per gestire gli appuntamenti per le vaccinazioni COVID-19.

Mescolando lo strumento Bookings di Microsoft con un'applicazione SMS di terzi, questa applicazione per gli appuntamenti utilizza un flusso Power Automate per collegare le API. Innescata da un aggiornamento del database quando le restrizioni di età vengono rimosse, l'applicazione invia ai pazienti registrati un link a un modulo di prenotazione che trova rapidamente i prossimi appuntamenti disponibili. Può essere costruita da componenti low-code che collegano le API, ma è un'applicazione professionale con più endpoint, compresi gli strumenti desktop, per aiutare il personale medico a fare chiamate di follow-up e gestire direttamente gli appuntamenti.

Sempre più organizzazioni stanno approfittando di strumenti come questi per costruire team interorganizzativi che vanno oltre i modelli di sviluppo tradizionali, ripensando il ciclo di vita dello sviluppo del software. È importante notare che questo non richiede la dequalificazione degli ingegneri o l'attenuazione degli strumenti. Invece, si tratta di un processo di collegamento tra gli ambienti di sviluppo e di fornire una struttura comune in cui tutti possono lavorare per fornire le soluzioni di cui le aziende hanno disperatamente bisogno.

Power Platform è sia per gli sviluppatori che per gli utenti

Microsoft è chiaramente consapevole di questa tendenza da un po' di tempo e ha lavorato per fornire estensioni appropriate alla sua Power Platform che la portano in strumenti di sviluppo familiari. Non ha senso interrompere un flusso di lavoro basato su Visual Studio aggiungendo strumenti grafici basati sul web quando si possono costruire nuovi strumenti in Visual Studio che supportano quegli strumenti. Invece di cliccare e modificare, gli elementi grafici sono astratti nel linguaggio e nelle caratteristiche di gestione di una CLI. Questo non è un approccio da minimo comune denominatore; tutti possono usare gli strumenti che usano regolarmente, nel modo in cui devono essere usati, nell'ambiente in cui devono essere usati.

A Build 2021 il team di Power Platform si è concentrato sulle caratteristiche della piattaforma per sviluppatori e devops, andando oltre le familiari interfacce utente basate sul web sia per Power Apps che per Power Automate e guardando invece al linguaggio Power Fx e alle integrazioni con l'integrazione continua e le pipeline di consegna continua (CI/CD) e la gestione del ciclo di vita delle applicazioni attraverso GitHub e Azure Devops. Allo stesso tempo, il team ha anche mostrato come Power Platform stava approfittando del modello di linguaggio GPT-3 per generare il codice Power FX dalle dichiarazioni in inglese, nonché utilizzando il PROSE (PROgram Synthesis using Examples) della Microsoft Research per la generazione di codice guidata dagli esempi.

Gran parte di questi sviluppi sono focalizzati su questi team interorganizzativi, che Microsoft chiama "fusion team". Mentre le tecnologie di apprendimento automatico come GPT-3 semplificano il processo iniziale di scrittura del codice, fornendo ciò che gli utenti aziendali vogliono rapidamente, il codice Power Fx risultante può essere gestito e modificato utilizzando strumenti di sviluppo familiari. Si può pensare al flusso di lavoro risultante come a un processo di progettazione guidato dall'utente. Gli utenti usano strumenti come GPT-3 e PROSE per costruire un prototipo di un'applicazione e passare i risultati a un team di sviluppo per perfezionare sia il codice che il layout dell'applicazione prima di pubblicare l'applicazione risultante.

PROSE è un pezzo importante della strategia globale di Microsoft per gli sviluppatori, e viene già utilizzato in diversi strumenti importanti, tra cui Excel e Azure Data Studio. Al momento è più adatto per la progettazione di elementi di programma con input e output ben definiti, per esempio, la costruzione di query e filtri.

Aggiungere Power Apps al vostro flusso di lavoro di sviluppo

Man mano che la Power Platform si espande fino a comprendere lo sviluppo di applicazioni line-of-business più tradizionali, diventando in effetti il nuovo Visual Basic, è probabile che sostituisca molti strumenti di costruzione dell'interfaccia utente. Questo richiede un supporto negli ambienti di sviluppo tradizionali, con server di lingua per Power Fx così come strumenti per gestire la piattaforma al di fuori del suo ambiente web-based. Fornendo un modello basato su API/connettori per l'integrazione delle applicazioni, insieme a un modello di interfaccia utente simile a Excel e Access, Microsoft permette agli sviluppatori di fornire interfacce facili da usare e orientate alle attività per un'ampia selezione di applicazioni aziendali, collegando più sistemi aziendali insieme per le query e per gli aggiornamenti.

Il primo passo per fornire questo è la CLI di Power Platform. Disponibile come download autonomo per l'uso dal terminale di Windows o come parte degli strumenti di Visual Studio Code per Power Platform, è un insieme relativamente semplice di strumenti a riga di comando. Potete usarlo per gestire i vostri ambienti Power Platform, così come lavorare direttamente con vari elementi della piattaforma.

Se state lavorando con Power Apps all'interno di Visual Studio Code, aprite il terminale integrato per accedere alla CLI dall'interno dell'editor. Lanciatelo digitando inizialmente pac al prompt dei comandi per mostrare i vari gruppi di comandi integrati nello strumento. La CLI contiene strumenti per lavorare con il Dataverse, con i file .msapp di Power Apps canvas apps e per i componenti e i portali di Power Apps, così come per gestire l'autenticazione e gli account di Power Apps.

Ci sono molti comandi in ogni sezione, anche se per ora i più utili sono gli strumenti per estrarre rapidamente il codice di Power Apps e portarlo nel tuo ambiente di sviluppo. Questi comandi scompattano e impacchettano i file .msapp in una struttura di cartelle standard con directory separate per i sorgenti delle applicazioni e per le risorse chiave. Il codice Power Fx per la tua applicazione sarà in un file YAML nella directory /src. La struttura usata è simile a quella creata dalla maggior parte degli strumenti di scaffolding delle applicazioni web, quindi dovrebbe essere facile da portare nella maggior parte dei flussi di lavoro delle applicazioni.

Scrivere codice con il low-code: Power Fx

Microsoft ha recentemente introdotto un nuovo linguaggio per le Power Apps: Power Fx. Basato sia su formule Excel che su query SQL, Power Fx utilizza una sintassi YAML per strutturare il codice di un'applicazione, portando tutte le tue formule Power Apps in un unico file. Essendo un linguaggio funzionale dichiarativo, puoi pensare ad ogni linea di codice come ad una funzione separata che fa riferimento ad altri controlli e connettori e che a sua volta è referenziata da altri controlli e connettori. Ogni linea è un'azione o una serie di azioni che vengono eseguite indipendentemente e in modo asincrono.

Si può portare molto di ciò che si conosce da Excel a Power Fx, semplicemente sostituendo i riferimenti alle celle con i controlli e usando una notazione di punti simile a SQL per lavorare con le strutture di dati, gestendo tabelle e colonne. Il codice in Power Fx viene creato sia scrivendo nuove formule che personalizzando i controlli. Il risultato è un modo semplice per prendere ciò che è stato sviluppato da un utente e lavorarci fuori dall'applicazione web Power Apps Studio. Quel codice non ha bisogno di essere generato dall'uomo; può provenire da GPT-3 o da PROSE.

Con una struttura standard per un'applicazione spacchettata, si può portare il codice nel controllo dei sorgenti di propria scelta, come GitHub, per esempio. Le modifiche possono essere copiate dalle directory di lavoro locali in una controllata da Git, permettendoti di usare i commit e le pull request per gestire il codice e per assicurarti che il file .msapp finale sia impacchettato dal tuo ramo principale o dal repository scelto. Una volta che il codice è stato impacchettato, può essere importato in Power Apps Studio, pronto per l'uso. È anche possibile utilizzare GitHub Actions per gestire il processo.

È importante ricordare che Power Platform non è un ambiente di sviluppo giocattolo. Come Excel, viene utilizzato per fornire applicazioni complesse che vanno ben oltre i semplici report e gli strumenti di manipolazione dei dati di base. Infatti, se si guarda all'esplosione delle applicazioni di Power Platform in servizi come il servizio sanitario nazionale del Regno Unito durante la pandemia di COVID-19, è chiaramente uno strumento da cui dipende la vita delle persone.

L'abilità di raccogliere dati da più applicazioni, elaborarli, aggiungere input dell'utente e poi inviarli ad altre applicazioni lo rende non solo uno strumento di esperienza dell'utente ma anche un middleware. Non dovremmo essere sorpresi che Microsoft stia facendo di Power Platform e di tutti i suoi strumenti la sua prossima grande piattaforma, insieme a Windows, il Microsoft Graph e Azure. È ancora presto, ma strumenti come questi mostrano la direzione in cui Microsoft intende portare le cose, cambiando completamente il rapporto tra sviluppatori e utenti aziendali.

 

 

Rate article

Nessun voto
Vota questo articolo:
Nessun voto

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top