“Applicazioni mobile con Powerapps - Soluzioni low code su cloud “.
Power Apps è una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
2. Che cos’è Power Apps?
• Power Apps è una piattaforma cloud che fornisce strumenti di
sviluppo, servizi e connettori per creare applicazioni personalizzate.
• Power Apps "semplifica" l'esperienza di creazione di app aziendali,
consentendo agli utenti di creare app con funzionalità varie senza
dover scrivere codice.
• Power Apps offre una piattaforma estensibile, che consente agli
sviluppatori di interagire con i dati e i metadati, applicare la logiche
di business, creare connettori personalizzati e definire l'integrazione
con dati esterni
3. Tipologie di applicazioni
Esistono 3 tipi di applicazioni creabili con Power Apps:
1. App canvas
2. App basate su modello
3. Portali
Le app basate su modello concentrano lo sviluppo sulla definizione del
modello dati lasciando a Power Apps la definizione automatica
dell’interfaccia.
I portali contribuiscono alla creazione di siti Web rivolti all'esterno.
4. App Canvas
• Con le app canvas è possibile
progettare l’interfaccia
trascinando elementi per ogni
schermata
• Possono essere integrate
connessioni ai dati o servizi
esterni
• Microsoft Power Platform
fornisce funzionalità utili ad
espandre le funzionalità
5. Altri servizi utili
Dataverse
• Consente di archiviare e
gestire i dati che vengono
utilizzati dalle applicazioni
aziendali
• Include un set di base di
tabelle standard che copre gli
scenari tradizionali, ma è
possibile anche creare tabelle
personalizzate
6. Altri servizi utili
Power Automate
• Consente di automatizzare i
processi aziendali
• Inviare promemoria automatici
• Spostare dati aziendali tra
sistemi (Excell, OneDirve, SQL,
ecc..)
• Connettersi a origini dati
oppure a qualsiasi API
disponibile pubblicamente
7. Low code
Come introdotto in precedenza, nella creazione di un app non viene
utilizzato “codice” ma componenti. La piattaforma Power Apps però
non è completamente priva di codice, per comporre le logiche di
business infatti, vengono utilizzate una serie di formule.
Tipi di formule in Power Apps:
• Funzioni: usano i parametri, eseguono un'operazione e restituiscono
un valore
• Segnali: restituiscono informazioni sull'ambiente
• Operatori speciali: “ThisItem”, “Self”
• Enumeratori
8. Pubblicazione e condivisione
• Una volta completata l’app è possibile pubblicarla, il versionamento
è gestito completamente da Power Apps
• La gestione degli utenti passa attraverso la condivisione dell’app
tramite Azure Active Directory, è possibile quindi creare gruppi o
condividere l’app con un singolo account
• Per condividere l’app esternamente è necessario garantire l’accesso
guest agli utenti esterni che necessitano di usare l’app
• L’accesso all’app avviene tramite l’applicazione Power Automate
(scaricabile dagli store).
10. Localizzazione
E’ possibile crare un app multilingua utilizzando i componenti canvas
app. In generale questi permetton di creare moduli riutilizzabili in varie
parti della nostra app.
• Questi componenti possono essere esportati e importati per essere
usati anche su altre applicazioni
• è possibile creare una tabella per le localizzazioni sul Dataverse in
modo che tutte le nostre label siano traducibili (anche condivisa tra
app)
11. Notifiche push
Cosa serve per implementare le notifiche push su Power Apps:
• Flusso Power Automate con un connettore per l’invio di notifiche
• ID dell’app sulla quale si voglion inviare le notifiche
• Email o lista di email dei destinatari
• Per ricevere notifiche push, è necessario che ogni utente abbia
aperto l'app in Power Apps per dispositivi mobili una volta
• Con la notifica è possibile inviare parametri a piacimento per gestire
eventuali reazioni dell’app
12. Notifiche push
Limitazioni:
• Le notifiche non vengono attualmente visualizzate in Power Apps
per dispositivi mobili per Windows Phone.
• Non sono attualmente disponibili le notifiche push per gli utenti che
eseguono le app solo in un Web browser.
• Le notifiche mostrano l'icona generica di Power Apps invece
dell'icona di un'app specifica.
• Le notifiche non sono supportate in Cina.
• Attenzione alla gestione dei parametri di una notifica
14. Scansione QR/Barcode
• Il controllo apre uno scanner nativo su un dispositivo Android o iOS.
Lo scanner rileva automaticamente un codice a barre, un codice QR
o un codice data-matrix quando è visibile.
• Il controllo non supporta la scansione in un browser web
• Il controllo è supportato solo su dispositivi Android e iOS. Tutte le
altre piattaforme mostreranno un avviso che alcune funzionalità
dell'app non funzioneranno.
15. Lettore Pdf
Questo componente mostra testo, grafica e altro contenuto in un file
PDF tramite un URL
Limitazioni:
• Supporta solo link HTTPS
• La proprietà Document del componente deve contenere il link diretto
al file. Non sono supportati redirect o pagine HTML
• Server su cui si trova il file non deve richiedere autenticazione
• Server non deve avere impostazioni CORS (oppure consentire
richieste a powerapps.com)
16. Mappe
Utilizzando il componente immagine è possibile utilizzare le static maps
di Google API, in alternativa esiste anche il componente mappe di
Azure.
• Utilizzando “Location.Latitude” “Location.Longitude” è possibile
accedere alla posizione GPS del dispositivo (Location è una
funzione speciale di tipo segnale)
• Quando un utente accede alle informazioni sulla posizione per la
prima volta, il dispositivo potrebbe richiedere all'utente di consentire
l'accesso a queste informazioni
• Attivare il sistema di Location solo quando viene effettivamente
utilizzato (funzioni Enable/Disable)
17. Uso della sensoristica
Grazie alle funzioni di tipo segnale è possibile accedere alle
informazioni dei sensori presenti sul dispositivo
• Acceleration
• Compass
• Connection
• Location
Ogni segnale restiruisce un oggetto con alcune propietà utilizzabili, non
c’è altro modo quindi di ottenere informazioni aggiuntive
19. 3D view / mixed reality
Esistono anche compinenti più evoluti che implementano la
visualizzazione 3D e la realtà aumentata.
• Il controllo MR visualizza modelli 3D e permette di ruotare e
ingrandire il modello
• I controlli MR in Power Apps sfruttano Babylon e Babylon React
Native
20. Pro e contro
PRO:
• Lo sviluppo risulta rapido e non ha grosse barriere per gli
sviluppatori vista la natura low-code
• La gestione utenti e pubblicazione è totalmente demandata alla
piattaforma
• L’integrazione con gli altri servizi forniti (es. Power Automate)
permette di integrare con facilità funzionalità esterne
• Vengono forniti molti template da cui iniziare lo sviluppo di
applicazioni
21. Pro e contro
CONTRO:
• IDE non sempre intuitivo e con alcuni problemi di performace
• UI personalizzabili fino ad un certo limite, non è possibile fare tutto
(Es. Swipe)
• App creata non passa dallo store ma sempre internamente a Power
Apps (app aziendali)
• Molte componenti hanno limitazioni, quindi serve sempre attenzione
nell’uso che si vuole farne