Я тоже разработчик .NET. Мне бы хотелось сделать .NET Apps для Windows Phones, но 1 год назад их доля на рынке была не совсем удовлетворительной. Были (и до сих пор) многие смартфоны на базе ОС Windows, единственный до сих пор: большинство из этих телефонов используются бизнесменами и, за исключением нескольких приложений и функций (Mails, Exchange, Synchronization), не существует многим людям это нужно. Большинство из них даже редко используют свои телефоны для просмотра. Использование приложений еще ниже.
Так что есть на самом деле 2-3 вещи, которые необходимо учитывать при принятии решения:
а) Какую аудиторию вы ищете? - Windows Mobile: Деловые люди в основном - iPhone: iPhone - это сочетание бизнеса и обычных потребителей (нормальные люди, которым также нравятся игры и некоторые более или менее полезные приложения) - Android: главным образом потребители. В настоящее время Android - это не лучший телефон для бизнесмена.Существует множество приложений, которые профессионально нацелены на деловых людей.
b) Вы хотите зарабатывать деньги с помощью своего приложения или хотите сделать его бесплатным (или с использованием рекламы)? - Платные приложения: В настоящее время, насколько мне не нравится это говорить, кажется, что iPhone/iOS находится там впереди. Не только потому, что у них больше пользователей, но и потому, что пользователи iPhone, как правило, тратят больше денег на приложения, чем пользователи Android. - Бесплатный/Ad-powered: для бесплатных приложений с поддержкой рекламы, Android - неплохой выбор. iPhone должен быть одинаково хорошим выбором, хотя есть и другие правила для публикации приложений на iPhone. - вид Windows Mobile здесь, из-за его аудитории. Не так много людей используют приложения там, так как большинство из них действительно просто используют его для контактов и синхронизирует их с сервером обмена. Нет интернет-пользователей = нет дохода от рекламы и того же для платных приложений
c) Языковые предпочтения/доступность? - .NET: Windows Phone выигрывает, конечно, так как вам больше всего нравится этот язык. Dunno, сколько функций телефона вы действительно можете получить с компактным .NET Framework - Android/Java: из 2 оставшихся языков Java ближе всего к C#. Если вы хорошо знаете .NET, у вас не должно быть много проблем в Java (некоторые вещи разные, но в основном довольно похожи). Также вам не придется заботиться о резервировании и выпуске памяти, поскольку Java также использует GC, например .NET. Благодаря доступности Android позволяет приложениям получить доступ к аппаратным средствам с минимальными ограничениями. - Objective-C: Imho - самый сложный из трех, в основном из-за его близкой близости к C/C++. И насколько я знаю, IOS Api довольно ограничен (по сравнению с андроидом)
Это должно быть, по крайней мере, CW. Я буду удивлен, если это не закрыто как субъективное/аргументированное ... –
Что такое CW? Как сделать это CW? – user470310
CW = сообщество wiki. При создании/редактировании вопроса есть флажок. –