“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.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa è in grado di offrirci il mondo open-source.
Notifiche Locali vs Notifiche Push - di Gabriele CoppolaGiuneco S.r.l
Le notifiche locali sono un meccanismo di comunicazione con l’utente per permettere la ricezione di certe informazioni, gestite come popup con testo ed eventualmente immagini. Se l’utente fa tap sul popup, il Sistema operative apre l’app che ha comunicato la notifica.
Le notifiche locali sono inviate dalle applicazione installate sul device e sono utilizzate spesso come reminders, eventi di calendario o informazioni basate sulla posizione.
Ogni piattaforma ha un suo meccanismo nativo per creare, mostrare ed utilizzare le notifiche locali
Le notifiche push sono un meccanismo di comunicazione con l’utente per permettere la ricezione di certe informazioni, gestite come popup con testo ed eventualmente immagini. Se l’utente fa tap sul popup, il Sistema operative apre l’app che ha comunicato la notifica.
Le notifiche push sono gestite attraverso infrastrutture platform-specific chiamate Platform Notification Systems (PNS), le quali offrono funzionalità base quali invio e ricezione della notifica, ma non hanno un interfaccia comune.
Per inviare una notifica cross-platform, ovvero la stessa notifica per device Android e iOS, dovremmo lavorare separatamente sui PNS, Apple Push Notification Service (APNS) per iOS, Firebase Cloud Messaging (FCM) per Android, ed implementare le relative funzionalità.
Blazor è un framework per la creazione di Single Page Application (SPA) tramite l’utilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto l’enorme successo avuto sulla community è stato poi deciso di renderlo parte integrante dell’ecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
Selenium framework: Selenium è un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Introduction to Blazor and WebAssembly in Christmas sauce. In this session we will see how to create a small demonstration application to send Christmas greetings.
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMCodemotion
"Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM" by Matteo Pagani.
Xamarin è una delle tecnologie più interessanti quando si parla di sviluppo cross-platform, in quanto permette di riutilizzare le proprie conoscenze di C# per realizzare applicazioni con le stesse feature e performance di un'applicazione nativa. Usare Xamarin, però, non significa solamente poter realizzare app Android e iOS in C#, ma anche e soprattutto non dover scrivere e mantenere codebase completamente diverse. In questa sessione vedremo come poter massimizzare il riutilizzo di codice tra le diverse versioni della nostra applicazioni, aiutandoci con il pattern MVVM.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa è in grado di offrirci il mondo open-source.
Notifiche Locali vs Notifiche Push - di Gabriele CoppolaGiuneco S.r.l
Le notifiche locali sono un meccanismo di comunicazione con l’utente per permettere la ricezione di certe informazioni, gestite come popup con testo ed eventualmente immagini. Se l’utente fa tap sul popup, il Sistema operative apre l’app che ha comunicato la notifica.
Le notifiche locali sono inviate dalle applicazione installate sul device e sono utilizzate spesso come reminders, eventi di calendario o informazioni basate sulla posizione.
Ogni piattaforma ha un suo meccanismo nativo per creare, mostrare ed utilizzare le notifiche locali
Le notifiche push sono un meccanismo di comunicazione con l’utente per permettere la ricezione di certe informazioni, gestite come popup con testo ed eventualmente immagini. Se l’utente fa tap sul popup, il Sistema operative apre l’app che ha comunicato la notifica.
Le notifiche push sono gestite attraverso infrastrutture platform-specific chiamate Platform Notification Systems (PNS), le quali offrono funzionalità base quali invio e ricezione della notifica, ma non hanno un interfaccia comune.
Per inviare una notifica cross-platform, ovvero la stessa notifica per device Android e iOS, dovremmo lavorare separatamente sui PNS, Apple Push Notification Service (APNS) per iOS, Firebase Cloud Messaging (FCM) per Android, ed implementare le relative funzionalità.
Blazor è un framework per la creazione di Single Page Application (SPA) tramite l’utilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto l’enorme successo avuto sulla community è stato poi deciso di renderlo parte integrante dell’ecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in C#.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
Selenium framework: Selenium è un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Introduction to Blazor and WebAssembly in Christmas sauce. In this session we will see how to create a small demonstration application to send Christmas greetings.
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMCodemotion
"Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM" by Matteo Pagani.
Xamarin è una delle tecnologie più interessanti quando si parla di sviluppo cross-platform, in quanto permette di riutilizzare le proprie conoscenze di C# per realizzare applicazioni con le stesse feature e performance di un'applicazione nativa. Usare Xamarin, però, non significa solamente poter realizzare app Android e iOS in C#, ma anche e soprattutto non dover scrivere e mantenere codebase completamente diverse. In questa sessione vedremo come poter massimizzare il riutilizzo di codice tra le diverse versioni della nostra applicazioni, aiutandoci con il pattern MVVM.
Visual Studio Online è già molto completo, ma offre interessanti possibilità di integrazione.
Vedremo come estendere Visual Studio Online (ma anche TFS) mediante le sue REST API ed i Service Hooks.
In questa sessione faremo una panoramica a 360 gradi su Blazor, la nuovissima tecnologia Microsoft nata da una (geniale :-) idea di Steve Sanderson per lo sviluppo di applicazioni Web client basate su WebAssembly.
Nell'introduzione parlemermo brevemente di WebAssembly, spiegando di cosa si tratta e del perché questa tecnologia abbia tutte le premesse per portare uno dei più grandi "disruptive changes" nel modo di sviluppare applicazioni Web client. Passeremo poi a Blazor esaminandone prima gli aspetti architetturali e procedendo con un behind the scenes per svelare in che modo avviene la "magia" dell'interazione con il browser. Verranno poi presentate le feature che questa tecnologia offre (template project su VS, components, layouts, binding, dependency injection, hosting) sia attraverso slides che, di pari passo, con delle demo di un'applicazione funzionante realizzata in Blazor. Vedremo poi quali sono le problematiche legate a performance, deployment e distribuzione parlando delle possibili future ottimizzazioni. Infine chiuderemo con un confronto tra Blazor e i maggiori framework ora in uso per lo sviluppo di applicazioni Web client (Angular, Vue, Knockout, ecc.) e con alcune considerazioni sull'impatto che Blazor e tecnologie simili potrebbe avere a cascata per lo sviluppo Web futuro, in una sorta di "butterfly effect" nel mondo Web client.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
Codemotion Rome 2015 - Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Visual Studio Online è già molto completo, ma offre interessanti possibilità di integrazione.
Vedremo come estendere Visual Studio Online (ma anche TFS) mediante le sue REST API ed i Service Hooks.
In questa sessione faremo una panoramica a 360 gradi su Blazor, la nuovissima tecnologia Microsoft nata da una (geniale :-) idea di Steve Sanderson per lo sviluppo di applicazioni Web client basate su WebAssembly.
Nell'introduzione parlemermo brevemente di WebAssembly, spiegando di cosa si tratta e del perché questa tecnologia abbia tutte le premesse per portare uno dei più grandi "disruptive changes" nel modo di sviluppare applicazioni Web client. Passeremo poi a Blazor esaminandone prima gli aspetti architetturali e procedendo con un behind the scenes per svelare in che modo avviene la "magia" dell'interazione con il browser. Verranno poi presentate le feature che questa tecnologia offre (template project su VS, components, layouts, binding, dependency injection, hosting) sia attraverso slides che, di pari passo, con delle demo di un'applicazione funzionante realizzata in Blazor. Vedremo poi quali sono le problematiche legate a performance, deployment e distribuzione parlando delle possibili future ottimizzazioni. Infine chiuderemo con un confronto tra Blazor e i maggiori framework ora in uso per lo sviluppo di applicazioni Web client (Angular, Vue, Knockout, ecc.) e con alcune considerazioni sull'impatto che Blazor e tecnologie simili potrebbe avere a cascata per lo sviluppo Web futuro, in una sorta di "butterfly effect" nel mondo Web client.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
Codemotion Rome 2015 - Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Ti hanno sempre detto che per creare dei processi bisogna scrivere codice?! Nel corso di questa live cercherò di mostrarvi come, grazie all'utilizzo di Azure Logic Apps, potete cominciare a crearli in modalità No-Code.
Le Azure Logic App sono un servizio offerto da Microsoft e presente sul proprio cloud: tramite una serie di "blocchi" potrete definire flussi, controlli e connettori semplicemente con un click da interfaccia visuale. Non dovrete scrivere del codice (se non poco e in modalità guidata) per raggiungere il vostro obiettivo!
Non passerò il tempo della live con tutta teoria. Vi mostrerò come creare, costruire , modificare e "sbagliare" una Logic App. Poco dopo, vi mostrerò una mia Logic App che opera su OneDrive introducendo in questo modo il concetto dei connettori per accedere a sistemi diversi.
Certo, sicuramente quello che vedremo un programmatore lo può scrivere via codice. Però perché escludere la possibilità di raggiungere certi obiettivi non utilizzando la programmazione?! Questo non vuol dire che il mondo del coding e quello delle Logic Apps siano incompatibili. Possono interagire benissimo tra di loro ed essere scambiati a piacere!
Ora – se volete conoscere il No-Code su Azure – non vi resta che unirvi alla live per avere una visione alternativa (e per tutti) alla programmazione.
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
Session about Microsoft Application Insights at "DevOps@Work 2017" event, managed by DomusDotNet community and hosted in Microsoft Rome's headquarter on February 10th, 2017.
The session is related to the product's presentation, configuration and integration using the available SDK.
Antonio Russo, Federico Oldrini e Jacopo Giola di Makeitapp hanno presentato il workshop di CommitUniversity, dedicato al Backend as a Service, mostrandoci come costruire con esso un applicazione.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamento al sistema di controllo TANGO, tramite l'ausilio del framework Apache Cordova
My session about Microsoft Application Insights at "DevOps@Work 2016" event, managed by DomusDotNet and GetLatestVersion communities and hosted in Microsoft Rome's building, on February 5th, 2016
GraphQL in .Net Core - di Lorenzo ZaroneGiuneco S.r.l
GraphQL: un'alternativa alle intramontabili API REST, che permette al client di ricevere esattamente i dati richiesti, attraverso una gestione query-like delle richieste. Daremo uno sguardo al suo funzionamento e vedremo la sua implementazione lato server in .NET Core
Incredibile ma vero, oggi parliamo principalmente di TESTI. Testi scritti in Italiano, parole. Quali sono le normative che li regolano sul web, come scrivere in modo inclusivo per raggiungere tutti i nostri lettori e, per finire, alcuni accenni di marketing nella generazione dei contenuti.
Risolvi i tuoi problemi di sviluppo con agilità - di Stefano BrocchiGiuneco S.r.l
Il miglioramento continuo è un fulcro della filosofia Agile. A partire da uno specifico aspetto del processo di sviluppo che vogliamo migliorare, quali sono le tecniche che possiamo mettere in campo per ottenere il meglio? In questa presentazione analizzeremo delle possibili risposte, volte a migliorare il lavoro dello sviluppatore a tutto tondo, spaziando dagli strumenti software ad una collaborazione e comunicazione ottimale.
È davvero necessario un nuovo, ennesimo, framework Javascript? No, ecco perché non ne parleremo. SvelteJs è un nuovo approccio allo sviluppo di interfacce web che sposta il carico di lavoro in fase di compilazione per ottenere risultati performanti
Unit Test: Un tipo di test del software in cui vengono testate singole di un software. Lo scopo è convalidare che ogni unità del codice software funzioni come previsto. Lo Unit Testing viene eseguito durante lo sviluppo (fase di codifica) di un'applicazione da parte degli sviluppatori. Essi isolano una sezione di codice e ne verificano la correttezza.
Unità: può essere una singola funzione, metodo, procedura, modulo o oggetto. La definizione di unità è decisa team by team
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