SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
XboxIoT
Universal
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ão
AppXMSI
System
Namespace
App
Namespace
Merged
View
C:WindowsSystem
advapi.dll
kernel32.dll
shell32.dll
C:WindowsSystem
msvcrt.dll
C:WindowsSystem
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ças
pequenas 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 Xcode
importados no
Visual Studio
Suporte
integrado à
linguagem:
syntax
highlighting,
autocomplete
Depuração
completa:
breakpoints,
stack traces, …
Interop com
API Universal
Projetos Xcode
projects importados
no Visual Studio
Configurações de
projeto
compartilhadas,
importadas do Xcode
• App não limitado a tamanhos fixos
de tela: categoria
UIApplicationStartupMode
• 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 subconjunto
de APIs iOS
Não aponta para uma
versão específica do iOS
APIs mais usadas são
implementadas 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
Universal Windows Platform Bridges

Mais conteúdo relacionado

Destaque

Construindo Universal apps para Windows e Windows Phone
Construindo Universal apps para Windows e Windows PhoneConstruindo Universal apps para Windows e Windows Phone
Construindo Universal apps para Windows e Windows PhoneCaio Chaves Garcez
 
2015 Budget Update & Year - End Tax Strategies
2015 Budget Update & Year - End Tax Strategies  2015 Budget Update & Year - End Tax Strategies
2015 Budget Update & Year - End Tax Strategies Adam Volcov
 
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...madlis
 

Destaque (7)

Construindo Universal apps para Windows e Windows Phone
Construindo Universal apps para Windows e Windows PhoneConstruindo Universal apps para Windows e Windows Phone
Construindo Universal apps para Windows e Windows Phone
 
Conceitos interfaces modernas
Conceitos interfaces modernasConceitos interfaces modernas
Conceitos interfaces modernas
 
2015 Budget Update & Year - End Tax Strategies
2015 Budget Update & Year - End Tax Strategies  2015 Budget Update & Year - End Tax Strategies
2015 Budget Update & Year - End Tax Strategies
 
Will Attorney San Rafael
Will Attorney San RafaelWill Attorney San Rafael
Will Attorney San Rafael
 
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...
1° WORKSHOP-BENEFICENTE DE EMPREENDEDORISMO, GESTÃO E VENDAS PARA CORRETORES ...
 
Universal windows platform
Universal windows platformUniversal windows platform
Universal windows platform
 
Resume (1)bbbbb
Resume (1)bbbbbResume (1)bbbbb
Resume (1)bbbbb
 

Semelhante a Universal Windows Platform Bridges

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformatdc-globalcode
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 

Semelhante a Universal Windows Platform Bridges (20)

Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 

Universal Windows Platform Bridges