Microsoft выпустила пакет взаимодействия, который можно бесплатно загрузить, чтобы помочь разработчикам преобразовать существующие приложения iOS в Windows Phone. Но не слишком увлекайтесь — результат не такой впечатляющий, как вы могли бы подумать.
Если вы подумаете об этом хотя бы на несколько минут, то очевидно, что один из способов, с помощью которого Microsoft может подобрать несколько простых приложений для своего Windows Phone (WP), — это создать конвертер, который читает в приложении iOS и выплевывает WP Silverlight / Приложение XNA, и это именно то, чего они не сделали.
То, что они сделали, больше ободряет, чем что-то действительно полезное. Они собрали бесплатно загружаемый пакет вещей, которые могут немного упростить преобразование приложения iOS в WP.
Элементы в загрузке включают 90-страничное руководство по преобразованию iOS в WP и серию «историй разработчиков» — видео разработчиков, рассказывающих о том, как они портировали свои приложения для iPhone в WP, в том числе о том, почему они это сделали.
Самый большой и самый полезный элемент в пакете — инструмент сопоставления API. Это просто принимает вызовы API iOS и перечисляет ближайшие эквиваленты в WP — классы, события и методы охватываются. Это, несомненно, полезно, но, конечно, не обеспечивает идеального или автоматического решения просто потому, что структура задействованных фреймворков отличается. Однако существует множество простых, легко изобретаемых сопоставлений один-к-одному — и вот в чем проблема. Инструмент сопоставления выполняет только простые части и оставляет сложную повторную реализацию программисту. Это долгожданная помощь, но не решение чего-либо, и я сомневаюсь, что это заставит программистов iOS преобразовывать свои программы быстрее, чем они, возможно, уже сделали.
Если вы хотите попробовать это, есть онлайн-версия по адресу: http://wp7mapping.interoperabilitybridges.com/.
Если вы хотите загрузить весь пакет:
http://windowsphone.interoperabilitybridges.com/
Вы также можете правильно догадаться, что следующим шагом будет создание такого же пакета для преобразования Android в WP.
Я не думаю, что Microsoft имеет представление о том, насколько чужды среда Silverlight и XNA для программиста, не использующего .NET. В настоящее время самым большим преимуществом Microsoft в отношении Windows Phone является то, что любому программисту .NET легко перемещаться и создавать приложения, но программисты iOS и Android даже не говорят на том же языке, что и программисты .NET — Objective C и Java соответственно.
Собирать вместе пакеты помощи по преобразованию — неплохое дело, но ожидать от этого заметного эффекта просто глупо. Это также поднимает вопрос, почему Microsoft со всеми своими удивительными ресурсами не пытается создать кросс-компилятор для Android и iOS или для них обоих. Теоретически это вполне возможно, и с теми усилиями, которые Microsoft может приложить, это станет возможным.