Qual è il miglior database per PowerApps?

In questo articolo forniremo tutte le informazioni necessarie per scegliere il miglior database per PowerApps.

PowerApps potrà integrarsi con tutti i tipi di sistemi di terze parti come Facebook, Twitter, Salesforce ecc per estrarre e inviare dati.

Progetta il tuo database per PowerApps First

Un errore comune che si commette quando si intraprende un progetto PowerApps è quello di concentrarsi sulla progettazione dell’interfaccia utente prima di considerare dove verranno archiviati i dati.

Per prima cosa concorda dove verranno archiviati i dati e quali colonne di dati saranno necessarie.

Domande da porre quando si sceglie un database per PowerApps

Ci sono più fattori da considerare per aiutarti a scegliere il miglior database per PowerApps. Come parte della riunione di progetto iniziale per discutere di PowerApps, chiedi al tuo team le seguenti domande:

  • Abbiamo un budget limitato? Uno dei motivi principali per cui le aziende scelgono Power Apps è che può essere un modo molto conveniente per sviluppare software. Tuttavia, se ti affretti nel progetto senza considerare dove verranno archiviati i tuoi dati, potresti riscontrare rapidamente un aumento dei costi.

Se il costo è il motivo principale per scegliere Power Apps, scegliere di archiviare i dati nel foglio di calcolo di Microsoft Excel o negli elenchi di SharePoint potrebbe essere l’opzione migliore per te poiché queste opzioni sono spesso incluse nella maggior parte delle licenze di Microsoft 365.

  • Quanto tempo abbiamo? Un altro punto di forza unico di Power Apps è la velocità con cui puoi avviare un’app ottimizzata per i dispositivi mobili. Tuttavia, spesso non viene considerato il tempo necessario per configurare il database back-end per l’archiviazione dei dati rilevanti per Power App.

Se stai cercando di creare un’app proof of concept da pilotare rapidamente, la configurazione di un nuovo server SQL potrebbe richiedere troppo tempo. Quindi, potresti scegliere di impostarlo in Dataverse poiché sarà un processo di configurazione molto più veloce.

La scelta di fogli di calcolo Excel o elenchi di SharePoint fornirebbe anche un’opzione molto rapida per l’archiviazione dei dati. Ciò dipenderà dalla quantità di dati che è necessario archiviare.

  • Quanti dati verranno archiviati? Ci sono una serie di problemi che possono essere causati dalla non corretta stima della quantità di dati che la tua Power App genererà. Ciò potrebbe portare a problemi di delega in Power Apps, problemi con le visualizzazioni di SharePoint, tempi di caricamento per l’apertura di documenti Excel e molto altro ancora.

È necessario considerare quante colonne saranno presenti nel database e quanti dati verranno inviati durante il ciclo di vita dell’app.

Se ti aspetti migliaia di righe di dati, un foglio di calcolo Excel sarebbe sufficiente. Se ti aspetti fino a centomila righe di dati, l’opzione selezionata sarebbe un elenco di SharePoint. Se hai bisogno di più di questo, dovresti cercare di utilizzare Microsoft Dataverse.

  • Quanti utenti ueranno la Power App? Sapere quante persone useranno la Power App aiuterà a definire il database da scegliere.

Se sarà solo una manciata di utenti in un piccolo team, è possibile utilizzare un foglio di calcolo Microsoft Excel. Tuttavia, questa opzione non si ridimensionerebbe bene se l’app fosse poi condivisa con un pubblico più ampio di utenti.

Per le organizzazioni di piccole e medie dimensioni che desiderano creare soluzioni in grado di adattarsi a un gruppo più ampio di utenti, la selezione di elenchi Microsoft (elenchi SharePoint) sarebbe l’opzione migliore.

Se stai creando una soluzione aziendale, dovresti prendere in considerazione la scelta di Dataverse.

  • Come verrà supportata la Power App? Vale la pena considerare non solo come e chi supporterà la Power App, ma anche il database che la supporta in background. Se non si dispone della risorsa IT o degli sviluppatori PowerApps per supportare una nuova istanza del server SQL, questa potrebbe non essere l’opzione migliore.

L’utilizzo di elenchi Microsoft (elenchi SharePoint) come database per Power App renderà molto più semplice per i dipendenti non tecnici essere in grado di mantenere i dati.

I 4 migliori database Microsoft per PowerApps

Di seguito i prodotti Microsoft più comunemente utilizzati per archiviare i dati con Canvas PowerApps.

Foglio di calcolo Microsoft Excel

Un foglio di calcolo di Microsoft Excel ospitato in SharePoint Online o OneDrive for Business è un’opzione praticabile per i piccoli team per archiviare i dati. Excel è il database in scala più piccolo. Sarebbe sufficiente per Power Apps per uso personale o se si prevede di archiviare solo fino a poche migliaia di righe di dati. I principali vantaggi di questa opzione includono la rapidità di configurazione e il non richiedere a un amministratore di Office 365 di configurare un’area in cui archiviare i dati.

Microsoft Lists (elenchi SharePoint)

Il luogo più comunemente scelto per archiviare i dati è all’interno degli elenchi Microsoft. Questi elenchi sono essenzialmente archiviati nei siti di SharePoint e sono ideali per le piccole organizzazioni (PMI) per archiviare fino a centomila righe di dati. Anche l’utilizzo di elenchi Microsoft all’interno di Office 365 come origine dati è un’opzione scelta poiché SharePoint Online è incluso nella maggior parte delle licenze di Microsoft 365, il che significa che non ci sono costi aggiuntivi.

Microsoft SQL

Se è necessario archiviare centinaia di migliaia o più righe di dati da utilizzare con PowerApp, è possibile prendere in considerazione Microsoft SQL. Tuttavia, avrà alcuni aspetti negativi, tra cui licenze premium aggiuntive necessarie agli utenti finali per accedere ai dati SQL. La tua PowerApp potrebbe essere costruita per interfacciarsi con un database SQL esistente. Tuttavia, può essere un processo molto costoso configurare e supportare un nuovo ambiente Microsoft SQL per il tuo nuovo PowerApp. Quindi, se hai bisogno di un database per archiviare grandi volumi di dati, considera invece Dataverse (Formerly Common Data Service).

Dataverse (precedentemente Common Data Service)

Dataverse è l’opzione migliore se è necessario archiviare centinaia di migliaia di righe di dati. La differenza fondamentale di Dataverse è che è un database relazionale proprio come Microsoft SQL rispetto alle altre opzioni. Ciò consentirà di creare relazioni e ricerche con altre tabelle di dati. Lo svantaggio di questa opzione è che richiederà licenze premium che possono essere piuttosto costose.


Le informazioni presenti in questo post, sono prese dall’articolo: https://valto.co.uk/microsoft-powerapps/databases/

Novità sui componenti di Power Apps

Microsoft ha aggiunto due nuove funzionalità sperimentali ai componenti basati su formule:

  • Behavior properties – Proprietà di comportamento. Ora è possibile attivare un evento personalizzato dal componente all’app di hosting. In precedenza, era possibile attivare solo OnReset. È ora possibile, ad esempio, attivare il proprio evento OnChange da un componente di selezione della data.
  • Property parameters – Parametri di proprietà. È ora possibile passare parametri per una valutazione di proprietà, in modo simile a come si passerebbero parametri a una query o una funzione in altri linguaggi. È possibile, ad esempio, definire una proprietà di output MathUtils.RandBetween che esegue un calcolo in base ai suoi parametri e viene chiamata come una funzione.

Con i parametri delle proprietà, ora puoi creare semplici funzioni definite dall’utente con formule. Ci sono alcune limitazioni, ad esempio le proprietà di output devono essere pulite e senza effetti collaterali.

Trattandosi di funzionalità sperimentali, non utilizzarle in produzione fino a quando non raggiungono l’anteprima. Per abilitarle, attiva questo interruttore in File> Impostazioni> Impostazioni avanzate> Funzionalità sperimentali:

Proprietà di comportamento

Immagina di voler creare un componente per raccogliere le date di inizio e di fine. Potrebbe essere simile a questo con due controlli di selezione della data:

Supponiamo ora che tu voglia sapere nella tua app se una di queste due date cambia. I controlli di selezione della data hanno eventi OnChange, ma fino ad ora non c’era modo di collegarli all’app che ospita il componente.

Adesso invece è possibile. Possiamo aggiungere una nuova proprietà personalizzata, denominarla OnChange e fare in modo che il suo tipo di proprietà sia Behavior:

Con questo in atto, ora possiamo richiamare questa proprietà dall’interno del nostro componente come se fosse una chiamata di funzione, mostrata qui da OnChange per entrambi i selettori di data:

E dall’interno della nostra app, possiamo scrivere una funzione per agire quando uno di questi selettori di date cambia:

Il risultato:

Parametri di proprietà

Non sarebbe fantastico se potessimo passare i parametri a OnChange?

Torniamo al nostro esempio e passiamo le date di inizio e fine alla formula OnChange. In fondo alla definizione della proprietà del componente c’è una nuova funzione per l’aggiunta di parametri:

Selezionando + Nuovo parametro possiamo aggiungere Start con un tipo di dati DateTime:

E dopo aver fatto la stessa cosa per End, avremo due parametri opzionali:

Con questi parametri possiamo aggiornare il componente per passare i valori correnti dai selettori di data all’evento:

Infine, aggiorniamo la formula OnChange nell’app per utilizzare questi parametri.

Tieni presente che poiché abbiamo aggiunto i parametri all’evento, il valore della formula nell’app sarà tornato al valore predefinito e la nostra precedente personalizzazione andrà persa. Si tratta di un bug che speriamo Microsoft risolva presto.

In questo esempio, le date di inizio e di fine potrebbero essere disponibili in questo caso come proprietà di output. Ma ci sono altri casi in cui sono presenti informazioni specifiche al momento in cui l’evento è stato attivato, che potrebbero cambiare nel momento in cui la formula lo legge. L’utilizzo dei parametri corregge quei valori per quella specifica chiamata di evento.

Funzioni pure

Possiamo usare i parametri delle proprietà anche in quelle di input e output. Un buon esempio di ciò sarebbe una libreria di utilità matematiche. Al momento la funzione RandBetween di Excel non c’è in Power Apps. Ma è possibile ricrearla usando la funzione Rand.

Iniziamo creando un nuovo componente MathUtils con una proprietà personalizzata RandBetween del tipo di proprietà Output e del tipo di dati Number:

Aggiungeremo due parametri a questa proprietà per l’intervallo. Excel assegna a questi parametri il nome Bottom e Top, di tipo Number. Questi sono entrambi parametri obbligatori in Excel.

All’interno del componente, definiremo la formula per calcolare RandBetween sulla base di questi parametri:

If( Top >= Bottom, 

    Round( Rand() * (Top – Bottom) + Bottom, 0 ),

    Blank()

)

Ora possiamo chiamarlo come una funzione dall’interno della nostra app. Dovremo creare un’istanza di questo componente, con il nome predefinito MathUtils_1. Qui vengono utilizzati due controlli di scorrimento come input e il risultato viene visualizzato in un controllo etichetta:

Quando i cursori cambiano, viene calcolato un nuovo numero casuale tra i due. Si noti che se Bottom è maggiore di Top, viene restituito un valore vuoto:

Si tratta di una funzione definita dall’utente scritta nel linguaggio delle formule di Power Apps. Sono solo i primi passi e Microsoft sta iniziando a vedere alcuni dei limiti scomodi su cui lavorare:

  • RandBetween è una funzione pura: fa il suo lavoro basandosi esclusivamente sui suoi parametri di input. Non può leggere lo stato nell’app, come variabili globali o origini dati.
  • RandBetween è una proprietà del flusso di dati. Non può cambiare stato all’interno del componente o dell’app.
  • Il componente doveva essere istanziato. È un componente UX che deve essere posizionato sullo schermo, dove in effetti MathUtils non ha alcuna UI. Sarebbe meglio se RandBetween fosse semplicemente una funzione MathUtils e non orientata agli oggetti.

Le informazioni presenti in questo post, sono prese dall’articolo: https://powerapps.microsoft.com/en-us/blog/enhanced-component-properties/

Microsoft presenta Power Fx: il linguaggio di programmazione low-code per tutti

Microsoft introduce un nuovo membro alla famiglia Microsoft Power Platform: Microsoft Power Fx, un linguaggio low-code di formula open source basato su Microsoft Excel.

Ne avevamo già parlato tempo fa, in questo nostro post (https://www.walk2talk-blog.it/microsoft-prepara-power-fx-un-nuovo-linguaggio-low-code-per-la-power-platform/).

Ecco le caratteristiche principali:

  1. Open source. Microsoft ha abbracciato il ritmo dell’innovazione “open” che ha accelerato l’adozione di linguaggi come C# e Typescript. Con Power Fx, ha portato lo stesso approccio al mondo del low-code, rendendo il linguaggio disponibile per il contributo aperto della comunità più ampia su GitHub.
  2. Basato su Microsoft Excel. Utilizzando formule che sono già familiari a centinaia di milioni di utenti, Power Fx consente a un’ampia gamma di persone di portare competenze che già conoscono a soluzioni a basso codice. Power Fx diventa un terreno comune per utenti aziendali e sviluppatori professionisti allo stesso modo per esprimere la logica e risolvere i problemi.
  3. Costruito per il low-code. Power Fx è già la base del canvas di Microsoft Power Apps. Presto Microsoft estenderà il suo utilizzo su Power Platform a Microsoft Dataverse, Microsoft Power Automate, Microsoft Power Virtual Agents e oltre, rendendo ancora più semplice per tutti iniziare a lavorare con strumenti a basso codice.

Logica low-code a portata di tutti

Perché una piattaforma low-code ha bisogno di un linguaggio? La verità è che gli strumenti punta e clicca sono ottimi per assemblare rapidamente esperienze e flussi di lavoro, ma molte soluzioni del mondo reale richiedono uno strato di logica che vada oltre ciò che è pratico trascinare e rilasciare, ad esempio:

  • Mostra un elenco di clienti che si sono registrati negli ultimi 7 giorni entro 15 miglia da questa località.
  • Evidenzia le voci più recenti in verde.
  • Quando un utente fa clic per ulteriori dettagli, se al record sono associati elementi di azione in sospeso, visualizzarli nella parte superiore dello schermo.

Questo tipo di logica personalizzata è il punto in cui molte piattaforme low-code si sono arenate e si sono affidate al codice tradizionale, spesso in formati proprietari con estensibilità limitata.

Power Fx, al contrario, è radicato in Excel, costruito sulla sintassi esatta che centinaia di milioni di persone stanno già utilizzando per risolvere i problemi quotidiani di logica e calcolo.

Adatto a tutti

Offrendo agli sviluppatori meno esperti un modo familiare e accessibile per esprimere la logica, Microsoft sta dando a tutti la possibilità di creare soluzioni sofisticate. Fornendo Power Fx insieme agli strumenti che un professionista si aspetta, inclusa la possibilità di modificare direttamente le app in editor di testo come Visual Studio Code e utilizzare il controllo del codice sorgente, l’azienda di Redmond sta rendendo possibile ai programmatori e non, di procedere più velocemente.

Power Fx non condivide solo la stessa sintassi e funzioni di Excel, ma si comporta anche in modo familiare. Come Excel, le formule sono dichiarative e vengono ricalcolate all’istante proprio come fa un foglio di calcolo. I creatori hanno il vantaggio di dire all’app cosa vogliono che faccia senza dover descrivere il come o il quando: Power Fx lo fa per te, liberando gli sviluppatori dal noioso compito di mantenere le variabili e le tabelle di dati aggiornate manualmente. Con i linguaggi di programmazione tradizionali, può essere difficile comprendere tutti i pezzi di codice che hanno un impatto su una variabile, ma con le formule c’è solo un modo in cui viene calcolato un valore, assicurando che tutti lavorino dalla stessa fonte.

Il prossimo capitolo per l’innovazione low-code è “open”

Nel corso dei prossimi 24 mesi, Microsoft estenderà Power Fx come un unico linguaggio coerente in tutta l’ampiezza di Power Platform. 

Le origini di Power Fx sono più profonde della piattaforma stessa. Il linguaggio è stato originariamente portato in vita da un team di architetti e ingegneri guidati da Vijay Mital, Robin Abraham, Shon Katzenberger e Darryl Rubin. Con un dottorato di ricerca in linguaggi funzionali, una vasta esperienza in AI, sintassi delle espressioni, Excel e programmazione, il team si è ispirato a risolutori lineari e ha sfruttato collettivamente il meglio di Microsoft per creare un linguaggio low-code.

L’aspirazione originale del team fondatore era quella di creare un linguaggio che raggiungesse tre obiettivi:

  1. Familiarità a milioni di utenti di Excel;
  2. Content-centric, non program-centric, generalizzando non solo i numeri ma tutte le informazioni con convenzioni di denominazione amichevoli;
  3. Calcolo istantaneo: ricompilazione in tempo reale man mano che vengono apportate le modifiche, proprio come un foglio di calcolo, invece di richiedere più passaggi per la compilazione e la pubblicazione.

Emerso nell’epicentro del movimento low-code, Power Fx ha ottenuto tutto questo e molto altro, estendendo il linguaggio per lavorare su centinaia di origini dati esterne, attraverso le funzionalità dei dispositivi mobili e attraverso scenari applicativi avanzati.


Le informazioni presenti in questo post, sono prese dall’articolo: https://powerapps.microsoft.com/en-us/blog/introducing-microsoft-power-fx-the-low-code-programming-language-for-everyone/

Microsoft presenta il nuovo look dell’app mobile di Power Apps (public preview)

L’azienda adi Redmond è entusiasta di annunciare l’anteprima pubblica della nuova esperienza di selezione e individuazione delle app per Power Apps Mobile. Con il nuovo look, ora esiste una home page per accedere ai contenuti di uso comune e una barra di navigazione per navigare facilmente nell’app.

Esperienza sulla home page personalizzata

In questa pagina troverai le tue app preferite e quelle utilizzate di recente. Se non trovi la tua app tra i primi 10 risultati mostrati, puoi utilizzare il link “Vedi tutto” per vedere tutti i preferiti e le applicazioni utilizzate di recente.

Aggiungere ai preferiti e bloccare le app sulla schermata Home utilizzando i controlli gestuali

È stato introdotto il supporto dei gesti per rendere più facile e più intuitivo aggiungere ai preferiti o abbreviare un’app da qualsiasi posizione. Se scorri verso sinistra, puoi aggiungere o togliere ai preferiti un’app. Ognuna di queste avrà una stella accanto al titolo e verrà mostrata anche nella sezione Preferiti nella home page.

Puoi scorrere verso destra per creare un collegamento per la tua app. La scorciatoia ti consente di bloccarla direttamente sulla schermata principale del tuo dispositivo.

Trova tutte le tue app in una pagina

La sezione “Tutte le app” contiene tutte le applicazioni a cui hai accesso. Puoi ordinarle in questa pagina per nome o per data di modifica.

Attiva subito la nuova esperienza!

Microsoft mostrerà un messaggio direttamente sulla tua app quando questa esperienza sarà disponibile. Premi il pulsante “Prova ora” per incominciare. Puoi anche attivare la funzione dal menu a sinistra. Premi il menù nell’angolo in alto a sinistra dell’app e premi sull’opzione “Nuovo design (anteprima)” nella sezione Impostazioni. Assicurati solo di avere l’ultimo aggiornamento dell’app dal tuo store.


Le informazioni presenti in questo post, sono prese dall’articolo: https://powerapps.microsoft.com/en-us/blog/introducing-power-apps-mobile-apps-new-look-public-preview/

Annunciata la general availability delle funzioni geospaziali in Power Apps

Dall’annuncio dell’anteprima pubblica nell’aprile del 2020, le funzionalità geospaziali hanno aiutato migliaia di sviluppatori di Power Apps a elevare le loro app con il componente di inserimento di mappe e indirizzi. Microsoft è entusiasta di annunciarne la general availability, che include sia l”inserimento degli indirizzi” che il componente “mappa interattiva”.

Le caratteristiche geospaziali consentono ai creatori di introdurre capacità basate sulla posizione nelle loro app, per visualizzare e aggiornare i dati geospaziali utilizzando strumenti con cui hanno già familiarità. I componenti geospaziali, alimentati dai servizi Azure Maps, possono ora essere aggiunti con la facilità del drag-and-drop e con un basso sviluppo di codice.

Inserimento degli indirizzi

L’inserimento degli indirizzi è uno scenario aziendale comune utilizzato per l’inserimento di moduli o la ricerca di indirizzi. Anche se comune, questo processo può essere frustrante e soggetto a errori, specialmente su mobile. Grazie a questo controllo l’inserimento è ora più facile che mai. Il componente di inserimento dell’indirizzo suggerisce dinamicamente diverse potenziali corrispondenze mentre si digita e completa automaticamente l’indirizzo quando viene selezionata un’opzione, il che crea un’esperienza di inserimento più semplice e veloce.

Il controllo di inserimento dell’indirizzo restituisce anche l’indirizzo come dati strutturati, permettendo alla vostra applicazione di estrarre informazioni come la città, la via, il comune e anche la latitudine e la longitudine.

Come funziona il controllo dell’inserimento dell’indirizzo?

1. Vai su Power Apps e crea una nuova app

2. Inserisci il controllo Address Input nell’app

  • Sotto la scheda “Insert” > “Input” dropdown, seleziona “Address Input”.

3. Il controllo è ora pronto all’uso!

  • Opzionale: Nel pannello delle proprietà, puoi personalizzare il numero di risultati di ricerca e il raggio di ricerca in base alla latitudine e longitudine inserite.
  • Per adattare i risultati della ricerca alla posizione attuale dell’utente, aggiungi “Location.Latitude” e “Location.Longitude” rispettivamente nelle proprietà Latitude e Longitude. Il controllo darà quindi la priorità ai risultati di ricerca che sono più vicini alla posizione attuale dell’utente.

Mappa Interattiva

Un’esperienza di mappatura dinamica gioca un ruolo importante nell’avere un’efficace visualizzazione e interpretazione dei dati di localizzazione. Con il componente “mappa interattiva”, i creatori possono ora visualizzare i dati sulla posizione in Power Apps in pochi click.

Per aggiungere i pin sulla mappa, gli sviluppatori possono legare un set di dati di indirizzi o coppie latitudine/longitudine per tracciare ogni posizione. Le icone e i colori dei pin possono anche essere personalizzati dinamicamente in base ai dati dell’utente, fornendo un altro livello di differenziazione. I creatori di app possono anche aggiungere schede informative, permettendo agli utenti di vedere ulteriori informazioni su ogni particolare pin. Il componente della mappa fornisce anche funzionalità di base come lo zoom in o out, i pin cluster, l’applicazione della posizione corrente, le viste della mappa inclinata, le viste stradali e le viste satellitari.

Come funziona la mappa interattiva?

1. Vai a Power Apps e crea una nuova app

2. Inserisci il componente mappa nell’app

  • Sotto la scheda “Insert” > dropdown “Media”, seleziona “Map”.

3. La mappa è ora pronta all’uso!

Il componente mappa permette ai creatori di aggiungere pin sulla mappa, personalizzarli, usarli insieme all’input dell’indirizzo, e altre capacità di base di mappatura.

Puoi saperne di più sull’inserimento degli indirizzi e sul componente mappa qui.

Le informazioni presenti in questo post, sono prese dall’articolo: https://powerapps.microsoft.com/nl-nl/blog/announcing-the-general-availability-of-geospatial-features-in-power-apps/?_lrsc=b6f2a952-c4ee-4dbb-a29a-481d64c2f614