SlideShare a Scribd company logo
1 of 24
Download to read offline
Applicazioni mobile
con Power Apps
Soluzioni low-code su cloud
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
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.
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à
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
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
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
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).
Esempio
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)
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
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
Esempio
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.
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)
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)
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
Esempio
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
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
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
Domande?
Link utili
https://docs.microsoft.com/it-it/powerapps/maker/canvas-
apps/control-limitations
https://docs.microsoft.com/en-us/powerapps/maker/canvas-
apps/formula-reference
https://docs.microsoft.com/en-us/powerapps/maker/canvas-
apps/using-logic-flows
Reference:
https://poweredtemplate.com/it/modello-powerpoint-sfondo-
astratto-con-righe-diagonali-rosse-52045/
Contatti
• https://www.giuneco.tech/
• https://www.facebook.com/Giuneco
• https://www.linkedin.com/company/giuneco-s-r-l-/
• https://www.instagram.com/giuneco

More Related Content

What's hot

Lens App and Imaging SDK for Windows Phone
Lens App and Imaging SDK for Windows PhoneLens App and Imaging SDK for Windows Phone
Lens App and Imaging SDK for Windows PhoneMatteo Pagani
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteNicolò Carandini
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiAndrea Dottor
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Andrea Agnoletto
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignSalvatore Paone
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETStefano Ottaviani
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperStefano Ottaviani
 
Dot netcampus2015 green-template
Dot netcampus2015 green-templateDot netcampus2015 green-template
Dot netcampus2015 green-templateDotNetCampus
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#Guido Magrin
 

What's hot (20)

Lens App and Imaging SDK for Windows Phone
Lens App and Imaging SDK for Windows PhoneLens App and Imaging SDK for Windows Phone
Lens App and Imaging SDK for Windows Phone
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web Design
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NET
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...
 
AngularJS 2.0
AngularJS 2.0 AngularJS 2.0
AngularJS 2.0
 
jQuery
jQueryjQuery
jQuery
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software Developer
 
Dot netcampus2015 green-template
Dot netcampus2015 green-templateDot netcampus2015 green-template
Dot netcampus2015 green-template
 
Flash vs jQuery
Flash vs jQueryFlash vs jQuery
Flash vs jQuery
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 

Similar to App Mobile Powerapps

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net orientedAlessandro Morvillo
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016Gaetano Paternò
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione LelliMatteo Lelli
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire AppCommit University
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application InsightsRoberto Albano
 
Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integrationT3basilicata
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 

Similar to App Mobile Powerapps (20)

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more power
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
 
Introduzione ad Android
Introduzione ad AndroidIntroduzione ad Android
Introduzione ad Android
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application Insights
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integration
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 

More from Giuneco S.r.l

GraphQL in .Net Core - di Lorenzo Zarone
GraphQL in .Net Core - di Lorenzo ZaroneGraphQL in .Net Core - di Lorenzo Zarone
GraphQL in .Net Core - di Lorenzo ZaroneGiuneco S.r.l
 
Variable Fonts - di Jessica Risica
Variable Fonts - di Jessica RisicaVariable Fonts - di Jessica Risica
Variable Fonts - di Jessica RisicaGiuneco S.r.l
 
Testi per il web - di Elena Granchi
Testi per il web - di Elena GranchiTesti per il web - di Elena Granchi
Testi per il web - di Elena GranchiGiuneco S.r.l
 
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano Brocchi
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano BrocchiRisolvi i tuoi problemi di sviluppo con agilità - di Stefano Brocchi
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano BrocchiGiuneco S.r.l
 
Svelte js - di Mattia Bonanni
Svelte js - di Mattia BonanniSvelte js - di Mattia Bonanni
Svelte js - di Mattia BonanniGiuneco S.r.l
 
Unit Test di Gabriele Seroni
Unit Test di Gabriele SeroniUnit Test di Gabriele Seroni
Unit Test di Gabriele SeroniGiuneco S.r.l
 

More from Giuneco S.r.l (6)

GraphQL in .Net Core - di Lorenzo Zarone
GraphQL in .Net Core - di Lorenzo ZaroneGraphQL in .Net Core - di Lorenzo Zarone
GraphQL in .Net Core - di Lorenzo Zarone
 
Variable Fonts - di Jessica Risica
Variable Fonts - di Jessica RisicaVariable Fonts - di Jessica Risica
Variable Fonts - di Jessica Risica
 
Testi per il web - di Elena Granchi
Testi per il web - di Elena GranchiTesti per il web - di Elena Granchi
Testi per il web - di Elena Granchi
 
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano Brocchi
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano BrocchiRisolvi i tuoi problemi di sviluppo con agilità - di Stefano Brocchi
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano Brocchi
 
Svelte js - di Mattia Bonanni
Svelte js - di Mattia BonanniSvelte js - di Mattia Bonanni
Svelte js - di Mattia Bonanni
 
Unit Test di Gabriele Seroni
Unit Test di Gabriele SeroniUnit Test di Gabriele Seroni
Unit Test di Gabriele Seroni
 

App Mobile Powerapps

  • 1. Applicazioni mobile con Power Apps Soluzioni low-code su cloud
  • 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
  • 24. Contatti • https://www.giuneco.tech/ • https://www.facebook.com/Giuneco • https://www.linkedin.com/company/giuneco-s-r-l-/ • https://www.instagram.com/giuneco