2008-12-13 6 views
9

Я использовал свой Palm Treo 650 в течение нескольких лет. Теперь я подумываю о покупке нового iPhone, BlackBerry и Windows Mobile. Кажется, Windows Mobile лучше для меня. Поскольку у меня есть опыт работы с .NET-разработкой, и я думаю, что .net framework compact не будет слишком далек от моих знаний.Какая мобильная система предназначена для программистов?

Помимо звонков, сообщений, я использую его для проверки электронной почты, новостей и интернета. И я очень заинтересован в разработке небольших полезных программ на нем. Но, похоже, причудливый iphone и push-почта с BlackBerry тоже очень классные.

Рассматривать как мобильное программирование, так и личное использование, что является лучшим выбором для мобильной системы для программистов?

ответ

8

Windows Mobile на сегодняшний день является самой дружественной платформой для разработчиков. Обратите внимание, однако, что вам нужна версия Visual Studio Professional для написания мобильных приложений. Кроме того, разработка приложений очень похожа на разработку для настольных компьютеров. Нет необходимости подписывать приложения, хранилища приложений или раздражать предупреждения о безопасности (только одно предупреждение при первом запуске приложения). Кроме того, инструменты находятся в очень зрелом состоянии, и вы можете сосредоточиться на своем приложении с первого дня, а не сражаться с сложностями платформы. Итак, я бы сказал, что Windows Mobile - лучшее решение для хобби и для небольших приложений.

Для приложений массового рынка (ориентированных на потребительский рынок), я думаю, что iPhone и ежевика более подходят. У этих платформ, похоже, большая доля, и, кроме того, владельцы этих телефонов с большей вероятностью будут платить за новое приложение.

Существует также Symbian и, в частности, Nokia S60, который сегодня имеет самую большую долю в смартфонах. Однако Symbian известен как разработчик - недружелюбный, и я также думаю, что владельцы телефонов Symbian не знают/не заботятся о том, что они могут устанавливать приложения на своих устройствах. Не говоря уже о том, что приложения должны быть подписаны для запуска.

И, наконец, есть J2ME. Это не так ограничивает, как раньше, и имеет большое преимущество в том, что он нацелен почти на каждый доступный телефон. Тем не менее, он использовался до сегодняшнего дня в основном для игр, потому что каждое приложение, использующее чувствительный API, должно быть подписано. Это было бы хорошим решением, если бы вас интересовали только игры.

6

Если вы планируете распространять свое приложение (бесплатно или за плату), то у платформы iPhone определенно есть преимущество. Все, что вам нужно сделать, это написать приложение и отправить его, и они позаботятся о распределении и продаже (при условии одобрения вашего приложения).

Платформа Android - это еще один вариант, который также имеет «рынок», однако он намного новее с гораздо меньшим количеством доступных телефонов.

9

Android якобы более «открыт», чем iPhone. Беспроводные операторы заявляют, что не планируют помешать разработчикам Android. Мы увидим.

Если вы просто хотите взломать, Android, скорее всего, будет более дружелюбным к вам. Тем не менее, вы находитесь в изолированной программной среде Java.

Если вы играете в игры, я бы пошел на iPhone, так как есть поддержка OpenGL ES и некоторые довольно крутые сторонние библиотеки, такие как Unity и Cocos2d.

SO, если вы хотите, чтобы люди видели/использовали ваши приложения, на данный момент есть только iPhone. Более старые системы, такие как J2ME и BREW, - это прошлое. Я не ожидаю, что они выживут более чем на несколько лет.

Symbian популярен в Европе, но, как я помню, это зверь API. Мне все казалось сложным.

0

Единственное место, где разработчики зарабатывают деньги прямо сейчас, находится на iPhone, поэтому я бы сказал, идите с этим.

Я не совсем уверен, что вы задаете в вопросе, хотя.

2

Если у вас уже есть опыт работы в .NET CF, и вы не беспокоитесь о продаже программного обеспечения, я бы предложил, что это хороший выбор, так как .NET CF довольно разумен в наши дни, и существует множество достойных инструментов доступный для него.

В дополнение к другим сообщениям о IPhone я бы рекомендовал прочитать SDK IPhone, прежде чем разрабатывать на нем, вы получаете много через свой магазин, но после того, как я прочитал его, я решил, что единственное, что я хотел бы сделать IPhone взломал его. Сделал меня сердитым сделал этот документ ....

С точки зрения красоты я бы сказал, что некоторые ежевики соперничают с IPhone, особенно смелые, и я бы предположил, что их SDK более снисходительны.

2

Это полностью зависит от вашего приложения. Механизм распространения iPhone велик - при условии, что вы уверены в том, что получите свое приложение за критериями приемки Apple. Windows Mobile сложнее распространять, как только вы написали приложение, но гораздо более гибким с точки зрения того, что вы можете достичь - например, вы можете писать приложения, которые сидят в фоновом режиме, что невозможно на iPhone.

Возможно, вы также захотите рассмотреть Nokia S60, который является мощной платформой, хотя и с очень крутой кривой обучения.

4

Я в основном сосредоточен на iPhone, так как это лучшая комбинация технических возможностей и популярности прямо сейчас (я рассматриваю общую платформу OS X как часть этого - моя работа над Mac дополняет iPhone и другие возможности OS X хорошо). Windows Mobile, похоже, в плохом состоянии в обозримом будущем. Android гораздо более открыта для тех, кто не выдерживает отношения Apple и жесткой борьбы, но, честно говоря, я буду ждать, пока эта платформа предоставит немного больше обещаний, которые она имеет, прежде чем тратить слишком много времени или денег там.

Честно говоря, часть, которая меня больше всего интересует в iPhone, играет с Objective-C и некоторыми действительно впечатляющими фреймворками (например, Core Animation). Из того, что у меня есть с .Net, мне просто нравится программировать больше в Cocoa.

+0

Из интереса почему вы бы заявили, что: «Windows Mobile, похоже, в плохом состоянии в обозримом будущем»? – Quibblesome 2008-12-13 22:18:20

1

iPhone, вероятно, самая простая платформа для распространения приложений, но также и наименее открытая (если Apple не одобряет ваше приложение, вы ввернуты, если только вы просто не захотите использовать его самостоятельно и распространять его нескольким друзьям). Однако кривая обучения может быть довольно крутой для вас, если вы раньше не использовали Objective-C, и у вас нет фона «C»/C++/Java. Тем не менее, мне удалось собрать приложение без каких-либо предварительных знаний о объекте-C или MacOS - хорошая книга помогает (я использовал книгу iphone SDK прагматичного программиста - без этого я быстро никуда не уходил).

С Android и Blackberry, возможно, любой Java-программист может быстро подняться до скорости. Есть каналы распространения приложений для обоих, но рынок меньше.

1

iPhone или Android, если вы вообще заинтересованы в удобном использовании Интернета на своем телефоне. Я собираюсь предложить Android, так как вы разработчик Windows, так как это, вероятно, означает, что у вас нет Mac, который вам нужно будет разрабатывать для iPhone.

3

Если я не пропустил что-то в исходном вопросе, вы не спрашиваете о том, как создавать приложения и распространять их (бесплатно или получать прибыль), а просто разрабатывать утилиты для собственного использования? В этом случае я бы сказал, что бесплатный телефон - это то, что вы хотите (свободное, как речь). Самый открытый, который я знаю, это OpenMoko Neo Freerunner (у меня есть один ... ему не хватает много пользы, но это функционально-функциональный телефон с почти неограниченным потенциалом). Я получаю удовольствие от запуска SSH-демона и HTTP-сервера на моем телефоне. Один из новых телефонов Google также может быть хорошим выбором.

0

К сожалению, в качестве разработчиков мобильных устройств вы считаете, какое время инвестиции приведут к лучшему потенциальному денежному результату (конечно, если это так, как хобби проигнорирует ниже).

Как таковой, в настоящее время моя лучшая рекомендация - iPhone. Хотя объектив-c может быть громоздким, способность прикоснуться к столькому числу пользователей (и получить за это) довольно круто.

Кроме того, я бы посмотрел на Blackberry и Android, но это сильно зависит от того, что вы хотите сделать. Если ваше приложение имеет бизнес-функцию, и вы думаете, что сможете его продать, его можно добиться успеха на этих платформах. Android особенно интересен, поскольку пространство все еще определено.

5

Отредактировано годами позже: Я бы пошел с Ионным. Лучшая платформа для кросс-платформенной разработки, которую я могу найти.

WinMo:

  • слышал ужасные вещи о нем
  • дорогостоящей среды разработки
  • ежевики является более распространенной для бизнеса, который много говорит

iPhone:

  • ограничивающий NDA
  • потенциал для яблока, чтобы не одобрить ваше приложение, даже если это безопасно и полезно (читать эту статью о приложении подкаста, что кто-то разработал что apple rejected)
  • цель C больно мои глаза :)
  • $ 100 за лицензию
  • на положительной стороне, тонны людей имеют эту платформу
  • не знаю, если это свободно развиваться на, I've read, что вы должны иметь лицензию поставить приложения на телефоне

Android:

  • свободно развиваться дальше, свободно ставить приложения на свой телефон, $ 25, чтобы получить лицензию
  • среда разработки на самом деле очень хороший и бесплатный (Eclipse, это то, что я использую)
  • больше телефонов выпускается больше носителей, приезжающие на борту
  • Samsung телефон на пути (я был очень доволен всеми телефонами Сэмми я владел)
  • Java является очень легко подобрать, если вы C# DEV
  • ваше приложение будет удалены из магазина, если это создает угрозу безопасности
  • платить, воспроизводимые приложения находятся на пути скоро (я слышал января, но это только слух, я думаю)
  • это, вероятно, будет первой мобильной платформой иметь Silverlight

Android - это победа для меня.

Re: openmoko freerunner: Android version on the way.

Редактировать: Чтобы смеяться, попробуйте сравнить результаты Google для «истории ужасов развития iphone» и того же для Android. Не так много, чтобы сравнивать, не могли найти никаких ужасных историй для Android.

Смежные вопросы