Windows 10 e Universal Windows Platform

36
Windows 10 e Universal Windows Platform Alessio Iafrate Freelance Developer Fondatore DotNetAbruzzo Blog: http://www.acquariusoft.com Twitter: @alessioiafrate Mail: [email protected]

Transcript of Windows 10 e Universal Windows Platform

Page 1: Windows 10 e Universal Windows Platform

Windows 10 e Universal Windows PlatformAlessio IafrateFreelance DeveloperFondatore DotNetAbruzzo

Blog: http://www.acquariusoft.comTwitter: @alessioiafrateMail: [email protected]

Page 2: Windows 10 e Universal Windows Platform

Windows 10

Utenti sempre aggiornati

Ucore unificato e stessa piattaforma per le app

DotNetAbruzzo

Viaggio nella convergenza

Windows Phone 7.5

Windows Phone 8Windows Phone 8.1

Windows 8

Xbox One

Windows on Devices

Xbox 360

Windows 8.1

Windows 10

StessoOS kernel

Convergenza nello sviluppo

delle app

Page 3: Windows 10 e Universal Windows Platform

Phone Small Tablet

2-in-1s(Tablet or Laptop)

Desktops & All-in-OnesPhablet Large Tablet

LaptopClassici

Xbox IoTSurface Hub

Holographic

Windows 10

Page 4: Windows 10 e Universal Windows Platform

Molteplici famiglie di dispositiviPC XBox

Mobile Surface HubHoloLensDevices +IoT Universal Apps

One Store +One Dev Center

Reuse Existing CodeOne SDK +

Tooling

Adaptive User Interface Natural

User Inputs

Una Universal Windows Platform

Page 5: Windows 10 e Universal Windows Platform

Windows 10

Windows 10Sistema Operativo

Bridging technologies

Win32desktop

Webhosted

JavaAndroid

Obj.CiOS

Universal Windows Platform

WWAC++& CX

.Netlanguages

HTMLDirectX

XAML

C++

.Netlanguages

MFCWFWPF

.Netruntime

DotNetAbruzzo

Page 6: Windows 10 e Universal Windows Platform

Universal Windows PlatformUn singolo strato di APIGaranzia dell’esistenza delle APIStesse API per tutti i dispositivi

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Page 7: Windows 10 e Universal Windows Platform

Esempi di API esistenti…

Storage DirectX 12 Speech and Cortana

Networking NFC and Bluetooth

Holographic Audio and Video

Appointments/Calendar

Authentication Broker

Background Transfer

Sensors: Acceleromete

r, light, magnet …

Tiles and Notifications

App to App and App Services

InkingMaps and Location

XAML Background Tasks

Data Roaming

Data.XML Media Casting

E molte altre….

Page 8: Windows 10 e Universal Windows Platform

Windows 10

Apps non hanno come target Windows 10, ma la UWP

DotNetAbruzzo

Page 9: Windows 10 e Universal Windows Platform

Windows 10

<Dependencies> <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10240.0"

MaxVersionTested="10.0.10586.0"/></Dependencies>

DotNetAbruzzo

Page 10: Windows 10 e Universal Windows Platform

Windows 10

La Universal Windows Platform può essere aggiornata in maniera indipendente

DotNetAbruzzo

Page 11: Windows 10 e Universal Windows Platform

Windows appUn singolo pacchetto Esecuzione su ogni dispositivoControllo delle capabilitiesAdattamento al device

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Page 12: Windows 10 e Universal Windows Platform

Universal Windows PlatformUn Sistema operativoUn unico Core per tutti i dispositivi

Una Piattaforma per le AppLe app possono essere eseguite su ogni famiglia di device

Un Dev CenterUn singolo precesso di invio allo store e gestione

Un solo Store Disponibilità globale, pagamenti con monete locali, funzioni speciali in ambito Business & Education

Page 13: Windows 10 e Universal Windows Platform

Windows 10

Ogni famiglia di dispositivi offre una propria interfaccia e può aggiungere funzionalità specifiche

DotNetAbruzzo

Page 14: Windows 10 e Universal Windows Platform

One Windows

DesktopSKU

PC

2 in 1

MobileSKU

Tablet

Phablet

Phone

XboxSKU

Xbox

IoTSKU

Raspberry Pi

Home Automati

on

Surface HubSKU

Surface Hub

HolographicSKU

HoloLens

Page 15: Windows 10 e Universal Windows Platform

Adaptive UI

Page 16: Windows 10 e Universal Windows Platform

Adaptive designDesign responsivoUn layout flessibile risponde anche alle piccolo variazioni

Anche i controlli reagiscono alle modificheAdaptive design

Combiamenti del layout per risoluzioni molto diverseFunzionalità come i visual states ci aiutano in questa situazione

Design su misuraUn app specifica per un dispositivo può semplificarci il designPer alcuni device hanno le stesse regole di design

Page 17: Windows 10 e Universal Windows Platform

Adaptive designPhone (portrait)

Tablet (landscape) / Desktop

Page 18: Windows 10 e Universal Windows Platform

Design su misuraPhone (portrait)

Tablet (landscape) / Desktop

Page 19: Windows 10 e Universal Windows Platform

Windows 10

Continuum

DotNetAbruzzo

Page 20: Windows 10 e Universal Windows Platform

Adaptive code

Page 21: Windows 10 e Universal Windows Platform

Platform extensionsAPI Specifiche per i deviceCapabilities specifiche per famiglieCompatibilità tra i dispositiviUpdate unificati

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Phoneextension

Xboxextension

Desktop

extension

Page 22: Windows 10 e Universal Windows Platform

Windows 10

Le Platform extensions non rendono incompatibili le app sulle altre piatttaforme

DotNetAbruzzo

Page 23: Windows 10 e Universal Windows Platform

UWP

Windows Core Windows Core Windows Core Windows Core

UWP UWP UWP

Desktop Mobile Xbox More…

Page 24: Windows 10 e Universal Windows Platform

Test delle capabilities a runtimeUtilizzare del Codice Adattivo per far interagire l’applicazione con funzionalità specifiche della piattaformaTest per capabilities e namespaces

var api = "Windows.Phone.UI.Input.HardwareButtons";if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)){

Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed;} 

Page 25: Windows 10 e Universal Windows Platform

Tecnologie di Bridging

Page 26: Windows 10 e Universal Windows Platform

pp

Web Apps

NEW: Hosted Web Apps

Porta le funzionalità del tuo sito web nel Windows Store

Permette di sfruttare le proprie competenze nello sviluppo web

Accesso complete alle Universal APIs, incluse Tiles, Notifications, Camera, Contact List, Calendar

Universal Windows Platform

.appx

HTMLCSSJS

Page 27: Windows 10 e Universal Windows Platform

Windows Bridge for iOS(precedentemente conosciuto come ‘Project Islandwood’)Realizzare Universal Windows Apps con Objective-CImportare progetti Xcode® in Visual StudioBuild e debug del codice Objective-C daVisual StudioUtilizzo dei Windows servicesUtilizzo delle API della Universal Windows Platform

Developer Preview: https://dev.windows.com/en-us/uwp-bridges/ios Codice è open source: https://github.com/Microsoft/WinObjC/

Page 28: Windows 10 e Universal Windows Platform

Desktop App Converter (Project Centennial)Pacchettizzare applicazione .NET e Win32 esistenti per essere pubblicate sullo storePossibilita di utilizzare le API UWP ed i servizi (live tile, Cortana)

Disponibile in previewhttps://www.microsoft.com/en-us/download/details.aspx?id=51691

Page 29: Windows 10 e Universal Windows Platform

Tool di sviluppo

Page 30: Windows 10 e Universal Windows Platform

Visual Studio 2015 EditionsEnterpriseArchitecture Modelling, Diagnostics, VSO/ALM & Release Management

ProfessionalArchitecture Validation, VSO/ALM & Feedback Management

Community EditionsVisual Studio Professional Edition

Page 31: Windows 10 e Universal Windows Platform

Sblocco sviluppatore

Page 32: Windows 10 e Universal Windows Platform

Dove posso sviluppare?Windows 10Requires Visual Studio 2015

Windows 8.1 & Windows Server 2012 R2Il Visual Studio designer non funzionaDebug richiede un device Windows 10 device o il Remote Debugging Tools

Page 33: Windows 10 e Universal Windows Platform

Anniversary update (sp1)Novità• Action center migliorato• Nofiche nel cloud (notifiche su tutti i device e sincronizzate)• App Extensibility Framework per integrare estensioni/addin (es. edge)• Multitasking migliorato (un solo processo)

Project romeConsentirà agli utenti di connettersi, gestire e controllare ogni app o dispositivo connesso tramite cloud

Video channel 9 (Universal App Model Overview: What’s New in the UWP App Model)https://channel9.msdn.com/Events/Build/2016/B809

Page 34: Windows 10 e Universal Windows Platform

dev.windows.com

Page 35: Windows 10 e Universal Windows Platform

Lasciate il vostro feedback

Page 36: Windows 10 e Universal Windows Platform

Domande