Учитывая пейзаж, в котором существуют мобильные приложения, в настоящее время меняется, я ожидаю, что «лучший» ответ на этот вопрос также изменится, но на данный момент это лучшие операционные системы/фреймворки, на которых можно построить мобильных приложений сегодня.
Я думаю о стоимости, кривой обучения и проникновении на рынок.Разработка мобильных приложений
ответ
С точки зрения доли рынка, на данный момент вы не получите лучшего коэффициента видимости и ударов, чем получите с iPhone.Есть много больше Blackberrys, чем iPhone, но число людей, которые покупают и загружают приложения на iPhone, намного выше.
Тем не менее, стоимость довольно высока, если вы хотите начать разработку для iPhone.
- Вам нужно получить Mac, если вы хотите заниматься разработкой iPhone. Это вернет вас к ~ 1k на нижнем конце.
- Вы должны будете заплатить за счет разработчиков iPhone за $ 99/год
Обучение iPhone SDK, который находится в Objective-C, будет похож на C/C++, если вы уже знаете это.
Сказанное говорит, кто знает, какого рода всплеск Palm Pre сделает. Таким образом, доля рынка будет неизвестна, и я не уверен в стоимости, но если вы знаете HTML/Javascript, вы настроены.
Что касается Android, то в то время как это хорошая платформа, доля на рынке по-прежнему остается едва заметной в ковше. Он написан на Java, и она имеет много хороших интерфейсов, но пока у вас есть гораздо больше людей с Android устройств в их руках, это своего рода спорным.
Blackberry будет хорошей платформой для разработки, если не для iPhone. SDK находится на Java и из того, что я слышу, есть приличные инструменты для выполнения этой работы. Преимущество здесь в том, что у вас будет большой потенциал для приложений, ориентированных на потребителей, и потенциальных возможностей для корпоративных приложений (потому что у каждого бизнеса слишком много из них).
Итак, это зависит от того, сколько вы хотите потратить и что вроде приложений, с которыми вы собираетесь работать. Кривая обучения, я думаю, не должна быть проблемой, потому что каждая из этих платформ имеет свой собственный SDK, который вам все равно придется изучать, поэтому вы начинаете примерно на одном уровне для каждой из этих платформ.
Мои выборы (в порядке убывания):
- iPhone
- Blackberry
- ??
Таким образом, это текущий вид разработки мобильных приложений. Всегда полезно обновлять и, по крайней мере, иметь представление о других платформах, чтобы вы могли разветвляться.
Как вы уже писали, среда постоянно меняется, но если вы планируете сделать свое приложение максимально переносимым, то в моем скромном образе вам нужно начать разработку с помощью Java Micro Edition (J2ME). Одной из лучших IDE для работы является Netbeans.
Зависит от устройства, я полагаю. Я не думаю, что есть один общий способ написать что-то, что будет работать на каждом устройстве.
Большие из них будут:
- Windows Mobile: C++ или .NET Framework Compact (JavaME, если установить Java Runtime вручную)
- iPhone: C++ (я думаю). IIRC он еще не поддерживает Java.
- Android: JavaME
- Blackberry: JavaME
- Другие устройства без смарт/КПК: Возможно C++?
Необходимо определить требования к конечным результатам для приложения.
Часть ответа зависит от того, какое мобильное оборудование вы будете использовать. И нужно ли вам использовать уникальные возможности вашего оборудования (сенсорный экран, сканер штрих-кода, gps, специальные кнопки, VOIP и т. Д.) Или если достаточно простой рамки экрана ввода/вывода.
Это может привести ваше решение к локальному приложению или к чему-то более отдаленному, как веб-приложение или службы терминалов. (Есть, конечно, и локальные приложения, которые также используют удаленные службы. Вам нужно рассмотреть несколько интерфейсов?)
Кроме того, где ваши сильные стороны развития? Каковы ваши языковые навыки? Как вы упомянули, разработка мобильных приложений может иметь крутую кривую запуска для обучения и для настройки вашей начальной среды разработки/отладки/развертывания. Стоит ли это, или вы можете использовать опыт работы с настольными или веб-разработками и развертывать удаленно?
После того, как вы принимаете эти решения и определяете свою среду разработки и целевую среду, вы можете сделать следующий шаг, чтобы посмотреть на рамки и методологии, соответствующие вашим потребностям.
Android
Стоимость: 0
кривая обучения: больше или меньше 0, если вы знаете, Java
проникновениеРынок: ОГРОМНАЯ
продажи Android телефонов ожидается рост 900% в этом году , а рынок не ограничивается телефонами. Некоторые мини-компьютеры идут в этом направлении, выбирая Android в качестве ОС.
Это 900% от очень низкой начальной базы ... –
Это только в -
Сегодняшний Code Project Insider включил эту статью InfoWorld -
В перспективе бизнес iPhone и Android является бестселлером в market.Apple это получить хороший рынок в США, чтобы вы могли разрабатывать любое приложение и получать хороший бизнес с рынка. Андроид действительно также хорош для бизнеса. Android и iPhone - это хороший бизнес.
- 1. Разработка мобильных мобильных приложений
- 2. Разработка мобильных веб-приложений
- 3. Разработка мобильных приложений
- 4. ASP.NET - Разработка мобильных приложений
- 5. HTML5 мобильных приложений Разработка
- 6. Разработка мобильных многоплатформных приложений
- 7. Разработка приложений для мобильных платформ
- 8. Разработка приложений для мобильных телефонов
- 9. Разработка мобильных приложений для начинающих
- 10. разработка веб-приложений или мобильных приложений
- 11. Разработка приложений для мобильных приложений iPhone
- 12. Разработка мобильных приложений с помощью Android
- 13. разработка мобильных приложений для моих рельсов приложения
- 14. Разработка веб-приложения GWT для мобильных приложений
- 15. Разработка приложений для Facebook на мобильных устройствах
- 16. Разработка гибридных мобильных приложений с использованием Cordova
- 17. разработка мобильных приложений (не для android)
- 18. Разработка мобильных приложений с использованием HTML5
- 19. Разработка приложений для мобильных телефонов для android
- 20. Разработка мобильных приложений для мобильных платформ на ubuntu
- 21. Разработка мобильных приложений в .Net для всех мобильных ОС
- 22. разработка приложений для мобильных приложений и баз данных
- 23. Последнее обновление мобильных приложений для мобильных приложений
- 24. Разработка для мобильных устройств
- 25. Разработка мобильных игр
- 26. Разработка мобильных сайтов
- 27. C# Разработка мобильных игр
- 28. Разработка мобильных сайтов
- 29. Разработка мобильных приложений - Как это должно быть организовано
- 30. разработка гибридных или родных мобильных приложений (телефонная задержка или затмение)
iPhone является Objective-C – Finglas
iPhone SDK является Objective-C. Вероятно, он никогда не поддержит Джабу. Android имеет свой собственный Java-SDK –
whoops, s/Jaba/Java/ –