A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Windows 8 Desenvolvimento de Metro Style Apps Deric Ferreira MCPD – Web Developer, Windows Azure Developer, SharePoint 2010."— Transcrição da apresentação:

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

2 Objetivos Fornecer uma visão geral sobre a nova plataforma de desenvolvimento Demonstrar aplicações Metro Incentivar o Desenvolvimento de Apps Metro Style

3 Agenda Visã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

4 Visão Geral da Plataforma

5 Algumas coisas ainda podem mudar… Developer Preview Developer Preview Consumer Preview Consumer Preview Release Candidate Release Candidate Setembro/2011 Fevereiro/2012 RTM / GA 26 de Outubro de 2012 Maio/2012

6

7

8

9 Navegação e Interface -

10

11

12 Metro style Apps HTML JavaScript C C++ C# VB Desktop Apps Win32.NET / SL Internet Explorer Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript (Chakra) C C++ C# VB XAMLHTML / CSS Windows Core OS Services

13 Windows Runtime (WinRT) Todas APIs WinRT são nativas WinRT APIs parecem naturais em C++, C#/VB, e JavaScript Métodos assíncronos (> performance) Reutilização de código portado em C++ (Games) WinRT APIs permite rico acesso a dispositivos, OS e serviços HTML5/CSS/JavaScript e XAML = Metro style apps > Riqueza de Controles e Funcionalidades < Curva de Aprendizado Metro style apps oferecem suporte nativo a DirectX (Games)

14 Código que escrevemos hoje…

15 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; }

16 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).do ne(function (file) { if (file) { var photoBlobUrl = URL.createObjectURL(file, { oneTimeOnly: true }); document.getElementById("capturedPhoto").src = photoBlobUrl; } });

17 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.CameraCaptur eUIMode.photo).done(function (file) { if (file) { var photoBlobUrl = URL.createObjectURL(file, { oneTimeOnly: true }); document.getElementById("capturedPhoto").src = photoBlobUrl; } }); C#Javascript

18 Particularidades

19 Aplicações declaram os recursos que necessitam Acesso 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

20 install Windows Store backend SCCM

21 Sistema Operacional Processo1 Local context Web context AppData LocalTempRoaming Processo2 Local context Web context AppData LocalTemp Roamin g User dataDevicesCommunicationsHandlersTiles…

22

23

24

25

26

27 TimeApp -

28 Navegação com Metro Apps

29

30

31 Nagevacao com GRID Template + Simulador de Dispositivos -

32 Desenvolvimento de Games

33 Movies & Cut Scenes Your Killer Game Game Input Graphics Audio Direct3D DirectX Video Pointer Point Pointer Point PLM XAudio2 Windows Live Connected Services Local Services Direct2D XInput Sensor API WASAPI Windows Store Xbox LIVE Media Foundation AppData Contracts Visual Studio Asset Viewers Asset Processors Tools HTML XAML

34

35 Platformer Game -

36 Futuro das Metro Apps

37 Windows Store

38 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.

39

40 Perguntas

41 Obrigado! Deric Ferreira


Carregar ppt "Windows 8 Desenvolvimento de Metro Style Apps Deric Ferreira MCPD – Web Developer, Windows Azure Developer, SharePoint 2010."

Apresentações semelhantes


Anúncios Google