В помощь разработчикам, планирующим перенос своих приложений с Android и iOS на Universal Windows Platform, Microsoft разместила в сети подробную концептуальную «карту» с информацией об эквивалентах различных компонентов платформ.
В самой компании «карту» сравнивают с Розеттским камнем, обнаруженным в Египте в конце XVIII в. и содержавшим одинаковый текст, записанный на древнеегипетском и древнегреческом языках. Как Розеттский камень стал ключом к расшифровке древнеегипетской письменности, так и новая концептуальная карта Microsoft позволит разработчикам «перевести» различные функции и технологии на язык платформы UWP.
Руководство разбито на 15 разделов. Внутри каждого раздела разработчик обнаружит таблицу, состоящую из четырех столбцов. В первом указано общее название того или иного концепта, будь то «язык разметки», «покупка из приложения» или «отображение уведомлений». Во втором столбце указан соответствующий эквивалент для платформы Android, в третьем — для iOS, в четвертом — для Windows 10 UWP.
- Пользовательский интерфейс — обзор элементов управления и стилей;
- Навигация и структура приложения — панели инструментов, разметка и перемещение назад;
- Способы ввода — голосовое управление и пр.;
- Данные — базы данных, вызовы REST и веб-сокеты;
- Инструментарий — сравнение сред разработки;
- Жизненный цикл приложения — возможные состояния приложения и фоновые задачи;
- Производительность — управление потоками, асинхронные вызовы и оптимизация;
- Монетизация — покупки из приложений и демо-версии;
- Поддержка различных платформ — адаптивная разметка и совместимость с различными устройствами;
- Уведомления — push-уведомления, запланированные оповещения и система виджетов;
- Запись медиа-контента — видео и аудио;
- Сенсоры — доступ к необработанным и обработанным данным сенсоров;
- Местоположение и работа с картами — карты и геолокация;
- Связь между приложениями — взаимодействие между различными приложениями;
- Дизайн приложений — обзор рекомендуемых шаблонов для разработки.
В компании надеются, что подобное наглядное представление позволит разработчикам быстрее найти необходимую информацию и понять, какими возможностями они располагают при работе с той или иной платформой.