Разработка приложений для мобильных устройств — это процесс, при котором приложения разрабатываются для небольших портативных устройств, таких, как КПК, смартфоны или сотовые телефоны. Эти приложения могут быть предустановлены на устройство в процессе производства, загружены пользователем с помощью различных платформ для распространения ПО или являться веб-приложениями, которые обрабатываются на стороне клиента (JavaScript) или сервера.
Во всём мире существует множество разработчиков. Это быстрорастущий рынок с миллиардными оборотами.
Среды выполнения
Android, iOS, BlackBerry, Open webOS, Symbian OS, Bada от Samsung, и Windows Mobile поддерживают стандартные бинарные файлы приложений как на персональных компьютерах с кодом, выполняющимся на процессоре определённого формата (в основном используется архитектура ARM). Windows Mobile может быть скомпилирована для архитектуры x86 для отладки на ПК без эмуляции процессора, а также поддерживает формат Portable Executable (PE), связанный с .NET Framework. Windows Mobile, Android, HP webOS и iOS предоставляют бесплатные SDK и интегрированные среды разработки для разработчиков.
Платформы для разработки
Каждая из платформ для мобильных приложений имеет интегрированную среду разработки, предоставляющую инструменты, позволяющие разработчику программировать, тестировать и внедрять приложения на целевую платформу.
В таблице собраны сведения о разработке приложений для каждой среды.
Java ME, Android, BREW, BlackBerry, Nintendo DS, iOS (iPhone/iPad), Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OSX
Ключи для разработки требуют Brew App Certification — ежегодная плата VeriSign для сертифицированного разработчика. ARM-компилятор BREW (доступен бесплатный GNU C/C++, но с ограниченной функциональностью и поддержкой). Требуется тестировочный ключ BREW для разработки приложений.
Разработка требует основанный на IntelMac и IDE на Windows. Разработка на Windows, Компиляция и внедрение должны выполняться на Mac. Тестирование на симуляторе бесплатно, но установка на устройство требует платный ключ разработчика.
Android, BlackBerry, iOS, Java ME, Palm/webOS, Symbian, Windows Phone 7. Поддержка мобильного веб-браузера (WML через оптимизированный для устройства HTML5)
Управление используется для моделирования взаимодействия устройства перед загрузкой приложения на устройство.
Unity Editor, также работает с Visual Studio и MonoDevelop.
Android, iOS (iPhone/iPad), PC, Mac, desktop browser, XBOX360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 и другие доступны через программу Union.
собственный формат для каждой платформы.
бесплатная и коммерческая лицензии для разработки.
Сперва приложение тестируется в среде разработки с использованием эмулятора. После этого приложение тестируется на устройстве.
Эмуляторы являются простым способом тестировать приложение на мобильном телефоне, не используя его физически.
Кроме этого, эмуляторы используются в случаях, когда у разработчиков нет возможности проверить работоспособность приложения на той или иной платформе (например, у разработчика отсутствует устройство на IOS, Android или Windows Phone). Ниже представлен список доступных инструментов для тестирования приложений среди самых популярных мобильных операционных систем:
MobiOne Developer — это mobile WebIDE для Windows, помогающее разработчику программировать, тестировать, отлаживать, упаковывать и внедрять мобильные веб-приложения на устройства, такие, как iPhone, BlackBerry, устройства на Android и Palm Pre.
Предоставляет точную среду веб-браузера, разработана Safari. Может быть использована для разработки веб-сайтов для iPhone. Не является эмулятором iPhone. iPhoney запускается только на Mac OS X 10.4.7 и выше.
Существует множество официальных эмуляторов BlackBerry. С любым из них возможна проверка того, как ПО, экран, клавиатура устройства будут работать с приложением.
Различные инициативы существуют от мобильных операторов и от производителей. Разработчики приложений могут предлагать и публиковать свои программы в магазинах приложений, с возможностью зарабатывать от распределения доходов по продажам. Самым известными являются App Store Apple, где только одобренные приложения могут распространяться и запускаться на iOS устройствах (также известно как walled garden), и Android Market Google, приложения в котором работают на устройствах с Android OS. HP / Palm также имеют Palm App Catalog, где пользователи устройств на HP / PalmwebOS могут загружать приложения непосредственно с устройства или отправить ссылку на приложение с помощью уникального метода распространения. Мобильные операторы Telefonica Group и Telecom Italia запустили межплатформенный магазин приложений для своих абонентов. Производитель мобильных устройств Nokia запустил Ovi app store для смартфонов Nokia.
↑BlackBerry (неопр.). Дата обращения: 28 марта 2012. Архивировано из оригинала 27 сентября 2017 года.
↑Android is a trademark of Google inc.Genymotion Android Emulator (неопр.). Genymotion Android Emulator (1 января 2014). Дата обращения: 17 мая 2017. Архивировано 18 мая 2017 года.
Возможно, содержание статьи нарушает принцип взвешенного изложения, представляя малозначимые мнения и факты так же, как и более важные, либо уделяет слишком много места описанию какого-то одного аспекта темы в ущерб другим, не менее существенным. Пожалуйста, улучшите её в соответствии с правилами написания статей.