Я не думаю, что Windows Mobile - это конкурент iPhone. Насколько я могу судить, разработчики должны учитывать четыре платформы для ориентированных на потребителя приложений:
- iPhone
- Blackberry (с новым App Store )
- Palm Pré (который получит App Store)
- Android (который получит App Store для платных приложений)
Все остальное не является сущностью. Symbian и Windows Mobile могут снова стать актуальными, но на сегодняшний день это не так. На этих устройствах нет здорового рынка программного обеспечения, и мне неясно, заботится ли большая часть людей, решивших купить телефоны с Windows Mobile, о стороннем программном обеспечении.
Что касается инструментов и языков, различия незначительны. Это просто не проблема. Разработчики не покинут такой рынок, как iPhone, просто потому, что им не нравятся инструменты или язык.
Более того, Xcode более чем достаточно хорош (некоторые предпочитают его Visual Studio - я, конечно, думаю, что некоторые его аспекты лучше, чем их аналоги из Visual Studio), и если вы знаете Java, C ++ или C #, вы узнаете Objective-C в течение недели максимум. Это в основном две или три новые концепции, немного другой синтаксис и подсчет ссылок. Если вы уже знаете несколько объектно-ориентированных языков, изучение Objective-C не является проблемой, а если нет, это хороший повод, чтобы выбрать некоторые новые идеи и концепции.
Реальное различие заключается в библиотеках, и я лично предпочитаю Cocoa библиотекам .Net, которые часто требуют, чтобы вы обращались к pre-.Net API.
Возможно, через четыре года все будет иначе. Возможно, Nokia исправит Symbian навсегда и захватит рынок смартфонов. Кто знает? Вы должны сделать то, что мы имеем сегодня: -)
Так что мои очки будут:
- Пока Windows Mobile не станет жизнеспособной платформой для сторонних приложений, игнорируйте ее
- Вместо этого посмотрите на Pré, iPhone, Blackberry и телефоны Android
- Objective-C - это просто язык программирования. Бессмысленно даже думать об этом слишком много. Любой программист может выучить это за неделю
- У Xcode есть свои слабые стороны, но у него есть и свои сильные стороны, и он ничуть не хуже, чем Visual Studio
- Какао отлично
- Четыре года - это много, и никто не знает, что произойдет к тому времени
Программирование для iPhone - это огромное удовольствие, и вы узнаете много нового, если вы никогда не выходили за пределы мира .Net. Просто возьмите хорошую книгу, отложите выходные, поставьте небольшую цель (например, небольшую игру или приложение-задачу, или что-то в этом роде) и получите код. Даже если вам не нравится Xcode, даже если вы в конечном итоге не будете писать приложения для iPhone, вы станете лучшим программистом.
И если Symbian выигрывает , опыт обучения написанию кода для iPhone по крайней мере научит вас, как приступить к работе на новой платформе: -)