47
Development Platform for Metro Style Apps Vinícius Souza - @vbs_br Especialista em Desenvolvimento Microsoft

Windows 8 plataforma de desenvolvimento

Embed Size (px)

DESCRIPTION

Conheça um pouco mais sobre a plataforma do Windows 8, veja o que há de novo e comece a desenvolver apps de sucesso

Citation preview

Page 1: Windows 8 plataforma de desenvolvimento

Development Platform for Metro Style Apps

Vinícius Souza - @vbs_brEspecialista em DesenvolvimentoMicrosoft

Page 2: Windows 8 plataforma de desenvolvimento

Agenda

Languages

Q&A

Sensors

Windows 8 Platform

Windows Runtime

Push Notifications

Contracts

Page 3: Windows 8 plataforma de desenvolvimento

Windows 8 Platform

Page 4: Windows 8 plataforma de desenvolvimento

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

Metro style application APIs

Page 6: Windows 8 plataforma de desenvolvimento

Languages

Page 7: Windows 8 plataforma de desenvolvimento

You already have the skills to build Metro style apps with C# and VB

Page 8: Windows 8 plataforma de desenvolvimento

The C# code you have to write today...

Page 9: Windows 8 plataforma de desenvolvimento
Page 10: Windows 8 plataforma de desenvolvimento

The C# code you get to write on Windows 8

Page 11: Windows 8 plataforma de desenvolvimento
Page 12: Windows 8 plataforma de desenvolvimento

Windows Runtime Architecture

Page 13: Windows 8 plataforma de desenvolvimento

Language Projections

Page 14: Windows 8 plataforma de desenvolvimento

Languages

demo

Page 15: Windows 8 plataforma de desenvolvimento

Async

Page 16: Windows 8 plataforma de desenvolvimento

Asynchronous programming is becoming the norm

Page 17: Windows 8 plataforma de desenvolvimento

Synchronous vs. asynchronous

Page 18: Windows 8 plataforma de desenvolvimento
Page 19: Windows 8 plataforma de desenvolvimento

Asynchronous methods automatically transform normal code into a callback state machine

Page 20: Windows 8 plataforma de desenvolvimento

Asynchronous methods

Page 21: Windows 8 plataforma de desenvolvimento

App Execution Environment

Page 22: Windows 8 plataforma de desenvolvimento

Metro style app acquisition

Page 23: Windows 8 plataforma de desenvolvimento

Building blocks of an app package

Page 24: Windows 8 plataforma de desenvolvimento

App manifest and capabilities

Page 25: Windows 8 plataforma de desenvolvimento

Process Isolation

Page 26: Windows 8 plataforma de desenvolvimento

Process state transitions

Page 27: Windows 8 plataforma de desenvolvimento

App data vs. User data

Page 28: Windows 8 plataforma de desenvolvimento

Html Camera

demo

Page 29: Windows 8 plataforma de desenvolvimento

Contracts

Page 30: Windows 8 plataforma de desenvolvimento

Windows 8 Contracts

Page 31: Windows 8 plataforma de desenvolvimento

Search contract makes your app searchable from anywhere in the system

Page 32: Windows 8 plataforma de desenvolvimento

Implementing Search Add search declaration (manifest) Override Method OnSearchActivated

Page 33: Windows 8 plataforma de desenvolvimento

Sharing From Source to Target

Page 34: Windows 8 plataforma de desenvolvimento

demo

Page 35: Windows 8 plataforma de desenvolvimento

Sensors

Page 36: Windows 8 plataforma de desenvolvimento

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

Basic app scenarios for sensors

Shake Rotate Flip

Page 38: Windows 8 plataforma de desenvolvimento

Light-aware apps – render for lighting

Dark Indoors Outdoors

Page 39: Windows 8 plataforma de desenvolvimento

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

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

Cloud-connected

Page 42: Windows 8 plataforma de desenvolvimento

Notifications

Page 43: Windows 8 plataforma de desenvolvimento

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

Roaming

App uses data normally

Data syncs for the user’s Microsoft account

LocalStorage

Page 45: Windows 8 plataforma de desenvolvimento

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 47: Windows 8 plataforma de desenvolvimento