2009-06-04 3 views
1

Учитывая пейзаж, в котором существуют мобильные приложения, в настоящее время меняется, я ожидаю, что «лучший» ответ на этот вопрос также изменится, но на данный момент это лучшие операционные системы/фреймворки, на которых можно построить мобильных приложений сегодня.
Я думаю о стоимости, кривой обучения и проникновении на рынок.Разработка мобильных приложений

ответ

0

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

Тем не менее, стоимость довольно высока, если вы хотите начать разработку для iPhone.

  1. Вам нужно получить Mac, если вы хотите заниматься разработкой iPhone. Это вернет вас к ~ 1k на нижнем конце.
  2. Вы должны будете заплатить за счет разработчиков iPhone за $ 99/год

Обучение iPhone SDK, который находится в Objective-C, будет похож на C/C++, если вы уже знаете это.

Сказанное говорит, кто знает, какого рода всплеск Palm Pre сделает. Таким образом, доля рынка будет неизвестна, и я не уверен в стоимости, но если вы знаете HTML/Javascript, вы настроены.

Что касается Android, то в то время как это хорошая платформа, доля на рынке по-прежнему остается едва заметной в ковше. Он написан на Java, и она имеет много хороших интерфейсов, но пока у вас есть гораздо больше людей с Android устройств в их руках, это своего рода спорным.

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

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

Мои выборы (в порядке убывания):

  1. iPhone
  2. Blackberry
  3. ??

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

0

Как вы уже писали, среда постоянно меняется, но если вы планируете сделать свое приложение максимально переносимым, то в моем скромном образе вам нужно начать разработку с помощью Java Micro Edition (J2ME). Одной из лучших IDE для работы является Netbeans.

0

Зависит от устройства, я полагаю. Я не думаю, что есть один общий способ написать что-то, что будет работать на каждом устройстве.

Большие из них будут:

  • Windows Mobile: C++ или .NET Framework Compact (JavaME, если установить Java Runtime вручную)
  • iPhone: C++ (я думаю). IIRC он еще не поддерживает Java.
  • Android: JavaME
  • Blackberry: JavaME
  • Другие устройства без смарт/КПК: Возможно C++?
+0

iPhone является Objective-C – Finglas

+0

iPhone SDK является Objective-C. Вероятно, он никогда не поддержит Джабу. Android имеет свой собственный Java-SDK –

+0

whoops, s/Jaba/Java/ –

1

Необходимо определить требования к конечным результатам для приложения.

Часть ответа зависит от того, какое мобильное оборудование вы будете использовать. И нужно ли вам использовать уникальные возможности вашего оборудования (сенсорный экран, сканер штрих-кода, gps, специальные кнопки, VOIP и т. Д.) Или если достаточно простой рамки экрана ввода/вывода.

Это может привести ваше решение к локальному приложению или к чему-то более отдаленному, как веб-приложение или службы терминалов. (Есть, конечно, и локальные приложения, которые также используют удаленные службы. Вам нужно рассмотреть несколько интерфейсов?)

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

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

1

Android

Стоимость: 0

кривая обучения: больше или меньше 0, если вы знаете, Java

проникновение

Рынок: ОГРОМНАЯ

продажи Android телефонов ожидается рост 900% в этом году , а рынок не ограничивается телефонами. Некоторые мини-компьютеры идут в этом направлении, выбирая Android в качестве ОС.

+1

Это 900% от очень низкой начальной базы ... –

1

В перспективе бизнес iPhone и Android является бестселлером в market.Apple это получить хороший рынок в США, чтобы вы могли разрабатывать любое приложение и получать хороший бизнес с рынка. Андроид действительно также хорош для бизнеса. Android и iPhone - это хороший бизнес.

mobile app development

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