Upload
caio-chaves-garcez
View
31
Download
0
Embed Size (px)
Citation preview
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