Разработка мобильных приложений является акт или процесс , посредством которого мобильное приложение будет разработано для мобильных устройств , таких как персональные цифровые помощники , корпоративных цифровых ассистентов или мобильных телефонов . Эти приложения могут быть предварительно установлены на телефонах во время производственных платформ или доставляться в виде веб-приложений с использованием серверной или клиентской обработки (например, JavaScript), чтобы обеспечить взаимодействие с приложением в веб-браузере.. Разработчики прикладного программного обеспечения также должны учитывать широкий спектр размеров экранов, спецификаций оборудования и конфигураций из-за интенсивной конкуренции в мобильном программном обеспечении и изменений на каждой из платформ. Разработка мобильных приложений неуклонно растет, увеличивая доходы и создавая рабочие места. Согласно аналитическому отчету за 2013 год, в ЕС, а затем в 28 странах-членах (включая Великобританию) существует 529 000 рабочих мест в экономике приложений , 60 процентов из которых - разработчики мобильных приложений. [1]
Как часть процесса разработки, дизайн мобильного пользовательского интерфейса (UI) также важен при создании мобильных приложений. Мобильный пользовательский интерфейс рассматривает ограничения, контексты, экран, ввод и мобильность как основу для дизайна. Пользователь часто находится в центре взаимодействия со своим устройством, а интерфейс включает в себя компоненты как аппаратного, так и программного обеспечения. Пользовательский ввод позволяет пользователям манипулировать системой, а выходные данные устройства позволяют системе указывать на последствия манипуляций пользователей. Ограничения дизайна мобильного пользовательского интерфейса включают ограниченное внимание и форм-факторы, такие как размер экрана мобильного устройства для руки (-ей) пользователя. Контексты мобильного пользовательского интерфейса сигнализируют о действиях пользователя, например о местоположении и расписании, которые могут отображаться при взаимодействии пользователя в мобильном приложении. В целом, цель дизайна мобильного пользовательского интерфейса - сделать понятный и удобный интерфейс. Пользовательский интерфейс мобильных приложений должен: учитывать ограниченное внимание пользователей, минимизировать количество нажатий клавиш и быть ориентированным на выполнение задач с минимальным набором функций. Эта функция поддерживается платформами мобильных корпоративных приложений или интегрированными средами разработки (IDE).
Мобильные пользовательские интерфейсы или внешние интерфейсы полагаются на мобильные серверные части для поддержки доступа к корпоративным системам. Внутренняя мобильная часть упрощает маршрутизацию данных, безопасность, аутентификацию, авторизацию, автономную работу и оркестровку служб. Эта функциональность поддерживается сочетанием компонентов промежуточного программного обеспечения, включая сервер мобильных приложений, мобильный сервер как услугу (MBaaS) и инфраструктуру сервис-ориентированной архитектуры (SOA).
Разработка мобильных приложений становится все более важной для многих предприятий: более 3 миллиардов человек во всем мире используют смартфоны, более 1,5 миллиарда используют планшеты по состоянию на 2019 год. Пользователи в среднем проводят 90 процентов своего мобильного времени в приложениях, а их более 700 миллионов загрузок приложений из различных магазинов приложений. [2]
Платформа
Платформенные организации, необходимые для разработки, развертывания и управления мобильными приложениями, состоят из множества компонентов и инструментов, которые позволяют разработчику писать, тестировать и развертывать приложения в среде целевой платформы.
Инструменты фронтенд-разработки
Инструменты фронтенд-разработки ориентированы на пользовательский интерфейс и взаимодействие с пользователем (UI-UX) и предоставляют следующие возможности:
- Инструменты дизайна пользовательского интерфейса
- SDK для доступа к функциям устройства
- Кроссплатформенное размещение / поддержка
Известные инструменты перечислены ниже.
Платформа | Язык программирования | Доступны отладчики | Эмулятор доступен | Доступна интегрированная среда разработки | Кросс-платформенное развертывание | Варианты упаковки установщика | Стоимость инструмента разработки |
---|---|---|---|---|---|---|---|
Ускоритель | HTML5 , C # | да | да | Microsoft Visual Studio (без блокировки) | Все платформы, мобильные приложения браузерные | Мобильный Интернет | Доступны коммерческие лицензии |
MobileTogether | XPath / XQuery , язык визуального программирования деревьев действий | да | да | Собственная IDE | Android, iOS, Windows, Windows Phone, браузер | Собственный дистрибутив для каждого формата | Бесплатно |
Android | Java, но части кода могут быть на C , C ++ , | Отладчик интегрирован в Eclipse, доступен автономный монитор отладки | да | Eclipse , IntelliJ IDEA , Android Studio , плагин Project Kenai Android для NetBeans | Только Android, из-за Dalvik VM, март 2009 г. | apk | Бесплатно, IntelliJ IDEA Community Edition - Бесплатно |
App Inventor для Android | Язык программирования на основе визуальных блоков с дизайнером интерфейсов | Ограниченные инструменты отладки, встроенные в IDE | да | Конструктор веб-интерфейса с подключением к Java-программе web-start для программирования блоков | Android-устройства | apk | Бесплатно |
Appcelerator | JavaScript | Да, в Titanium Studio. | Эмулятор доступен с использованием собственных эмуляторов | Titanium Studio на базе Eclipse | Android, iPhone; BlackBerry, Tizen, мобильный Интернет | Собственный формат распространения каждой платформы | Доступны бесплатные коммерческие и корпоративные лицензии Apache 2.0 с открытым исходным кодом |
Basic4android | Подобный синтаксис Visual Basic | да | Эмулятор доступен с использованием собственных эмуляторов | Собственная IDE | Android | Собственный формат распространения каждой платформы | Доступны коммерческие лицензии |
Ежевика | Ява | Отладчик интегрирован в IDE | да | Затмение , BlackBerry JDE | Только BlackBerry из-за RIM API | alx, cod | Бесплатно |
Codename One | Ява | да | да | Затмение, Netbeans | Android, iPhone, BlackBerry, Windows Mobile, J2ME | Собственный формат распространения каждой платформы | Open Source GPLv2 и сервер сборки на основе подписки |
Corona SDK | Lua | да | да | Xcode | Android, iOS, Nook Color | Собственное развертывание для каждой платформы | Бесплатная неограниченная пробная версия; коммерческие лицензии, доступные для развертывания |
DragonRAD | Визуальное перетаскивание плиток | да | Использует сторонние эмуляторы | Собственная IDE | Android, BlackBerry, Windows Mobile | Развертывание OTA | Доступны бесплатные и коммерческие лицензии |
GeneXus для мобильных и смарт-устройств | Представление знаний и декларативное программирование - моделирование для упрощения разработки, затем автоматически создается код для каждой платформы. | GeneXus использует предварительно протестированные библиотеки кода и пользовательскую отладку кода, которая не требуется после генерации кода. | Опубликуйте в облаке, протестируйте нативную версию на устройстве, эмулятор не нужен | Собственная IDE | Android , iOS (iPhone, iPad), BlackBerry OS и даже HTML5 при необходимости | Собственный формат распространения каждой платформы, а также облачный браузер. | Бесплатная пробная версия, доступны коммерческие и корпоративные лицензии |
IBM MobileFirst Studio | HTML5 , CSS3 , JavaScript и собственные языки SDK с Native Worklight API | Да, симулятор мобильного браузера или интеграция с Native SDK Debugger | Эмулятор доступен с использованием собственных эмуляторов или симулятора браузера с подключаемым модулем Cordova. | Eclipse , плагин, Eclipse на основе автономных | Android , iOS , BlackBerry 6,7 и 10, Windows Phone 7.5 и 8, Windows 8 (настольный компьютер, планшеты), Adobe AIR , мобильное веб-приложение, веб-страница браузера рабочего стола | Собственный формат распространения каждой платформы | Бесплатная версия для разработчиков через Eclipse Marketplace, коммерческая лицензия для развертывания |
Intel XDK | HTML5 , CSS3 , JavaScript и серверная часть Node-Webkit | да | да | Автономный, в комплекте с IDE | Android , iOS , Windows 8 , Amazon, Facebook, Chrome, Nook, Firefox Marketplace, Tizen | Собственный формат распространения каждой платформы | Бесплатно |
SDK для iOS | Objective-C , Swift | Отладчик интегрирован в Xcode IDE | В комплекте с iPhone SDK, интегрирован с Xcode IDE | Xcode , AppCode | iPhone , iPad , iPod Touch | Только через App Store , требуется проверка и одобрение Apple Inc. | Apple , инструменты бесплатно Intel -На Mac . Тестирование симулятора бесплатно, но для установки на устройство требуется плата за ключ подписи разработчика. AppCode - доступны коммерческие лицензии. С 2015 года Apple позволяет устанавливать приложение на собственное устройство без участия разработчика. [3] |
SDK для iOS | Object Pascal | Отладчик интегрирован в Xcode IDE | Включено в Delphi XE2 professional или выше | Embarcadero Delphi XE2 | iPhone , iPad , iPod Touch | Только через App Store , требуется проверка и одобрение Apple Inc. | Развитие требует Intel -На Mac помимо IDE на Windows. Дизайн находится в Windows, компиляция и развертывание должны выполняться на Mac. Тестирование симулятора бесплатно, но для установки на устройство требуется плата за ключ подписи разработчика. |
Java ME | Ява | да | Бесплатный эмулятор, Sun Java Wireless Toolkit, mpowerplayer | Eclipse , пакет мобильности LMA NetBeans | Да, хотя во многих реализациях виртуальных машин есть ошибки, специфичные для устройства, что требует отдельных сборок | Упаковка Jad / Jar ; Файлы PRC под Palm OS | Бесплатно |
Лазарь | Object Pascal | Да, можно отлаживать в IDE через ActiveSync для Windows CE | Использует эмуляторы платформ | Lazarus IDE , включая интегрированный конструктор графического интерфейса и отладчик | Скомпилированный язык доступен для Windows CE , устройств на базе Linux, порт Symbian в разработке | Собственный формат распространения каждой платформы | Бесплатно |
LambdaNative | Схема | Нет | Нет, но могу собрать и протестировать на локальном хосте | Eclipse (программное обеспечение) (необязательно) | Все собственные двоичные файлы: Android , iOS , BlackBerry 10 , Windows , OS X , Linux , OpenBSD , OpenWrt | Собственный формат распространения каждой платформы | Бесплатно ( лицензия BSD ) |
LiveCode | LiveCode | Да (интегрировано в IDE) | Да (можно использовать эмуляторы iOS и Android) | да | iOS, Android, macOS, Windows, Linux, сервер, HTML5. Инсталляционная упаковка | Собственный формат распространения каждой платформы | бесплатная версия с открытым исходным кодом, доступны коммерческие и корпоративные версии |
Macromedia Flash Lite | ActionScript | да | В комплекте с IDE | Macromedia Flash MX2004 / 8, Eclipse | да | Развертывание SIS-CAB или SWF-файлы OTA -IR-Bluetooth | Варьируется, бесплатно, но ограничено MTASC |
Мармелад | C , C ++ | да | да | Visual Studio , Xcode | Все нативные: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x и рабочий стол, OS X | Собственный формат распространения каждой платформы | Доступны коммерческие лицензии |
Мем IDE | MemeScript | Проверка предоставляется в режиме просмотра проблем. | Да, эмулятор Android можно интегрировать | Затмение RCP | Android , Windows Mobile | Собственный формат распространения каждой платформы | Бесплатно для разработки |
Mendix | HTML5 , Java | да | да | Да, платформа приложений Mendix | Все платформы, мобильные приложения браузерные | Не применимо, Mendix - это платформа как услуга | Доступны коммерческие лицензии |
Монака | HTML5 , CSS , JavaScript | да | Предварительный просмотр доступен в облачной среде IDE и локальном инструменте | Облачная IDE, Visual Studio, сторонние IDE / редакторы | Android, iOS, windows8.1, 10 | Собственный формат распространения каждой платформы | Бесплатно, до 3-х проектов. Доступна коммерческая и корпоративная лицензия |
Моно для Android | C # | да | да | Visual Studio 2005 и MonoDevelop | Android | Собственный формат распространения платформы | |
MonoTouch | C # | да | да | Visual Studio 2005 и MonoDevelop | iOS | Собственный формат распространения платформы | |
MoSync | C , C ++ , Lua , HTML5, CSS, JavaScript | да | да | Eclipse, Visual Studio 2005 и новее, MoBuild с текстовыми редакторами | Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (карманный ПК), Blackberry (экспериментальный) | Развертывание SIS , CAB, JAD, JAR, APK, OTA | Бесплатная, GPL 2.0, бесплатная инди-подписка; доступна коммерческая подписка |
NetBeans | C ++ , Java | да | да | Инструменты разработки Java | Android (мобильные устройства и планшеты), Nokia (Symbian, Seria 60-40-80) и т. Д. | Бесплатно | |
OpenPlug | ActionScript , XML | да | да | Плагин OpenPlug ELIPS для Adobe Flash Builder | Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile | Собственный формат распространения каждой платформы | Доступны бесплатные и коммерческие лицензии |
OutSystems | OutSystems, CSS , JavaScript | да | Тестируйте прямо в браузере | Сервисная Студия OutSystems | Андроид, iOS, Windows Phone 7 | NA | Бесплатная версия сообщества для личного использования или лицензирование по подписке для коммерческого использования |
PhoneGap и Apache Cordova | HTML , CSS , JavaScript | да | Да Многие функции можно протестировать прямо в браузере. Также возможен запуск собственных эмуляторов на iOS и Android. | Да. Существует множество IDE для инструментов на основе Cordova, таких как Ionic Studio или Appery.io. | iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada | Собственный формат распространения каждой платформы | Apache 2 |
Qt SDK | C ++ , QML | да | да | Qt Creator | Android (предварительная версия ), iOS (предварительная версия ), Symbian , Maemo , MeeGo , Linux , Windows , OS X | Собственный формат распространения каждой платформы | Доступны бесплатные и коммерческие лицензии |
Ромобиль | Ruby с функциями интерфейса HTML, скомпилированными через интерпретатор в собственные приложения | да | Н / Д, приложения могут работать в среде исполнения Win32 или в эмуляторах устройств для поддерживаемых платформ. | Xcode или Eclipse , версия RhoHub по запросу включает полную IDE | Да, поддерживает Android 1.6+, iOS 3.0+ (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (поддерживаются версии 4.2 и 4.5, но доступ к базе данных на этих устройствах очень медленный), Symbian | Развертывание OTA , iOS через магазин приложений, .SIS, .CAB, .APK, .COD | Rhodes является бесплатным и открытым исходным кодом под лицензией MIT, RhoSync находится под лицензией GPL или коммерческой, доступна коммерческая поддержка. Подписка на RhoHub |
RubyMotion | Рубин | да | да | Любой текстовый редактор. Как IDE RubyMine . | Android, iOS | Собственный формат распространения платформы | RubyMotion - коммерческий продукт. |
Sencha Touch | HTML , CSS , JavaScript | да | да | Сенча Архитектор 2 | Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada | Доставка через Интернет или гибрид через собственные оболочки для каждой платформы | GPLv3, бесплатная для коммерческих, платная для OEM и встраиваемых систем |
Smartface | Редактор дизайна WYSIWYG с редактором кода JavaScript | да | да | Smartface IDE и SDK | Да Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass | Собственный формат распространения каждой платформы | Доступны лицензии сообщества и коммерческие лицензии |
Стенцил | Редактор перетаскивания на основе Scratch , Objective-C | да | да | Xcode | iOS (iPad, iPhone, iPod Touch) | Собственный формат распространения каждой платформы | Бесплатные и коммерческие лицензии на разработку |
Платформа Telerik и AppBuilder | HTML5, CSS и Javascript | да | Тестируйте прямо в браузере или на устройстве | Клиент в браузере, настольный клиент, Visual Studio, Sublime Text или интерфейс командной строки (CLI) | Android, iOS, Windows phone | Собственный формат распространения каждой платформы | Бесплатная пробная версия, доступны коммерческие и корпоративные лицензии |
Единство | C # , JavaScript , Boo , другие языки на базе .NET | да | Пульт ДУ используется для имитации взаимодействия с устройством перед загрузкой приложения на устройство. | Редактор Unity также работает с Visual Studios и MonoDevelop. | Android, iOS (iPhone, iPad), ПК, Mac, настольный браузер, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 и другие доступны через программу Union компании. | Собственный формат распространения каждой платформы | Бесплатные и коммерческие лицензии на разработку. |
Verivo AppStudio | WYSIWYG, графическое перетаскивание, JavaScript , языки на основе .NET . Заменено на Appery.io | да | Тестируйте прямо в браузере или на устройстве | Фирменная дизайн-студия | Android, iOS, Blackberry | Собственный формат распространения каждой платформы | Бесплатные лицензии на разработку; лицензии на развертывание на ЦП |
ViziApps | WYSIWYG, графическое перетаскивание | да | Тестируйте прямо в браузере или на устройстве | Студия онлайн-дизайна | Планируется Android, iOS, Windows Phone | Собственный формат распространения каждой платформы | Бесплатная разработка, тестирование, демонстрация, обновление, приложение; плата за публикацию |
V-Play Engine | Objective C , C ++ , JavaScript , QML , Java | да | да | Qt Creator | Все платформы | Собственный формат распространения каждой платформы | Доступны бесплатные, независимые и корпоративные лицензии. |
Ваканда | HTML5 , JavaScript | да | да | Да Ваканда Студия | Android, iOS, Windows 10 (скоро) и приложения для браузера | apk | Доступны лицензии с открытым исходным кодом и коммерческие лицензии |
Xamarin | C # | да | да | Xamarin Studio (только для Mac), Visual Studio (только для Windows) | Приложения для Android, iOS, Windows Phone, Windows Store | Собственный дистрибутив каждой платформы | Бесплатная версия сообщества, профессиональная версия включена в лицензию Microsoft MSDN |
Xojo | Xojo (аналогично VB) | да | да | Xojo IDE | iOS, мобильные веб-приложения | Приложения для iOS встроены в iPad | Бесплатная пробная версия без ограничения по времени; доступны коммерческие лицензии |
Внутренние серверы
Внутренние инструменты начинают с того места, где заканчиваются интерфейсные инструменты, и предоставляют набор многократно используемых сервисов, которые управляются и контролируются централизованно и предоставляют следующие возможности:
- Интеграция с серверными системами
- Аутентификация-авторизация пользователя
- Услуги передачи данных
- Многоразовая бизнес-логика
Доступные инструменты перечислены ниже.
Платформа | Язык программирования | Доступна интегрированная среда разработки | Кросс-платформенное развертывание | Варианты развертывания | Стоимость инструмента разработки |
---|---|---|---|---|---|
Сервер Altova MobileTogether | Браузерный интерфейс | Собственная IDE | Сервер доступен для Windows , Linux , macOS . Поддерживает мобильные устройства под управлением Android , iOS , Windows 8 , Windows 10 Windows Phone , клиент на базе браузера HTML5 | Локальная, облачная или гибридная | Инструменты разработки бесплатны, для развертывания требуется коммерческая лицензия |
GO! AppZone от Globo plc | JavaScript . Пользовательские соединители интеграции / логика на стороне сервера: C #, VB.NET | Да, GO! AppZone Studio | Android , BlackBerry , iOS , Windows Phone, 8.x, RT | Локальная, облачная или гибридная | Инструменты разработки бесплатны, для развертывания требуется коммерческая лицензия или подписка. |
IBM MobileFirst Server | HTML5 , CSS3 , JavaScript и собственные языки SDK с Native Worklight API | Eclipse , плагин, Eclipse на основе автономных | Android , iOS , BlackBerry 6,7 и 10, Windows Phone 7.5 и 8, Windows 8 (настольный компьютер, планшеты), Adobe AIR , мобильное веб-приложение, веб-страница браузера рабочего стола | Локально | Бесплатная версия для разработчиков через Eclipse Marketplace, коммерческая лицензия для развертывания |
Метисмо | Ява | Затмение | Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm / webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OS X | Локально | Доступны коммерческие лицензии |
Ваканда | JavaScript | Используйте Wakanda Studio | Android, iOS (iPhone, iPad), Windows Phone 10 (скоро), приложение HTML5 | Локально или в облаке | Сообщество и коммерческие издания |
Вериво Акула | Ява | Используйте любую интерфейсную IDE | Android, iOS (iPhone, iPad), Windows Phone7 | Локальная, облачная или гибридная | Бесплатные лицензии на разработку; лицензии на развертывание на ЦП. Заменено на Appery.io |
Сервер интеграции WebORB | C # , VB.NET , Java , PHP , ActionScript, JavaScript , Objective-C , XML | Работает с Eclipse, Visual Studio, intelliJ IDEA и Amethyst IDE. | Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 | Локально | Бесплатные лицензии на разработку; бесплатные и коммерческие лицензии на развертывание |
Дополнительные уровни безопасности
Поскольку использование собственного устройства (BYOD) становится нормой для большего числа предприятий, ИТ-отделам часто требуются временные тактические решения, которые накладываются на существующие приложения, телефоны и компоненты платформы. Возможности включают
- Упаковка приложений для безопасности
- Шифрование данных
- Действия клиента
- Отчетность и статистика
Программное обеспечение
Многие компоненты системного уровня необходимы, чтобы иметь работающую платформу для разработки мобильных приложений.
Платформа | Язык программирования | Доступны отладчики | Эмулятор доступен | Доступна интегрированная среда разработки | Кросс-платформенное развертывание | Варианты упаковки установщика | Стоимость инструмента разработки |
---|---|---|---|---|---|---|---|
Adobe AIR | ActionScript , HTML , CSS , JavaScript | да | да | Flash Builder , Flash Professional , IntelliJ IDEA | Android, iOS (iPhone, iPad, iPod touch), BlackBerry | Собственный формат распространения каждой платформы | Flash Builder , Flash Professional , IntelliJ IDEA - доступны коммерческие лицензии Adobe AIR SDK (инструмент командной строки) - бесплатно |
BREW | C ; API-интерфейсы предоставляются на C с интерфейсом в стиле C ++ | Отладчик поддерживает собственный целевой код ARM. Можно использовать Visual Studio для отладки кода тестирования x86 | Нет эмулятора для целевого кода ARM, есть симулятор для кода тестирования x86. | Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 | Скомпилировать для конкретной версии BREW, доступной на телефоне | OTA | Соответствующая плата за разработку, как правило, требуется для сертификации приложений Brew - годовая плата VeriSign за получение статуса сертифицированного разработчика. Компилятор Realview ARM для BREW (доступен бесплатный GNU C / C ++, но с ограниченными функциями и поддержкой). Плата за тестирование TRUE BREW за распространение приложения. |
ОС Firefox | HTML5 , CSS , JavaScript | да | Нет, но есть симулятор. | Браузер Firefox, Firebug | Веб-браузер на другой платформе | Firefox Marketplace , веб-адрес | Для разработки требуется Mozilla Firefox и надстройка для симулятора. |
.NET Compact Framework | C # , VB.NET , Basic4ppc | да | Бесплатный эмулятор, доступен исходный код, также в комплекте с IDE | Visual Studio 2008 , 2005, 2003, IDE Basic4ppc | Устройства на базе Windows Mobile , Windows CE, Symbian через сторонние инструменты | Развертывание OTA , файлы CAB , ActiveSync | Большинство инструментов бесплатные, но для визуальных дизайнеров необходимы коммерческие выпуски Visual Studio. |
OpenFL | Haxe (похож на ActionScript и Java) | да | да | IntelliJ IDEA , FlashDevelop | Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux | Собственный формат распространения каждой платформы | Бесплатно |
Palm OS | C , C ++ , Паскаль | да | OS 1.0–4.1: бесплатный эмулятор, предоставляемый PalmSource (Access); OS 5.0: - 5.4 симуляторов для конкретных устройств, предоставленных Palm (palmOne) | Система разработки для Palm OS (Eclipse), CodeWarrior , PocketStudio , HB ++, Satellite Forms | КПК на Palm OS или Windows Mobile с эмулятором StyleTap | Файлы PRC , установщик PalmSource (.psi) | Бесплатная (POSE или GCC для Palm OS), коммерческая (CodeWarrior) или различные коммерческие среды быстрой разработки |
Python | Python | да | Дополнение к Nokia Emulator | Несколько, включая плагины для Eclipse | Интерпретируемый язык изначально доступен только на Nokia Series60 (и настольных ПК), хотя порты существуют и для других мобильных платформ, включая Palm OS | Развертывание SIS с помощью py2sis или может использовать среду выполнения Python | Бесплатно |
Symbian | C ++ | да | Бесплатный эмулятор | Много вариантов | Скомпилировать для каждой цели | Развертывание SIS | Доступны коммерческие и бесплатные инструменты |
Tizen | Интернет : HTML5 , CSS , JavaScript Собственный : C , C ++ | да | Бесплатный эмулятор | Tizen SDK | Веб-приложение будет доступно в веб-браузере | Tizen через магазин приложений, веб-адрес | Для разработки требуется Windows, OS X или Ubuntu Desktop. |
Ubuntu Touch | Интернет : HTML5 , CSS , JavaScript Собственный : QML , C , C ++ | да | да | Ubuntu SDK | Приложение HTML5 будет доступно в веб-браузере. | Ubuntu Touch через магазин приложений, веб-адрес | Для разработки требуется Ubuntu Desktop 12.04 или выше, бесплатно |
WebOS | JavaScript , CSS , HTML , C и C ++ через PDK | да | Бесплатный эмулятор | Затмение | webOS, только для Palm | Развертывание OTA , webOS через магазин приложений, веб-URL, Precentral, .ipk | Бесплатно |
Windows Mobile | C , C ++ | да | Бесплатный эмулятор (доступен исходный код), также в комплекте с IDE | Visual Studio 2010 , 2008, 2005, eMbedded VC ++ (бесплатно), Satellite Forms | Windows Mobile , Windows CE | Развертывание OTA , файлы CAB, ActiveSync | Бесплатные инструменты командной строки или eMbedded VC ++, или Visual Studio (стандартная версия или лучше) |
телефон с операционной системой Виндоус | C # , Visual Basic , C , C ++ | да | Бесплатный эмулятор, также в комплекте с IDE | Visual Studio 2012 , Visual Studio 2010 | телефон с операционной системой Виндоус | Развертывание OTA , файлы XAP |
Критерии выбора платформы разработки обычно включают целевые мобильные платформы, существующую инфраструктуру и навыки разработки. При ориентации на более чем одну платформу с кроссплатформенной разработкой также важно учитывать влияние инструмента на взаимодействие с пользователем . Производительность - еще один важный критерий, поскольку исследования мобильных приложений показывают сильную корреляцию между производительностью приложения и удовлетворенностью пользователей. Наряду с производительностью и другими критериями доступность технологии и требования проекта могут стимулировать разработку между нативной и кроссплатформенной средами. Чтобы облегчить выбор между нативной и кроссплатформенной средами, были опубликованы некоторые рекомендации и тесты. Как правило, кроссплатформенные среды можно повторно использовать на нескольких платформах, используя собственный контейнер и используя HTML, CSS и JavaScript для пользовательского интерфейса. Напротив, собственные среды ориентированы на одну платформу для каждой из этих сред. Например, разработка Android происходит в Eclipse IDE с использованием плагинов Android Developer Tools (ADT), разработка Apple iOS происходит с использованием Xcode IDE с Objective-C и / или Swift, Windows и BlackBerry имеют свои собственные среды разработки.
Тестирование мобильного приложения
Мобильные приложения сначала тестируются в среде разработки с помощью эмуляторов, а затем проходят полевые испытания . Эмуляторы предоставляют недорогой способ тестирования приложений на мобильных телефонах, к которым разработчики могут не иметь физического доступа. Ниже приведены примеры инструментов, используемых для тестирования приложений в самых популярных мобильных операционных системах .
- Эмулятор Google Android - эмулятор Android , исправленный для работы на ПК с Windows как отдельное приложение, без необходимости загружать и устанавливать полный и сложный Android SDK . Его можно установить и протестировать на нем приложения, совместимые с Android.
- Официальный Android SDK Emulator - эмулятор мобильного устройства, который имитирует все аппаратные и программные функции типичного мобильного устройства (без вызовов).
- TestiPhone - это веб - браузер , основанное Тренажер для быстрого тестирования картинки веб - приложений . Этот инструмент был протестирован и работает с Internet Explorer 7 , Firefox 2 и Safari 3 .
- iPhoney - предоставляет среду просмотра веб-страниц с точностью до пикселей и работает на Safari . Его можно использовать при разработке веб-сайтов для iPhone . Это не симулятор iPhone, а предназначен для веб-разработчиков, которые хотят создавать веб-сайты размером 320 на 480 (или 480 на 320) для использования с iPhone. iPhoney будет работать только на OS X 10.4.7 или новее.
- BlackBerry Simulator - существует множество официальных симуляторов BlackBerry, доступных для имитации функциональности реальных продуктов BlackBerry и проверки того, как программное обеспечение устройства, экран, клавиатура и колесо прокрутки будут работать с приложением.
- Windows UI Automation - для тестирования приложений, использующих технологию Microsoft UI Automation, требуется Windows Automation API 3.0. Он предустановлен в Windows 7, Windows Server 2008 R2 и более поздних версиях Windows. В других операционных системах вы можете установить с помощью Центра обновления Windows или загрузить его с веб-сайта Microsoft .
- MobiOne Developer - мобильная веб- интегрированная среда разработки (IDE) для Windows, которая помогает разработчикам кодировать, тестировать, отлаживать, упаковывать и развертывать мобильные веб-приложения на таких устройствах, как iPhone , BlackBerry , Android и Palm Pre . Срок службы разработчика MobiOne был официально объявлен к концу 2014 года. [4]
Инструменты включают
- eggPlant : автоматизированный инструмент тестирования мобильных приложений на основе графического интерфейса для всех операционных систем и устройств.
- Ranorex : инструменты автоматизации тестирования для мобильных, веб-приложений и настольных приложений.
- Testdroid : настоящие мобильные устройства и инструменты автоматизации тестирования для тестирования мобильных и веб-приложений.
Патенты
Многие патентные заявки на новые приложения для мобильных телефонов находятся на рассмотрении. Большинство из них относятся к технологическим областям бизнес-методов, управления базами данных, передачи данных и операторского интерфейса. [5]
31 мая 2011 года Lodsys подала заявку на два из своих четырех патентов: патент США № 7 620 565 («патент 565 г.») на «модуль проектирования на основе заказчика» и патент США № 7 222 078 («патент» 078 г.) на «Методы и системы для сбора информации от единиц товара по сети». против следующих разработчиков приложений: [6]
- Combay
- Iconfactory
- Лаборатория иллюзий
- Товарищ по лопатке
- Quickoffice
- Ричард Шиндерман из Бруклина, Нью-Йорк
- Wulven Game Studios из Ханоя, Вьетнам
Смотрите также
- Список платформ цифровой дистрибуции для мобильных устройств
- Список платформ распространения мобильного ПО
- Модель ленивого пользователя
- Управление мобильным приложением
- Мобильный бэкэнд как услуга
- Мобильная бизнес-аналитика
- Мобильные вычисления
- Тестирование мобильных устройств
- Платформа мобильных корпоративных приложений
- Мобильные игры
- Мобильное взаимодействие
- Мобильный маркетинг
- Мобильный рабочий процесс
- Разработка многоканальных приложений
- MoSoSo , мобильное социальное программное обеспечение
- Портал на устройстве
- WURFL и СТЕНА
- JQuery Mobile
- HTML5
Рекомендации
- ^ VisionMobile, Plum Consulting, «European App Economy», сентябрь 2013 г.
- ^ Пиксельфилд. «Полное руководство по разработке мобильных приложений - советы, цены и многое другое!» . Pixelfield . Дата обращения 2 декабря 2019 .
- ^ «Запуск вашего приложения на устройствах» . developer.apple.com . Проверено 30 апреля 2016 года .
- ^ «MobiOne Developer 1.0 M4: создавайте мобильные веб-приложения, готовые к использованию в магазине приложений, оцените истинное поведение устройства в Windows» . PRWeb . Проверено 31 мая 2021 года .
- ^ Новотарски и др., «Повышение ставок квот путем выборочного нацеливания на патентный класс» IPwatchdog, 6 апреля 2011 г.
- ^ Флориан Мейллер, «Lodsys подает в суд на 7 разработчиков приложений в Восточном Техасе, не согласен с Apple; Android также нацелен», блог FOSS Patents, 31 мая 2011 г.