Windows 8 plataforma de desenvolvimento
-
Upload
vinicius-batista-de-souza -
Category
Technology
-
view
576 -
download
2
description
Transcript of Windows 8 plataforma de desenvolvimento
![Page 1: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/1.jpg)
Development Platform for Metro Style Apps
Vinícius Souza - @vbs_brEspecialista em DesenvolvimentoMicrosoft
![Page 2: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/2.jpg)
Agenda
Languages
Q&A
Sensors
Windows 8 Platform
Windows Runtime
Push Notifications
Contracts
![Page 3: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/3.jpg)
Windows 8 Platform
![Page 4: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/4.jpg)
Windows 8 Platform
Metro style Apps
HTMLJavaScri
pt
CC++
C#VB
Desktop Apps
Win32
.NET / SL
Internet Explore
r
Communication
& Data
Application Model
Devices & Printing
WinRT APIsGraphics &
Media
Syst
em
Serv
ices
JavaScript(Chakra)
CC++
C#VB
XAML HTML / CSSVie
wM
od
el
Contr
olle
r
Windows Core OS ServicesCore
![Page 5: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/5.jpg)
Metro style application APIs
![Page 6: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/6.jpg)
Languages
![Page 7: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/7.jpg)
You already have the skills to build Metro style apps with C# and VB
![Page 8: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/8.jpg)
The C# code you have to write today...
![Page 9: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/9.jpg)
![Page 10: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/10.jpg)
The C# code you get to write on Windows 8
![Page 11: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/11.jpg)
![Page 12: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/12.jpg)
Windows Runtime Architecture
![Page 13: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/13.jpg)
Language Projections
![Page 14: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/14.jpg)
Languages
demo
![Page 15: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/15.jpg)
Async
![Page 16: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/16.jpg)
Asynchronous programming is becoming the norm
![Page 17: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/17.jpg)
Synchronous vs. asynchronous
![Page 18: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/18.jpg)
![Page 19: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/19.jpg)
Asynchronous methods automatically transform normal code into a callback state machine
![Page 20: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/20.jpg)
Asynchronous methods
![Page 21: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/21.jpg)
App Execution Environment
![Page 22: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/22.jpg)
Metro style app acquisition
![Page 23: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/23.jpg)
Building blocks of an app package
![Page 24: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/24.jpg)
App manifest and capabilities
![Page 25: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/25.jpg)
Process Isolation
![Page 26: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/26.jpg)
Process state transitions
![Page 27: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/27.jpg)
App data vs. User data
![Page 28: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/28.jpg)
Html Camera
demo
![Page 29: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/29.jpg)
Contracts
![Page 30: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/30.jpg)
Windows 8 Contracts
![Page 31: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/31.jpg)
Search contract makes your app searchable from anywhere in the system
![Page 32: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/32.jpg)
Implementing Search Add search declaration (manifest) Override Method OnSearchActivated
![Page 33: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/33.jpg)
Sharing From Source to Target
![Page 34: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/34.jpg)
demo
![Page 35: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/35.jpg)
Sensors
![Page 36: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/36.jpg)
Sensors & location platform Simple interfaces enable Metro style apps to adapt to the
surrounding environment
Sensor fusion opens up new possibilities for creating cutting edge experiences in Metro style apps
Windows 8 provides a consistent sensors and location hardware foundation
Windows 8 ensures consistency between different systems to ensure that apps just work
![Page 37: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/37.jpg)
Basic app scenarios for sensors
Shake Rotate Flip
![Page 38: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/38.jpg)
Light-aware apps – render for lighting
Dark Indoors Outdoors
![Page 39: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/39.jpg)
Windows.Devices.Sensors NamespaceSimple Data
Simple Device Orientation
Sensor Fusion Data
Compass
Inclinometer
Device Orientation
Light Sensor
Accelerometer
Raw Sensor Data
Gyro
![Page 40: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/40.jpg)
Sensor Fusion inputs and outputs (9-Axis)
3D Accelerometer
3D Gyro
3D Magnetometer
Pass-Through
Accelerometer
Gyro
Sensor Fusion
Compass
Inclinometer
Device Orientation
![Page 41: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/41.jpg)
Cloud-connected
![Page 42: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/42.jpg)
Notifications
![Page 43: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/43.jpg)
Push Notification OverviewWindows 8 Cloud Service
Windows Notification
Service
Metro Style App
Notification
Client Platform
4
1 5
1. Send Request for Channel URI
2. NCP asks WNS to create a notification Channel
3. WNS returns a URI
4. App sends the URI to your cloud service
5. Cloud service send notification to WNS using the channel URI
6. WNS receive the request and notifies the appropriate device.
3
2
6
![Page 44: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/44.jpg)
Roaming
App uses data normally
Data syncs for the user’s Microsoft account
LocalStorage
![Page 45: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/45.jpg)
Resources Windows dev campshttp://www.devcamps.ms/windows
Kit de camphttp://www.microsoft.com/en-us/download/details.aspx?id=29854
Windows 8 dev centerhttp://msdn.microsoft.com/pt-br/windows/br229518.aspx
![Page 46: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/46.jpg)
Resources Microsoft Virtual Academyhttp://www.microsoftvirtualacademy.com/tracks/introducao-ao-desenvolvimento-para-windows-8
Channel 9http://bitly.com/ch9_vinicius
![Page 47: Windows 8 plataforma de desenvolvimento](https://reader036.fdocuments.us/reader036/viewer/2022062708/5589282fd8b42afe5e8b45a1/html5/thumbnails/47.jpg)