Upload
alessio-iafrate
View
428
Download
0
Embed Size (px)
Citation preview
Windows 10 e Universal Windows PlatformAlessio IafrateFreelance DeveloperFondatore DotNetAbruzzo
Blog: http://www.acquariusoft.comTwitter: @alessioiafrateMail: [email protected]
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