universal windows platform bridges

40

Upload: caio-chaves-garcez

Post on 06-Aug-2015

31 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Universal Windows Platform Bridges
Page 2: Universal Windows Platform Bridges
Page 3: Universal Windows Platform Bridges

XboxIoTUniversal

Windows Platform

Plataformas Middleware

Middleware Partners (e.g., Xamarin)

Game Engine Partners (e.g., Unity)

Plataforma Windows

Universal Windows 8 Apps (C++/C#/JS)

Universal Windows 10 Apps (C++/C#/JS)

Project Centennial (Classic Apps)

Plataforma Web

Microsoft Edge HTML Engine

Cordova Tooling (HTML/JS)

Hosted Web Apps (HTML/JS)

Outras Plataformas

Project Astoria (Java/C++)

Project Islandwood (Objective C/C++)

Page 4: Universal Windows Platform Bridges
Page 5: Universal Windows Platform Bridges
Page 6: Universal Windows Platform Bridges
Page 7: Universal Windows Platform Bridges
Page 8: Universal Windows Platform Bridges
Page 9: Universal Windows Platform Bridges

Testes

Ajustes

ConversãoAppXMSI

Page 10: Universal Windows Platform Bridges
Page 11: Universal Windows Platform Bridges

System

Namespace

App

Namespace

Merged

View

C:\Windows\System

\advapi.dll

\kernel32.dll

\shell32.dll

C:\Windows\System

\msvcrt.dll

C:\Windows\System

\advapi.dll

\kernel32.dll

\msvcrt.dll

\shell32.dll

App

Page 12: Universal Windows Platform Bridges

Documents, etc.

System

Namespace

App

Namespace

AppData &

Registry

App

Page 13: Universal Windows Platform Bridges
Page 14: Universal Windows Platform Bridges
Page 15: Universal Windows Platform Bridges
Page 16: Universal Windows Platform Bridges
Page 17: Universal Windows Platform Bridges

EdgeHTML.dll Chakra

Page 18: Universal Windows Platform Bridges

Código

Visual Studio

Notepad++

Brackets

Vim

ATOM

Sublime Text

Emacs

Repositório

Git

SVN

Visual Studio Online

GitHub

Bitbucket

Gitlab

Hospedagem

Amazon WS

Heroku

Parse

Private Cloud

Microsoft Azure

Publicação

Page 19: Universal Windows Platform Bridges
Page 20: Universal Windows Platform Bridges
Page 21: Universal Windows Platform Bridges
Page 22: Universal Windows Platform Bridges
Page 23: Universal Windows Platform Bridges
Page 24: Universal Windows Platform Bridges

A plataforma traduz e redireciona conceitos Android para conceitos Windows

Experiência de usuário Serviços de Nuvem Plataforma

• Aquisição

• Input e interação

• Comunicação App-to-app

• Windowing & navegação

• Notificações e live tiles

• …

• In-App Purchases

• Ads

• Mapas

• Game Services

• Analytics

• Serviço de Notificação

• …

• File system

• Contatos, fotos,…

• Sensores

• Câmera

• Gráficos acelerados por

Hardware & Direct X

• …

Page 25: Universal Windows Platform Bridges

Apps criados com o Project Astoria são apps Windows

Users adquirem apps através da

Windows Store

Experiência de usuário

Serviços de nuvem

Plataforma

Page 26: Universal Windows Platform Bridges

Apps criados com o Project Astoria são apps Windows

v/sv/sv/s

Experiência de usuário

Serviços de nuvem

Plataforma

Page 27: Universal Windows Platform Bridges

Serviços Microsoft

AppInsights

MS Ads

In-app Purchases

Windows Notification Service

Xbox Live Services

Bing Maps

Windows Location services

• SDK do Project Astoria em Java

• Use Serviços Microsoft com mudançaspequenas em código

Apps criados com o Project Astoria usam Serviços de nuvem da Microsoft

Experiência de usuário

Serviços de nuvem

Plataforma

Page 28: Universal Windows Platform Bridges

Recursos da plataforma Android são redirecionados para o Windows

• File system

• Contacts, photos,…

• Sensors

• Camera

• Hardware accelerated graphics &

Direct X

• Networking/sockets

• Application lifecycle

• Resource management

• Background execution model

• Security model

Experiência de usuário

Serviços de nuvem

Plataforma

Page 29: Universal Windows Platform Bridges
Page 30: Universal Windows Platform Bridges

Crie Universal Windows Apps em Objective-C

Suporte à linguagem Objective-C

• Compilador e Ambiente de Execução (Runtime)

APIs

• Compatibilidade com APIs iOS

Ferramentas

• Editor / Workflow

• Importação de projetos

Page 31: Universal Windows Platform Bridges

Ferramentas

Desenvolvimento integrado no Visual Studio

Projetos Xcodeimportados no Visual Studio

Suporteintegrado à linguagem: syntax highlighting, autocomplete

Depuraçãocompleta: breakpoints, stack traces, …

Interop com API Universal

Page 32: Universal Windows Platform Bridges

Projetos Xcodeprojects importadosno Visual Studio

Configurações de projetocompartilhadas, importadas do Xcode

Page 33: Universal Windows Platform Bridges

• App não limitado a tamanhos fixos

de tela: categoriaUIApplicationStartupMode

• OperationMode para “form

factor”

• appBackButtonPressed:

callback para botão físico Back

Customização

Page 34: Universal Windows Platform Bridges

Funciona em todos os dispositivos Windows 10

Instale em mais dispositivos

Múltiplos “form-factors”

CPUs ARM, x86 e x64

Page 35: Universal Windows Platform Bridges
Page 36: Universal Windows Platform Bridges

Compatibilidade de APIs

Suporta um subconjuntode APIs iOS

Não aponta para umaversão específica do iOS

APIs mais usadas sãoimplementadas primeiro

• Jogos: OpenGL (ANGLE,

CAEAGLLayer, EAGLContext),

OpenAL, Sensors

• UI: UIKit, CoreAnimation,

CoreGraphics, CoreText, Touch

• Objective-C: ARC, blocks

• Foundation / CoreFoundation

• Serviços: StoreKit, Social,

Notificações, …

Page 37: Universal Windows Platform Bridges

Experiência de usuário Monetization services Plataforma

Windows 10

A plataforma traduz e redireciona conceitos iOS para conceitos Windows

Page 38: Universal Windows Platform Bridges

Exemplo

Candy Crush Saga: Portado para o Windows Phone com poucas alterações

No código

Interop usado para integração nativa• In-App Purchase

• Notificações locais

Page 39: Universal Windows Platform Bridges

https://dev.windows.com/en-us/uwp-bridges

https://dev.windows.com/en-us/uwp-bridges/project-astoria

http://aka.ms/islandwood

Page 40: Universal Windows Platform Bridges