SlideShare uma empresa Scribd logo
1 de 50
Portando apps Win32, iOS e Android para o Windows 10
com Universal Windows Platform Bridges
WIN301
Quem é o palestrante?
Caio Garcez
Senior Technical Evangelist
@caio_garcez
Palestra
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 EdgeHTML Engine
Cordova Tooling (HTML/JS)
Hosted Web Apps (HTML/JS)
Outras Plataformas
Windows Bridge for Android (Java/C++)
Windows Bridge for iOS (Objective C/C++)
Universal Windows Platform
Project Centennial
Project Centennial é uma ponte entre aplicações
Windows clássicas (.NET, Win32) e
Universal Windows Apps
Motivação
Benefícios
Restrições
File System
Registry
Instalação Clássica (.EXE,.MSI)
DLL Hell
File System
Registry
Tecnologia App-V
App-V Sequencer
Application Bubble
File System
Registry
Xbox
IoT
UWP
App-V X Project Centennial
App-V Project Centennial
Público-alvo Empresas Desenvolvedores
Acesso ao código-fonte Não Sim
Bugs Têm que ser contornados Têm que ser corrigidos
Produto final App Bubble Appx
System
Namespace
App
Namespace
Merged View
C:WindowsSystem
advapi.dll
kernel32.dll
shell32.dll
C:WindowsSystem
msvcrt.dllC:WindowsSystem
advapi.dll
kernel32.dll
msvcrt.dll
shell32.dll
System
Namespace
App
Namespace
Merged View
Documents
AppData
Registry
AppData
Registry
Documents
Conversão
MSI
Testes
Ajustes
AppX
Store
Identity
Objetivos para v1
App Universal executada em um App Container
Migração para UWA/App Container
Ativação e Comunicação
Project Astoria
Motivação
Requisitos para Desenvolvimento
Processo de Conversão
Ads
Analytics
Cloud Messaging
Location Services
Maps Service
Live Tiles
Cortana
Android Studio
buildscript {
repositories {
maven {
url uri('https://projectastoriasdk.blob.core.windows.net/gradleplugin')
}
}
dependencies {
classpath 'com.microsoft.services:windowsBridgePlugin:1.0'
}
}
apply plugin: 'com.microsoft.services'
Modificações no script Gradle
android {
...
productFlavors {
windows { }
android { }
}
}
...
dependencies {
// compile 'com.google.android.gms:play-services:6.5.87'
androidCompile 'com.google.android.gms:play-services:6.5.87‘
windowsCompile 'com.microsoft.services:interop:6.5.87'
...
}
Flavor Microsoft + Ajuste de Dependência
Redirecionamento de 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
Windows faz o “trabalho pesado”
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
• …
Portal de análise de pacotes APK
Experiência de Usuário
Apps criados com o Project Astoria
são apps Windows
Users adquirem apps através da Windows
Store
Experiência de Usuário
Apps criados com o Project Astoria
são apps Windows
v/sv/sv/s
Project Islandwood
Motivação
Crie Universal Windows Apps em Objective-C
Compilador e Ambiente de Execução (Runtime)
Compatibilidade com APIs iOS
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
Ferramentas
Projetos Xcode
projects importados
no Visual Studio
Configurações de
projeto
compartilhadas,
importadas do Xcode
Processo de Conversão
Demo
Customização
Categoria UIApplicationStartupMode
Trata form factor
Callback para botão físico Back
Funciona em todos os dispositivos Windows 10
Instale em mais dispositivos
Múltiplos “form-factors”
CPUs ARM, x86 e x64
Windows faz o “trabalho pesado”
A plataforma traduz e redireciona conceitos iOS para conceitos Windows
Experiência de usuário Monetization services Plataforma
Windows 10
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, …
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
Conclusão
Windows Bridges - Comparação
Windows Bridge Acesso a APIs da UWP Esforço Manutenção
Hosted Web Apps
(Westminster)
Completo
Criação do manifesto
Submissão para Store
Site Web
Centennial Completo
Conversão
Ajustes
Submissão para Store
Depende
Windows Bridge for
Android (Astoria)
Parcial
Conversão
Ajustes
Submissão para Store
IDE Android
Windows Bridge for iOS
(Islandwood)
Completo
Importação
Ajustes
Submissão para Store
Visual Studio
Links
https://dev.windows.com/en-us/uwp-bridges
http://aka.ms/projectastoria
http://aka.ms/islandwood
https://github.com/Microsoft/WinObjC
Q&A
Visite o espaço Ask the Experts, próximo dos expositores
Sessões relacionadas
• WIN207 - Hosted Web Apps: Leve seu web site para dentro de
uma app
• WIN302 - 10 Motivos para utilizar Apache Cordova no Visual
Studio 2015
• WIN303 - Desenvolvendo Apps com C# para iOS, Android e
Windows com Xamarin
Continue sua capacitação
Microsoft Virtual
Academy
http://aka.ms/ch9 http://aka.ms/mva
Evento de encerramento do Microsoft Insights Week
com Satya Nadella, CEO da Microsoft.
Dia 29 de setembro
AMCHAM - Rua da Paz 1431
Chácara Santo Antônio - SP
Para se inscrever: http://aka.ms/satyabr

Mais conteúdo relacionado

Mais procurados

UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...Édipo Souza
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao XamarinStudyxnet
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para androidRegis Claus
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiratdc-globalcode
 
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
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoLeandro Borges
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimentoAline Nunes
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013André Paulovich
 
Espresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingEspresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingOnyo
 

Mais procurados (17)

UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
 
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
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único código
 
Ambiente desenvolvimento
Ambiente desenvolvimentoAmbiente desenvolvimento
Ambiente desenvolvimento
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Espresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingEspresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI Testing
 

Destaque

Win401 caio garcez_windows_runtime
Win401 caio garcez_windows_runtimeWin401 caio garcez_windows_runtime
Win401 caio garcez_windows_runtimeCaio Chaves Garcez
 
Bases delconcurso (1)
Bases delconcurso (1)Bases delconcurso (1)
Bases delconcurso (1)Pedro Guamàn
 
Magazine cover
Magazine coverMagazine cover
Magazine coverRoseBishay
 
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...British Association for Sustainable Sport
 
INTERIOR DESIGNER
INTERIOR DESIGNER INTERIOR DESIGNER
INTERIOR DESIGNER Medha Singh
 
Everybody a Data Scientist - Big Data talk at SILS Sherbrooke
Everybody a Data Scientist - Big Data talk at SILS SherbrookeEverybody a Data Scientist - Big Data talk at SILS Sherbrooke
Everybody a Data Scientist - Big Data talk at SILS SherbrookeHans Constandt
 
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
 
Eia coal convying at PIBT Port Qasim by NESPAK
Eia coal convying at PIBT Port Qasim by NESPAKEia coal convying at PIBT Port Qasim by NESPAK
Eia coal convying at PIBT Port Qasim by NESPAKzubeditufail
 
Learn after lunch - The Informed Choice Brand
Learn after lunch - The Informed Choice BrandLearn after lunch - The Informed Choice Brand
Learn after lunch - The Informed Choice BrandInformed Choice
 
La entrevista clínica preserntación
La entrevista clínica preserntaciónLa entrevista clínica preserntación
La entrevista clínica preserntaciónRuby Ruiz Londoño
 

Destaque (16)

Win401 caio garcez_windows_runtime
Win401 caio garcez_windows_runtimeWin401 caio garcez_windows_runtime
Win401 caio garcez_windows_runtime
 
Bases delconcurso (1)
Bases delconcurso (1)Bases delconcurso (1)
Bases delconcurso (1)
 
Magazine cover
Magazine coverMagazine cover
Magazine cover
 
h.pdf
h.pdfh.pdf
h.pdf
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...
Sustainability and Sport: from Sydney to Sochi by Craig Simmons, Best foot fo...
 
INTERIOR DESIGNER
INTERIOR DESIGNER INTERIOR DESIGNER
INTERIOR DESIGNER
 
Jodat Law Group P.A.
Jodat Law Group P.A. Jodat Law Group P.A.
Jodat Law Group P.A.
 
Correccion de n
Correccion de nCorreccion de n
Correccion de n
 
Everybody a Data Scientist - Big Data talk at SILS Sherbrooke
Everybody a Data Scientist - Big Data talk at SILS SherbrookeEverybody a Data Scientist - Big Data talk at SILS Sherbrooke
Everybody a Data Scientist - Big Data talk at SILS Sherbrooke
 
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 ...
 
Gwadar
GwadarGwadar
Gwadar
 
Eia coal convying at PIBT Port Qasim by NESPAK
Eia coal convying at PIBT Port Qasim by NESPAKEia coal convying at PIBT Port Qasim by NESPAK
Eia coal convying at PIBT Port Qasim by NESPAK
 
Learn after lunch - The Informed Choice Brand
Learn after lunch - The Informed Choice BrandLearn after lunch - The Informed Choice Brand
Learn after lunch - The Informed Choice Brand
 
La entrevista clínica preserntación
La entrevista clínica preserntaciónLa entrevista clínica preserntación
La entrevista clínica preserntación
 
Gwadar port
Gwadar portGwadar port
Gwadar port
 

Semelhante a Win301 caio garcez_uwp_bridges

Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesCaio Chaves Garcez
 
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
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows PlatformJoel Rodrigues
 
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
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
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 Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
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
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPedro Lamas
 

Semelhante a Win301 caio garcez_uwp_bridges (20)

Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
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óveis
 
Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
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
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
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 Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Ms techday - Windows Universal Apps
Ms techday  - Windows Universal AppsMs techday  - Windows Universal Apps
Ms techday - Windows Universal Apps
 
Windows Universal Apps
Windows Universal AppsWindows Universal Apps
Windows Universal Apps
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
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
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 

Win301 caio garcez_uwp_bridges

Notas do Editor

  1. Windows 2000 implemented a rudimentary version of what now goes by the fancy name of Dynamic-Link Library Redirection. To enable DLL redirection, create a file with the same name as the program whose DLLs you wish to redirect, but with .local appended to the name. For example, to apply redirection to C:\Program Files\Litware Inc\Invoice.exe, create the file C:\Program Files\Litware Inc\Invoice .exe.local. The contents of the file aren't important; what's important is that the file exists. Once you've enabled redirection for a program, all attempts by that program to load a DLL will first look in the directory that contains the program before the usual search locations. Therefore, in the case of the conflicting MSVCRT.DLL file, you can enable redirection in each program and put a private copy of MSVCRT.DLL into each program's installation directory. Each program then receives its own version of MSVCRT.DLL-the version of the DLL with which the program was tested. The magic of this technique is that it works even if the program uses a full path to load the DLL. For example, suppose the program tries to load C:\Program Files\Common Files\Proseware Inc\taxplugin.dll. After upgrading to Proseware 2.0, you discover that its tax plug-in is incompatible with your invoice program. What you can do is copy an old version of the tax plug-in to C:\Program Files\Litware Inc\taxplugin.dll. Even though the program uses a full path to load the tax plug-in, DLL redirection will still look in the current directory and use the local override instead of the one in the Proseware Inc directory. In Windows XP and Windows Vista™, the rules for DLL redirection are a little different, but the general principle remains the same. In addition to creating a .local file, you can also create a .local directory. In that case, the .local directory is searched rather than the program's install directory. This allows you to apply redirection to multiple programs in the same directory without conflict.
  2. Explicar que isto vem de uma pasta VFS