Abilash Ashok | Lead - UX Development
Universal Bridge in Windows 10
Project Astoria and Project Islandwood | May 19, 2015
2@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Contents
 Cross-platform bridge
 Windows Architecture
 Project Astoria
 Project Islandwood
 Takeaway
3@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
4@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Cross-platform bridge
 Project Astoria (Android)
 Project Islandwood (iOS)
5@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Windows Architecture
 Subsystems
 Run applications written for many
operating system
 Supports multiple API families
 Win32 (word.exe, etc.)
 POSIX (Unix shell)
 OS/2 (IBM)
Windows 2000 Architecture
6@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Project Astoria
 Android subsystem
 Subset of Android APIs on Windows
 Android
1. Android Open Source Project (AOSP)
i. Linux Kernel
ii. Open-source libraries
iii. E.g. Android share service mapping Windows share contract
2. Google Mobile Service (GMS)
i. Proprietary JAVA APIs tied to Google Service
ii. E.g. in-app purchase, location based services
Android
Android
Application
7@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Project Astoria (Contd.)
 Developers Takeaway
 IDE – Eclipse, IntelliJ -> APK files
 App using AOSP should work without recompiling
 App using GMS API needs to be changed to MSFT implementation
 Provides Windows platform specific APIs – Live Tiles, Bing Maps, etc.
 Won’t have full access to underlying Windows capabilities
 Where to Start?
 Windows Dev Center
 Drag-drop APK for App Analysis
 Report shows required changes
8@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Project Astoria (Contd.)
 Store submission
 Submit APK to Windows Store
 Wraps APK into AppX
 Verifies restricted/unsupported APIs are not used
9@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Project Islandwood
 No subsystem
 iOS developed using Objective-C, other than C++, C#
 Grafted Objective-C support from CLANG compiler into Microsoft C++ infrastructure
 Supports subset of iOS APIs on Windows
 Basic libraries – CoreFoundation
 Graphical libraries – UIKit, CoreAnimation, CoreGraphics, CoreText
 3D support – OpenGL
 Services – StoreKit and Notifications
 E.g. Candy Crush Saga (few percentage)
10@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Project Islandwood (Contd.)
 Developer Experience
 Objective-C support in Visual Studio 2015
 Import Xcode project
 Compiles to regular Windows app using Win32 subsystem
 More work compared with Android
 E.g. Hardware back button
 Just like another native development
 Supported platform
 32b & 64b x86, 32b ARM, 64b ARM (future)
 SWIFT support (in-progress)
11@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Other Bridges
 Project Centennial
 Package and publish .NET and Win32 app to Windows Store
 Project Westminster
 Package your website to Windows Store
 Where to Signup for UWP Bridge Toolkit Dev Preview
 https://projectipreviewsignup.windows.com/
12@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Takeaway
 Original idea – “Reuse business logic across platform, Build UI natively for each Platform”
 Suitable for large applications
 Target only phone and tablet, not UWP app
 Needs to consider
 App-experience and design guideline
 Platform specific features like Modern Design, Live Tiles, Xbox Live, etc.
13@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Reference
 https://dev.windows.com/en-US/uwp-bridges
 http://blogs.msdn.com/b/vcblog/archive/2015/05/01/bringing-clang-to-windows.aspx
 http://arstechnica.com/information-technology/2015/05/android-and-ios-apps-on-windows-what-is-
microsoft-doing-and-will-it-work/1/
 http://social.technet.microsoft.com/wiki/contents/articles/10224.posix-and-unix-support-in-windows.aspx
14@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
Thank you
for your time.

More Related Content

PPTX
Silverlight 4 - Jocelyn Villaraza
PDF
Michael(tm) Smith WND09 Presentation
PDF
Building the DevOps Culture Across Siemens
PPTX
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
PDF
Introduction to Kotlin - Workshop
PDF
Frontend DevOps Cycle using GitLab
PDF
Develop and Build OSGi Bundles Without Pain Using IntelliJ and Gradle
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Silverlight 4 - Jocelyn Villaraza
Michael(tm) Smith WND09 Presentation
Building the DevOps Culture Across Siemens
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
Introduction to Kotlin - Workshop
Frontend DevOps Cycle using GitLab
Develop and Build OSGi Bundles Without Pain Using IntelliJ and Gradle
Bienvenido .Net MAUI - la evolución de Xamarin.Forms

What's hot (9)

PPTX
Building a scalable app factory with Appcelerator Platform
PPTX
Windows 10 uwp hands on workshop
PDF
Safari App extensions cleared up
PPTX
ReactJS.net
PPTX
warblecamp - twical
PDF
Dmitry Buzinov - Drupal 8 & VueJS: Integration of modern javascript frameworks.
PPTX
Devnest 110802
PPTX
Wiki For Corporate
PDF
Building a scalable app factory with Appcelerator Platform
Windows 10 uwp hands on workshop
Safari App extensions cleared up
ReactJS.net
warblecamp - twical
Dmitry Buzinov - Drupal 8 & VueJS: Integration of modern javascript frameworks.
Devnest 110802
Wiki For Corporate
Ad

Similar to Universal Bridges in Windows 10 (20)

PPTX
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
PPTX
Universal Windows Platform Overview
PPTX
Intro to Windows Presentation for CSS NC-2.pptx
PPTX
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
PDF
Олександр Краковецький - UWP
PPTX
Niteesh
PPTX
Cross platform development with C#
PDF
201500912 Hello Windows 10
PDF
Top Cross-Platform App Development Frameworks for 2020
PDF
Cross-platform development frameworks
PPTX
Windows 10 pentru dezvoltatori - InfoEducație 2015
PDF
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
PDF
DotNet Cologne 2015 - Windows 10 AppDev, Teil1: App Developer Basics- (Daniel...
PDF
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
PPTX
Introduction to MonoTouch
PPTX
Mobile Dev - Cross Platform Intro - C# Xamarin
PPTX
C# everywhere: Xamarin and cross platform development
PDF
Mobile Development
PDF
Microsoft xamarin-experience
PPTX
Kotlin Multiplatfom In Action
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Universal Windows Platform Overview
Intro to Windows Presentation for CSS NC-2.pptx
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Олександр Краковецький - UWP
Niteesh
Cross platform development with C#
201500912 Hello Windows 10
Top Cross-Platform App Development Frameworks for 2020
Cross-platform development frameworks
Windows 10 pentru dezvoltatori - InfoEducație 2015
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
DotNet Cologne 2015 - Windows 10 AppDev, Teil1: App Developer Basics- (Daniel...
TechEd Europ 2014 DEV-B306 Building Multi-Device Applications with Xamarin an...
Introduction to MonoTouch
Mobile Dev - Cross Platform Intro - C# Xamarin
C# everywhere: Xamarin and cross platform development
Mobile Development
Microsoft xamarin-experience
Kotlin Multiplatfom In Action
Ad

More from Abhilash Ashok (7)

PPTX
Umbraco - The Friendly CMS
PPTX
Introduction to Enterprise Mobility
PPTX
Kinect for Windows
PPTX
Universal Windows Platform Development in Windows 10
PPTX
Cortana intergration in Windows 10 apps
PPTX
Deep Dive HoloLens Development
PPTX
Augmented reality with Vuforia
Umbraco - The Friendly CMS
Introduction to Enterprise Mobility
Kinect for Windows
Universal Windows Platform Development in Windows 10
Cortana intergration in Windows 10 apps
Deep Dive HoloLens Development
Augmented reality with Vuforia

Recently uploaded (20)

PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
The various Industrial Revolutions .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPT
Geologic Time for studying geology for geologist
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
STKI Israel Market Study 2025 version august
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Hindi spoken digit analysis for native and non-native speakers
A contest of sentiment analysis: k-nearest neighbor versus neural network
UiPath Agentic Automation session 1: RPA to Agents
Developing a website for English-speaking practice to English as a foreign la...
sustainability-14-14877-v2.pddhzftheheeeee
sbt 2.0: go big (Scala Days 2025 edition)
Abstractive summarization using multilingual text-to-text transfer transforme...
Flame analysis and combustion estimation using large language and vision assi...
The various Industrial Revolutions .pptx
Chapter 5: Probability Theory and Statistics
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
A comparative study of natural language inference in Swahili using monolingua...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Geologic Time for studying geology for geologist
Getting started with AI Agents and Multi-Agent Systems
STKI Israel Market Study 2025 version august
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
2018-HIPAA-Renewal-Training for executives
Hindi spoken digit analysis for native and non-native speakers

Universal Bridges in Windows 10

  • 1. Abilash Ashok | Lead - UX Development Universal Bridge in Windows 10 Project Astoria and Project Islandwood | May 19, 2015
  • 2. 2@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Contents  Cross-platform bridge  Windows Architecture  Project Astoria  Project Islandwood  Takeaway
  • 3. 3@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10
  • 4. 4@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Cross-platform bridge  Project Astoria (Android)  Project Islandwood (iOS)
  • 5. 5@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Windows Architecture  Subsystems  Run applications written for many operating system  Supports multiple API families  Win32 (word.exe, etc.)  POSIX (Unix shell)  OS/2 (IBM) Windows 2000 Architecture
  • 6. 6@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Project Astoria  Android subsystem  Subset of Android APIs on Windows  Android 1. Android Open Source Project (AOSP) i. Linux Kernel ii. Open-source libraries iii. E.g. Android share service mapping Windows share contract 2. Google Mobile Service (GMS) i. Proprietary JAVA APIs tied to Google Service ii. E.g. in-app purchase, location based services Android Android Application
  • 7. 7@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Project Astoria (Contd.)  Developers Takeaway  IDE – Eclipse, IntelliJ -> APK files  App using AOSP should work without recompiling  App using GMS API needs to be changed to MSFT implementation  Provides Windows platform specific APIs – Live Tiles, Bing Maps, etc.  Won’t have full access to underlying Windows capabilities  Where to Start?  Windows Dev Center  Drag-drop APK for App Analysis  Report shows required changes
  • 8. 8@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Project Astoria (Contd.)  Store submission  Submit APK to Windows Store  Wraps APK into AppX  Verifies restricted/unsupported APIs are not used
  • 9. 9@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Project Islandwood  No subsystem  iOS developed using Objective-C, other than C++, C#  Grafted Objective-C support from CLANG compiler into Microsoft C++ infrastructure  Supports subset of iOS APIs on Windows  Basic libraries – CoreFoundation  Graphical libraries – UIKit, CoreAnimation, CoreGraphics, CoreText  3D support – OpenGL  Services – StoreKit and Notifications  E.g. Candy Crush Saga (few percentage)
  • 10. 10@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Project Islandwood (Contd.)  Developer Experience  Objective-C support in Visual Studio 2015  Import Xcode project  Compiles to regular Windows app using Win32 subsystem  More work compared with Android  E.g. Hardware back button  Just like another native development  Supported platform  32b & 64b x86, 32b ARM, 64b ARM (future)  SWIFT support (in-progress)
  • 11. 11@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Other Bridges  Project Centennial  Package and publish .NET and Win32 app to Windows Store  Project Westminster  Package your website to Windows Store  Where to Signup for UWP Bridge Toolkit Dev Preview  https://projectipreviewsignup.windows.com/
  • 12. 12@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Takeaway  Original idea – “Reuse business logic across platform, Build UI natively for each Platform”  Suitable for large applications  Target only phone and tablet, not UWP app  Needs to consider  App-experience and design guideline  Platform specific features like Modern Design, Live Tiles, Xbox Live, etc.
  • 13. 13@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Reference  https://dev.windows.com/en-US/uwp-bridges  http://blogs.msdn.com/b/vcblog/archive/2015/05/01/bringing-clang-to-windows.aspx  http://arstechnica.com/information-technology/2015/05/android-and-ios-apps-on-windows-what-is- microsoft-doing-and-will-it-work/1/  http://social.technet.microsoft.com/wiki/contents/articles/10224.posix-and-unix-support-in-windows.aspx
  • 14. 14@abhilashca © 2015 www.cametoofar.com | abhilashcashok@hotmail.com | Universal Bridge in Windows 10 Thank you for your time.

Editor's Notes

  • #6: - animate subsystem selection
  • #7: Android package extension - APK. 1. Give brief overview of what is Astoria and how it works 2. Explain how project astoria is achieved 3. Explain how can a developer port his android code to Windows 10
  • #9: TODO: Insert Video
  • #10: Clang is a compiler front end for the C, C++, Objective-C and Objective-C++ programming languages, designed to offer a complete replacement to the GNU Compiler Collection. It is open-source and is developed by Apple. It uses LLVM as its back end and has been part of the LLVM release cycle since LLVM 2.6.
  • #12: Centennial Only for PC. Not for mobile and tablets No Kernel calls, but can make COM, WMI calls No Admin, UAC