windows 8 desenvolvimento de metro style apps

41
Windows 8 Desenvolvimento de Metro Style Apps Deric Ferreira MCPD – Web Developer, Windows Azure Developer, SharePoint 2010

Upload: katy

Post on 07-Jan-2016

40 views

Category:

Documents


2 download

DESCRIPTION

Windows 8 Desenvolvimento de Metro Style Apps. Deric Ferreira MCPD – Web Developer, Windows Azure Developer, SharePoint 2010. Objetivos. Fornecer uma visão geral sobre a nova plataforma de desenvolvimento Demonstrar aplicações Metro Incentivar o Desenvolvimento de Apps Metro Style. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Windows 8 Desenvolvimento de Metro Style Apps

Windows 8Desenvolvimento de Metro Style Apps

Deric FerreiraMCPD – Web Developer, Windows Azure Developer, SharePoint 2010

Page 2: Windows 8 Desenvolvimento de Metro Style Apps

Objetivos

Fornecer uma visão geral sobre a nova plataforma de desenvolvimento

Demonstrar aplicações Metro Incentivar o Desenvolvimento de Apps

Metro Style

Page 3: Windows 8 Desenvolvimento de Metro Style Apps

AgendaVisão geral da Plataforma

Demonstração – Navegação e Interface

Particularidades das Metro Style Apps Demonstração – Timer App (Ciclo de Vida de Processos)

Navegação com Metro Style Apps Demonstração – Navegação com Grid Template e Simulador de Dispositivos

Desenvolvimento de Games Demonstração – Platformer Game (HTML5)

Futuro das Metro Apps

Page 4: Windows 8 Desenvolvimento de Metro Style Apps

Visão Geral da Plataforma

Page 5: Windows 8 Desenvolvimento de Metro Style Apps

Algumas coisas ainda podem mudar…

DeveloperPreview

DeveloperPreview

ConsumerPreview

ConsumerPreview

ReleaseCandidateRelease

Candidate

Setembro/2011

Fevereiro/2012

RTM / GA

26 de Outubro de 2012

Maio/2012

Page 6: Windows 8 Desenvolvimento de Metro Style Apps
Page 7: Windows 8 Desenvolvimento de Metro Style Apps
Page 8: Windows 8 Desenvolvimento de Metro Style Apps
Page 9: Windows 8 Desenvolvimento de Metro Style Apps

Navegação e Interface -

Page 10: Windows 8 Desenvolvimento de Metro Style Apps
Page 11: Windows 8 Desenvolvimento de Metro Style Apps
Page 12: Windows 8 Desenvolvimento de Metro Style Apps

Metro style Apps

HTMLJavaScrip

t

CC++

C#VB

Desktop Apps

Win32

.NET / SL

Internet Explore

r

Communication & Data

Application Model

Devices & Printing

WinRT APIsGraphics &

Media

JavaScript(Chakra)

CC++

C#VB

XAML HTML / CSS

Windows Core OS Services

Page 13: Windows 8 Desenvolvimento de Metro Style Apps

Windows Runtime (WinRT)Todas APIs WinRT são nativasWinRT APIs parecem naturais em C++, C#/VB, e JavaScriptMétodos assíncronos (> performance)Reutilização de código portado em C++ (Games)WinRT APIs permite rico acesso a dispositivos, OS e serviçosHTML5/CSS/JavaScript e XAML = Metro style apps

> Riqueza de Controles e Funcionalidades< Curva de Aprendizado

Metro style apps oferecem suporte nativo a DirectX (Games)

Page 14: Windows 8 Desenvolvimento de Metro Style Apps

Código que escrevemos hoje…

Page 15: Windows 8 Desenvolvimento de Metro Style Apps

Código equivalente no WinRT (C#)using Windows.Media.Capture;

var ui = new CameraCaptureUI();ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);

var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);

if (file != null) { var bitmap = new BitmapImage(); bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read)); Photo.Source = bitmap;}

Page 16: Windows 8 Desenvolvimento de Metro Style Apps

Código equivalente no WinRT (JS)var dialog = new Windows.Media.Capture.CameraCaptureUI();

var aspectRatio = { width: 1, height: 1 };dialog.photoSettings.croppedAspectRatio = aspectRatio; dialog.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.photo).done(function (file) { if (file) { var photoBlobUrl = URL.createObjectURL(file, { oneTimeOnly: true }); document.getElementById("capturedPhoto").src = photoBlobUrl; }});

Page 17: Windows 8 Desenvolvimento de Metro Style Apps

Mais naturalidade, maior produtividade

using Windows.Media.Capture;

var ui = new CameraCaptureUI();ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);

var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);

if (file != null) { var bitmap = new BitmapImage(); bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read)); Photo.Source = bitmap;}

var dialog = new Windows.Media.Capture.CameraCaptureUI();var aspectRatio = { width: 1, height: 1 };dialog.photoSettings.croppedAspectRatio = aspectRatio; dialog.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.photo).done(function (file) { if (file) { var photoBlobUrl = URL.createObjectURL(file, { oneTimeOnly: true }); document.getElementById("capturedPhoto").src = photoBlobUrl; }});

C# Javascript

Page 18: Windows 8 Desenvolvimento de Metro Style Apps

Particularidades

Page 19: Windows 8 Desenvolvimento de Metro Style Apps

Aplicações declaram os recursos que necessitamAcesso a arquivos (Documentos, Fotos, etc)Dispositivos (WebCam, Microfone, SMS, etc)Rede (Internet, Intranet, etc)Contratos (Search, Share, etc)

Onde estão todas estas configurações? Appxmanifest.xml

Page 20: Windows 8 Desenvolvimento de Metro Style Apps

install

install

Windows Store backend

SCCM

Page 21: Windows 8 Desenvolvimento de Metro Style Apps

Sistema Operacional

Processo1Local context Web

contextAppData

Local Temp Roaming

Processo2Local context Web

contextAppData

Local Temp Roaming

User data Devices Communications Handlers Tiles …

Page 22: Windows 8 Desenvolvimento de Metro Style Apps
Page 23: Windows 8 Desenvolvimento de Metro Style Apps
Page 24: Windows 8 Desenvolvimento de Metro Style Apps
Page 25: Windows 8 Desenvolvimento de Metro Style Apps
Page 26: Windows 8 Desenvolvimento de Metro Style Apps
Page 27: Windows 8 Desenvolvimento de Metro Style Apps

TimeApp -

Page 28: Windows 8 Desenvolvimento de Metro Style Apps

Navegação com Metro Apps

Page 29: Windows 8 Desenvolvimento de Metro Style Apps
Page 30: Windows 8 Desenvolvimento de Metro Style Apps
Page 31: Windows 8 Desenvolvimento de Metro Style Apps

Nagevacao com GRID Template + Simulador de Dispositivos -

Page 32: Windows 8 Desenvolvimento de Metro Style Apps

Desenvolvimento de Games

Page 33: Windows 8 Desenvolvimento de Metro Style Apps

Movies & Cut ScenesMovies &

Cut Scenes

Your Killer Game

Game InputGame InputGraphicsGraphics AudioAudio

Direct3DDirect3D DirectX Video

DirectX Video

PointerPoint

PointerPoint PLMPLM

XAudio2XAudio2

Windows Live

Windows Live

Connected Services

Connected Services

Local Services

Local Services

Direct2DDirect2D

XInputXInput

Sensor API

Sensor API

WASAPIWASAPI

Windows Store

Windows Store

Xbox LIVEXbox LIVE

Media Foundatio

n

Media Foundatio

nAppDataAppData

ContractsContracts

Visual StudioVisual Studio

Asset ViewersAsset

Viewers

Asset Processors

Asset Processors

ToolsTools

HTMLHTML

XAMLXAML

Page 34: Windows 8 Desenvolvimento de Metro Style Apps
Page 35: Windows 8 Desenvolvimento de Metro Style Apps

Platformer Game -

Page 36: Windows 8 Desenvolvimento de Metro Style Apps

Futuro das Metro Apps

Page 37: Windows 8 Desenvolvimento de Metro Style Apps

Windows Store

Page 38: Windows 8 Desenvolvimento de Metro Style Apps

O que deve nos interessar…o Potencial

“By 2020, analysts believe enterprise end-users will spend less than 10 percent of their time in Win32 applications. Most applications (including OS-neutral ones) and the browser will be run from Metro. Microsoft will continue to support Win32, but it will encourage developers to write more manageable and engaging applications using WinRT.” - Michael Silver, VP, Gartner.

Page 39: Windows 8 Desenvolvimento de Metro Style Apps
Page 40: Windows 8 Desenvolvimento de Metro Style Apps

Perguntas

Page 41: Windows 8 Desenvolvimento de Metro Style Apps

Obrigado!

Deric Ferreira [email protected] http://dericferreira.wordpress.com