Вопрос

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

Это было полезно?

Решение

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

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

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

Изучение iPhone SDK, написанного на Objective-C, будет похоже на изучение C/C++, если вы его уже знаете.

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

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

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

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

Мой выбор (по порядку):

  1. айфон
  2. Ежевика
  3. ??

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

Другие советы

Андроид

Расходы:0

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

Проникновение на рынок:ОГРОМНЫЙ

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

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

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

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

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

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

Это как раз в -

Сегодняшний Инсайдер проекта Code включал в себя это Инфомир Статья -

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

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

Самыми большими будут:

  • Windows Мобайл:C++ или .NET Compact Framework (JavaME, если вы устанавливаете среду выполнения Java вручную)
  • айфон:С++ (я думаю).IIRC пока не поддерживает Java.
  • Андроид:JavaME
  • Ежевика:JavaME
  • Другие несмарт-устройства/КПК:Наверное С++?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top