Universal Windows Platform sul Desktop: Sfruttiamolo al massimo Liborio Igor Damiani
UWP sul Desktop Universal Windows Platform Perché Universal? Un solo Windows, su tutti i device Una sola tecnologia da studiare ed imparare, per raggiungere tutti i dispositivi Windows UWP sul Desktop UWP è una tecnologia che abbraccia tutte le feature rese disponibili da Windows: gestione input con tastiera/mouse/touch/dial/voce, utilizzo dei sensori come GPS/accelerometri, database www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Facciamo un gioco tutti assieme? www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Tranne il più classico dei PC, ovvero il desktop? Che vuol dire il classico desktop (tower, middle-tower), a magari il portatile o l’ultrabook più moderno. Escludendo ogni modalità di tipo touch. www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Perché questo gioco? Windows 10 ha le sue fondamenta più forti nel mondo Desktop Posso utilizzarlo al posto di WPF ? Ci sono caratteristiche di UWP che lo rendono interessante anche per lo sviluppo di applicazioni desktop ? UWP sul Desktop Dove vogliamo andare a parare con questo gioco? Windows vince ed ha le fondamenta più importanti, più solide, nel mondo Desktop UWP presenta molte caratteristiche derivate da WPF: xaml, binding, gestione tastiera/mouse Quali sono le caratteristiche www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
Ok il gioco ci piace! Come procediamo? UWP sul Desktop Ok il gioco ci piace! Come procediamo? www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Ripensiamo il layout delle pagine Dimenticate la UI immersiva di Windows 8 / 8.1 UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Ripensiamo il layout delle pagine Con Windows 10 ritorniamo a pensare a finestre UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Adaptive UI Utilizziamo il VisualStateManager per gestire cambi di dimensione della finestra… …e di conseguenza adattare l’interfaccia Parliamoci chiaro: non è mica obbligatorio DEMO! UWP sul Desktop 10_VisualStateManager www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Adaptive UI Sfruttando i custom trigger, è una tecnica valida in tantissime situazioni DEMO! UWP sul Desktop 10_VisualStateManager www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Intercettare il Tablet Mode Non possiamo evitarlo! Su un reale PC desktop questa funzionalità è disabilitata DEMO! UWP sul Desktop 11_DetectTabletMode www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Gestione del tasto TAB Da XAML possiamo controllare le proprietà TabIndex IsTabStop DEMO! UWP sul Desktop 07_Tab www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Shortcut da tastiera Sottoscrivere l’evento KeyDown Utilizzare il BackSpace per navigare all’indietro DEMO! UWP sul Desktop 12_KeyboardShortcut www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Interazioni utente con UWP https://msdn.microsoft.com/en-us/windows/uwp/input- and-devices/keyboard-interactions UWP non vi regala nulla: dovete scrivere un po’ di codice nel code-behind UWP eredita da WPF il meccanismo di bubbling / tunnelling UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Il mouse ed i ToolTip Ogni controllo espone il componente ToolTipService DEMO! UWP sul Desktop 08_Tooltip www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Flyout Menu Ovvero…i menù contestuali Utilizzare l’evento RightTapped per intercettare il click destro del mouse DEMO! UWP sul Desktop 01_FlyoutMenu www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Associazione app file Permette l’associazione dell’app UWP con un file di un particolare tipo Aggiungere la declaration «File Type Association» Fare override di OnFileActivated in App.xaml.cs DEMO! UWP sul Desktop 03_FileExtension www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Gestione delle library di Windows Dichiarare nel file di manifest la capability richiesta: Music Library Pictures Library Videos Library Permette di leggere / aggiungere / cancellare folder in ciascuna delle library DEMO! UWP sul Desktop 04_Libraries www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Jump List Ottima integrazione con il menù Start di Windows 10 Valido sulla tile dell’app Valido all’interno del menù Start DEMO! UWP sul Desktop 02_JumpList www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Aprire nuove finestre Con UWP non siamo più obbligati ad avere un’unica Page Possiamo aprire Page (finestre) aggiuntive DEMO! UWP sul Desktop 05_OpenNewView www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Utilizzo di Entity Framework Core Utilizzare SQLite attraverso il nostro ORM preferito Package da scaricare via NuGet: Install-Package Microsoft.EntityFrameworkCore.Sqlite Install-Package Microsoft.EntityFrameworkCore.Tools Approccio al database code-first Sono supportate le migration DEMO! UWP sul Desktop 13_EntityFrameworkCore www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Utilizzo di Entity Framework Core https://docs.microsoft.com/en-us/ef/core/get- started/uwp/getting-started DEMO! UWP sul Desktop 13_EntityFrameworkCore www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Drag’n’Drop Con UWP è semplice gestire il drag’n’drop Sia all’interno di un’app, che integrata con Windows 10 DEMO! UWP sul Desktop 09_DragDrop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Stampare Con UWP possiamo gestire anteprime di stampa.. …e di conseguenza stampare DEMO! UWP sul Desktop 06_Printing www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop WCF / WebApi Pienamente supportati DEMO! 06_Printing www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Dove siamo arrivati? www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Dove siamo arrivati? Abbiamo sfruttato UWP sul mondo Desktop Con tutta una serie di piacevoli vantaggi… …per esempio… UWP sul Desktop 02_JumpList www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Cortana Live Tile Speech API Speech Synthesizer Action Center Bluetooth Lock Screen Background Task Windows Store In-App Purchase Push Notification Webcam 02_JumpList Calendar / Contacts 3D Print MediaCapture Windows Ink www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
Qualche mancanza? Qualche pecca? UWP sul Desktop Qualche mancanza? Qualche pecca? www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Ok, ce ne sono tante, ma per citarne due… Solo esclusivamente Windows 10 Niente dialog a dimensioni fisse (poco male) Niente P/Invoke, niente COM UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
UWP sul Desktop Conclusioni Trovate i sorgenti su GitHub: https://github.com/VivendoByte/Samples-WPC-2016 UWP sul Desktop www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
Domande e Risposte Q&A www.wpc2016.it – info@wpc2016.it - +39 02 365738.11
Contatti OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutions www.wpc2016.it Contatti OverNet Education www.wpc2016.it – info@wpc2016.it - +39 02 365738.11