У Microsoft есть проблема с Windows Phone 7 (WP7), которая, похоже, не получила широкого распространения, и она поставила себя в ситуацию «проклят, если вы это сделаете, проклят, если вы не сделаете».
Различные крошечные новости попадают в более широкий мир из лагеря разработчиков в Индии, среди других источников. Медленное анонсирование новых функций, вероятно, связано с февральским Mobile World Congress в Барселоне, где, скорее всего, увидит свет WP7.6 aka Tango.
Пока что деталей, имеющих отношение к разработчикам, немного, но одна из них особенно важна. Помимо упоминания поддержки еще 120 международных языков, утверждается, что один из выступающих упомянул поддержку C ++. Однако неясно, относится ли этот комментарий к Tango, будущему обновлению или даже к следующей версии SDK.
С точки зрения будущего, точное время не имеет значения, потому что поддержка собственных приложений C ++, вероятно, означает начало отхода от Silverlight как основной среды разработки для Windows Phone.
То, что Windows Phone нуждается в радикальном изменении системы, ясно для всех, но Microsoft ничего об этом не говорит. Недавно Брэндон Уотсон, директор Windows Phone 7, написал в Твиттере опровержение слухов о том, что WP8 (под кодовым названием Apollo) не будет запускать приложения WP7:
«Пересмотрите ключевую заметку Mix11. Мы четко понимали это. Любое приложение, созданное сегодня, будет работать на следующей основной версии Windows Phone».
Вы могли заметить тот факт, что обещание распространяется только на следующую версию и не так далеко в будущее, которое вы хотите рассматривать, но есть гораздо более важная проблема.
ОС Windows 8 для планшетов будет использовать приложения в стиле WinRT / Metro. Хотя Metro может немного напоминать WP7, это совсем не та среда и не поддерживает Silverlight. Следовательно, он не поддерживает WP7.
Так может ли Microsoft действительно иметь одну ОС / API для рабочего стола, одну ОС / API для планшета и еще одну для смартфона?
Ну да, может, но разработчикам не понравится необходимость создавать все по три раза. Мы хотим единства. В некоторой степени вы можете простить разделение рабочего стола / WinRT, потому что в большинстве случаев неразумно ожидать, что среда рабочего стола будет работать на планшете, но разделение между планшетом и телефоном менее терпимо. Более того, его не существует в мире Android или iOS. У вас могут быть проблемы с размером экрана, но вы можете написать приложение для Android / iOS и настроить таргетинг как на телефоны, так и на планшеты.
Поэтому, когда вас спросят, будет ли WP8 запускать приложения WP7 Silverlight, если ответ будет «да», то, если нет плана поддерживать также собственные приложения WinRT C ++, будет разочарование. Проще говоря, программисты, работающие над приложениями WinRT, хотят иметь возможность запускать их на WP8.
С другой стороны, если Microsoft скажет, что WP8 будет поддерживать как Silverlight, так и WinRT, тогда все программисты WP7 сразу поймут, что будущее не за Silverlight, а за WinRT. Они могут запускать свои приложения на WP8, но это будут устаревшие приложения …
Ситуация сложная, но ясно одно: Microsoft не может сказать ничего, что понравилось бы всем. В этом смысле отказ от Silverlight из Windows 8 Metro был действительно плохим решением просто потому, что он либо подписывал ордер на выполнение Silverlight на WP8, либо создавал очень непривлекательный разделение платформ.