Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lewis Benge Bring your code to Windows MOB336.

Similar presentations


Presentation on theme: "Lewis Benge Bring your code to Windows MOB336."— Presentation transcript:

1

2 Lewis Benge Bring your code to Windows MOB336

3

4

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

7

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

12

13

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

19

20 Know the limitations Consider your long term strategy Consider your resources

21

22 Full API access Sandboxed deployment Store distribution Some limitations

23 Test Update Convert AppX MSI

24

25 Full Windows Runtime access Evergreen app logic Offline content “Augment” instead of “Replace”

26

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++)

30

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/

32


Download ppt "Lewis Benge Bring your code to Windows MOB336."

Similar presentations


Ads by Google