Windows 10 e Universal Windows Platform

Post on 13-Apr-2017

435 views 0 download

Transcript of Windows 10 e Universal Windows Platform

Windows 10 e Universal Windows PlatformAlessio IafrateFreelance DeveloperFondatore DotNetAbruzzo

Blog: http://www.acquariusoft.comTwitter: @alessioiafrateMail: alessioiafrate@hotmail.com

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

Phone Small Tablet

2-in-1s(Tablet or Laptop)

Desktops & All-in-OnesPhablet Large Tablet

LaptopClassici

Xbox IoTSurface Hub

Holographic

Windows 10

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

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

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

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

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

Windows 10

Apps non hanno come target Windows 10, ma la UWP

DotNetAbruzzo

Windows 10

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

MaxVersionTested="10.0.10586.0"/></Dependencies>

DotNetAbruzzo

Windows 10

La Universal Windows Platform può essere aggiornata in maniera indipendente

DotNetAbruzzo

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

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

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

Windows 10

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

DotNetAbruzzo

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

Adaptive UI

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

Adaptive designPhone (portrait)

Tablet (landscape) / Desktop

Design su misuraPhone (portrait)

Tablet (landscape) / Desktop

Windows 10

Continuum

DotNetAbruzzo

Adaptive code

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

Windows 10

Le Platform extensions non rendono incompatibili le app sulle altre piatttaforme

DotNetAbruzzo

UWP

Windows Core Windows Core Windows Core Windows Core

UWP UWP UWP

Desktop Mobile Xbox More…

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;} 

Tecnologie di Bridging

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

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/

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

Tool di sviluppo

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

ProfessionalArchitecture Validation, VSO/ALM & Feedback Management

Community EditionsVisual Studio Professional Edition

Sblocco sviluppatore

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

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

dev.windows.com

Lasciate il vostro feedback

Domande