universal windows platform bridges

Post on 06-Aug-2015

31 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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++)

Testes

Ajustes

ConversãoAppXMSI

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

Documents, etc.

System

Namespace

App

Namespace

AppData &

Registry

App

EdgeHTML.dll Chakra

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

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

• …

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

Apps criados com o Project Astoria são apps Windows

v/sv/sv/s

Experiência de usuário

Serviços de nuvem

Plataforma

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

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

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

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

Projetos Xcodeprojects importadosno Visual Studio

Configurações de projetocompartilhadas, importadas do Xcode

• App não limitado a tamanhos fixos

de tela: categoriaUIApplicationStartupMode

• OperationMode para “form

factor”

• appBackButtonPressed:

callback para botão físico Back

Customização

Funciona em todos os dispositivos Windows 10

Instale em mais dispositivos

Múltiplos “form-factors”

CPUs ARM, x86 e x64

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, …

Experiência de usuário Monetization services Plataforma

Windows 10

A plataforma traduz e redireciona conceitos iOS para conceitos Windows

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

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

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

http://aka.ms/islandwood

top related