Today, we are pleased to introduce a new app development concept map for app developers that aligns software development concepts across the iOS, Android, and Windows platforms. App developers new to Windows 10, who are already familiar with Android or iOS, will be able to use this reference to quickly orient themselves on building for the UWP.
Like the 2nd century B.C. Rosetta Stone tablet, which enabled translation between three different ancient languages, this Windows app concept map can be used to translate ideas between Android, iOS, and Windows, making porting much easier between platforms. You can use the concept map side-by-side with other useful resources found in our porting apps to Windows 10 section on MSDN. Reviewing this guide will help you port your apps to Windows and expose them to a larger user base.
The concept mapping guidance (you can download the whitepaper here) is broken out into 15 sections to make navigation between concepts and platforms simple:
- User-interface – overview of controls and styling
- Navigation and app structure – toolbars, layouts and back buttons
- Custom inputs – speech recognition and beyond
- Data – databases, REST calls and web sockets
- Tooling – comparing IDEs
- App lifecycle – suspend and resume events as well as background tasks
- Performance – threading, async calls and performance best practices
- Monetization – in-app purchases and trials
- Adapting to multiple platforms – responsive layout and device capability testing
- Notifications – push and scheduled notifications as well as display widgets
- Media capture and rendering – video and audio
- Sensors – accessing raw and processed sensor data
- Location and mapping – maps, geofencing and geocoding
- App-to-app communication – talking between different apps
- Software design – overview of preferred design patterns by platform
At a glance, you’ll be able to see the difference between platforms and identify which features and functionality are available to each. The guidance is laid out in a convenient table that let you easily locate and learn more about the platform details you are most interested in. Android supports app widgets, for example, but iOS does not. iOS supports badges, on the other hand, while Android does not. Windows supports badges and also has a tile system.
Beyond development concept mapping, it’s worth noting that the Dev Center provides a large array of additional resources to help app developers bring their existing code to Windows 10. Here are just a few links to help get you started:
- Windows apps concept mapping for Android and iOS developers
- What’s a Universal Windows Platform (UWP) app?
- Getting Started with UWP for iOS developers
- Introduction to UWP Design
- Porting Apps to Windows 10
Bringing your mobile apps to the Universal Windows Platform (UWP) provides new reach for your existing code beyond mobile. For iOS developers, it’s also worth looking at the Windows Bridge for iOS, which makes it easier to use your existing Objective-C codebase on Windows.