Windows 10 è la piattaforma alla base di tutte le tecnologie presenti e future di Microsoft, nella quale giocano un ruolo fondamentale le Universal Windows app. Nel corso di questa sessione vedremo come sviluppare un'applicazione in grado di girare su computer, telefoni, tablet, console e nel mondo IOT e come ottimizzarle per massimizzare le similitudini e gestire le differenze.
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
1. Template designed by
Universal Windows app
One app for every screen
Matteo Pagani
Support Engineer – AppConsult @ Microsoft
matteo.pagani@microsoft.com
http://wp.qmatteoq.com
31. Su desktop, il pulsante Back viene disabilitato quando si raggiunge la prima pagina dell’applicazione
La stessa app su Mobile e Desktop
32. Completare attività in Cortana
Here are your upcoming trips.
May 14th 2015
Las Vegas
May 28th 2015
San Diego
Go to Adventure Works
August 24th 2015
Phoenix
Content Area
App GUI Text
App Icon
Link to your
app
App Screen
Text-To-Speech
(TTS)
Content Tile
A
Here are your
upcoming trips.
33. L’architettura per la gestione dei comandi vocali in background
Call
Text
Remind
Email
Voice Command
VCD
App Web Service
Microsoft Speech
Platform Service (cloud)
A
Go to Adventure Works
Here is your trip to
London
Application Code
Which ‘Vegas’ trip do
you wanna cancel?
Here’s your
trip to London
34. Il contenuto si adatta alla tile
Il nuovo template adaptive consente al contenuto di adattarsi in base alla densità dello schermo del dispositivo. In questo modo, dispositivi con una
maggiore densità saranno in grado di mostrare più contenuti rispetto a quelli con minore densità.
Min. Med Size Max Med. Size
Dispositivi con maggiore densità sono in grado di
mostrare l’anteprima di due messaggi
Adaptive Tile Template
35. Min. Med Size Max Med. Size
Il testo viene disposto su più righe, così da essere
sempre leggibile
Il contenuto si adatta alla tile
Il nuovo template adaptive consente al contenuto di adattarsi in base alla densità dello schermo del dispositivo. In questo modo, dispositivi con una
maggiore densità saranno in grado di mostrare più contenuti rispetto a quelli con minore densità.
Adaptive Tile Template
36. Nuove possibilità di interazione
Il contenuto si adatta alla notifica toast
Il nuovo template adaptive consente al contenuto di adattarsi in base allo stato e alla dimensione della notifica toast. In questo modo,
dispositivi con una maggiore densità saranno in grado di mostrare più contenuti rispetto a quelli con minore densità.
Adaptive Toast Template
37. Azioni gestite dal sistema
Il contenuto si adatta alla notifica toast
Il nuovo template adaptive consente al contenuto di adattarsi in base allo stato e alla dimensione della notifica toast. In questo modo,
dispositivi con una maggiore densità saranno in grado di mostrare più contenuti rispetto a quelli con minore densità.
38. Nuovi scenari con le notifiche toast
Tap
button
App
launches
Retrieve
Args
Take
actions
Tap
button
Task
launches
Retrieve
Args
Take
actions
39. Nuovi scenari con le notifiche toast
Tap
button
Protocol
activates
Web/App
Tap button
System
handles
action
40. Le notifiche toast possono essere espanse per mostrare l’intero contenuto
Rimuovi single notifiche
Alarm e reminder possono essere visualizzati nell’Action Center
Action Center in Windows 10
48. Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
matteo.pagani@microsoft.com
Twitter: @qmatteoq
Grazie
Hinweis der Redaktion
Platform convergence has been a journey which ends today with Windows 10
We started by using the same Internet Explorer code + engine on Windows Phone 7.5 and Xbox 360; and we started implementing the Microsoft modern design language.
With the release of Windows 8, we converged the Windows kernel (which aligns, among other things, the HAL and driver models). Windows Phone 8 took advantage of new lighter-weight kernel to enable multiple CPUs and other improvements, and the Xbox One was built on top of Windows 8.Xbox also introduced xJS, Xbox’s version of WinJS so developers could write apps in HTML/WinJS the same framework as available on Windows 8.
With the release of Windows Phone 8.1 the runtimes from Windows 8.1 and phone came together as well – continuing up the Windows stack and building upon the kernel convergence that happened in 8.0 – aligning the app models and API set, bringing 90%+ API convergence and unification/convergence of things like Windows Notification Services, back-stack behavior, sharing contracts, live tiles, etc.
With Windows 10, we bring complete the unification of Windows families, and now provide a Windows core that can be used on embedded and IoT devices.
Background data:
9/15/11 Windows Phone 7.5
10/26/12 Windows 8
10/29/12 Windows Phone 8
10/18/13 Windows 8.1
11/22/13 Xbox One
4/8/14 Windows 8.1 Update
3/26/14 Windows Phone 8.1
To bring the family together, Windows 10 is built upon a unified core (the Windows core) and a unified app platform (Universal Windows platform), meaning that all of our device families run Windows at their core. This provides the consistency that users need and the tailored experiences desire.
Gone are the days of Microsoft maintaining a number of code-bases that works to build bridges across silos; Windows has evolved to do that itself. And gone are the days of ISVs doing this as well – targeting Windows provides a single roadmap to the billion+ Windows screens.
Enabling this consistent, yet tailored, Windows experience are a number of services:
Adaptive UX: User interface design that adapts and reacts to the device family it’s running on
Natural user inputs: Speech, natural ink, gesture and facial recognition
Cloud-based intelligent services: Cortana AI, personal hubs, OneDrive, Office 365, Windows notification services, credential locker
Windows Store: Universally available apps and games, digital media
For the app builder, this also means that you can build one Windows solution that runs across all of the Windows device families, and use these Windows services to tailor your experience at runtime.
3 XML samples – show more content, want actions? More interactivities!
Add scenario here or right after?
3 XML samples – show more content, want actions? More interactivities!
Add scenario here or right after?
Add system here as well.
Add one more action to each foreground / background to take actions based on the retrieved args.
Add system here as well.
Add one more action to each foreground / background to take actions based on the retrieved args.
New alarm and reminders show up in action center
Legacy phone ARDs from previous apps will continue to act the same way.