La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Universal Windows Platform sul Desktop: Sfruttiamolo al massimo

Presentazioni simili


Presentazione sul tema: "Universal Windows Platform sul Desktop: Sfruttiamolo al massimo"— Transcript della presentazione:

1 Universal Windows Platform sul Desktop: Sfruttiamolo al massimo
Liborio Igor Damiani

2 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

3 UWP sul Desktop

4 UWP sul Desktop Facciamo un gioco tutti assieme?

5 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.

6 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

7 Ok il gioco ci piace! Come procediamo?
UWP sul Desktop Ok il gioco ci piace! Come procediamo?

8 UWP sul Desktop Ripensiamo il layout delle pagine
Dimenticate la UI immersiva di Windows 8 / 8.1 UWP sul Desktop

9 UWP sul Desktop Ripensiamo il layout delle pagine
Con Windows 10 ritorniamo a pensare a finestre UWP sul Desktop

10 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

11 UWP sul Desktop Adaptive UI
Sfruttando i custom trigger, è una tecnica valida in tantissime situazioni DEMO! UWP sul Desktop 10_VisualStateManager

12 UWP sul Desktop Intercettare il Tablet Mode Non possiamo evitarlo! 
Su un reale PC desktop questa funzionalità è disabilitata DEMO! UWP sul Desktop 11_DetectTabletMode

13 UWP sul Desktop Gestione del tasto TAB
Da XAML possiamo controllare le proprietà TabIndex IsTabStop DEMO! UWP sul Desktop 07_Tab

14 UWP sul Desktop Shortcut da tastiera Sottoscrivere l’evento KeyDown
Utilizzare il BackSpace per navigare all’indietro DEMO! UWP sul Desktop 12_KeyboardShortcut

15 UWP sul Desktop Interazioni utente con UWP
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

16 UWP sul Desktop Il mouse ed i ToolTip
Ogni controllo espone il componente ToolTipService DEMO! UWP sul Desktop 08_Tooltip

17 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

18 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

19 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

20 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

21 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

22 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

23 UWP sul Desktop Utilizzo di Entity Framework Core
started/uwp/getting-started DEMO! UWP sul Desktop 13_EntityFrameworkCore

24 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

25 UWP sul Desktop Stampare
Con UWP possiamo gestire anteprime di stampa.. …e di conseguenza stampare DEMO! UWP sul Desktop 06_Printing

26 UWP sul Desktop WCF / WebApi Pienamente supportati DEMO! 06_Printing

27 UWP sul Desktop Dove siamo arrivati?

28 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

29 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

30 Qualche mancanza? Qualche pecca?
UWP sul Desktop Qualche mancanza? Qualche pecca?

31 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

32 UWP sul Desktop Conclusioni
Trovate i sorgenti su GitHub: UWP sul Desktop

33 Domande e Risposte Q&A

34 Contatti OverNet Education
Tel @overnete Contatti OverNet Education


Scaricare ppt "Universal Windows Platform sul Desktop: Sfruttiamolo al massimo"

Presentazioni simili


Annunci Google