Download presentation
Presentation is loading. Please wait.
Published byBennett Hubbard Modified over 9 years ago
2
Lewis Benge Bring your code to Windows MOB336
5
Whatever kingdom you’re from Desktop Mobile Xbox IoT Holographic Surface Hub Universal Windows Platform Middleware Platforms Middleware Partners (e.g., Xamarin) Game Engine Partners (e.g., Unity) Windows Platform Universal Windows 8 Apps (C++/C#/JS) Universal Windows 10 Apps (C++/C#/JS) Project Centennial (Classic Apps) Web Platform Microsoft Edge HTML Engine Cordova Tooling (HTML/JS) Hosted Web Apps (HTML/JS) Other Mobile Platforms Project Astoria (Java/C++) Project Islandwood (Objective C/C++)
6
Astoria Java / C++ Code Use Android IDE High code reuse Low flexibility Islandwood Objective C Code Use Visual Studio Medium-high code reuse High flexibility
8
Windows does the heavy lifting for you We translate and redirect Android concepts to Windows concepts User experience Cloud servicesPlatform Acquisition Input and interaction App-to-app interactions Windowing & navigation Notifications and live tiles … In-App Purchases Ads Maps Game Services Analytics Notification service … File system Contacts, photos,… Sensors Camera Hardware accelerated graphics & Direct X …
9
Build Open in Android Studio Replace Google Play references Deploy Upload APK to store Repackaged as AppX Run Download from store Android subsystem
10
Microsoft Services AppInsights MS Ads In-app Purchases Windows Notification Service Xbox Live Services Bing Maps Windows Location services … Project Astoria SDK in JavaProject Astoria SDK in Java Use Microsoft services with minimal code changeUse Microsoft services with minimal code change Get Started in Dev CenterGet Started in Dev Center
11
Platform Redirection File system Contacts, photos,… Sensors Camera Hardware accelerated graphics & Direct X Networking/sockets Application lifecycle Resource management Background execution model Security model
14
Build Import in Visual Studio Compile with shims Deploy Upload AppX to store Run Download from store Native Windows
15
Clang Compiler iOS Runtime & Libraries Windows Projections XAML Compositor
16
Tooling Integrated Visual Studio Development Xcode projects imported to Visual Studio Integrated language support: syntax highlighting, autocomplete Full debugging: breakpoints, stack traces, … Universal API Interop
17
Windows does the heavy lifting for you We translate and redirect iOS concepts to Windows concepts User experience Cloud servicesPlatform Backed by Windows Notifications and appear in Action Center StoreKit bridged to Windows Store Transactions; very few code changes required FileSystem paths are mapped; don’t need to reorganize your project/assets
18
Proven compatibility Candy Crush Saga: Brought to Windows Phone with very few code changes Interop used for native integration In-App Purchase Local Notifications
20
Know the limitations Consider your long term strategy Consider your resources
22
Full API access Sandboxed deployment Store distribution Some limitations
23
Test Update Convert AppX MSI
25
Full Windows Runtime access Evergreen app logic Offline content “Augment” instead of “Replace”
27
Know the limitations Consider your long term strategy Consider your resources
28
Extending the Web to Windows if (typeof Windows !== 'undefined' && typeof Windows.UI !== 'undefined' && typeof Windows.UI.Notifications !== 'undefined'){ //Call Windows.UI.Notifications }
29
Whatever code you’re in Desktop Mobile Xbox IoT Holographic Surface Hub Universal Windows Platform Middleware Platforms Middleware Partners (e.g., Xamarin) Game Engine Partners (e.g., Unity) Windows Platform Universal Windows 8 Apps (C++/C#/JS) Universal Windows 10 Apps (C++/C#/JS) Project Centennial (Classic Apps) Web Platform Microsoft Edge HTML Engine Cordova Tooling (HTML/JS) Hosted Web Apps (HTML/JS) Other Mobile Platforms Project Astoria (Java/C++) Project Islandwood (Objective C/C++)
31
Continue your Ignite learning path Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.