Страница полузащищенная
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Разработка мобильных приложений является акт или процесс , посредством которого мобильное приложение будет разработано для мобильных устройств , таких как персональные цифровые помощники , корпоративных цифровых ассистентов или мобильных телефонов . Эти приложения могут быть предварительно установлены на телефонах во время производственных платформ или доставляться в виде веб-приложений с использованием серверной или клиентской обработки (например, JavaScript), чтобы обеспечить взаимодействие с приложением в веб-браузере.. Разработчики прикладного программного обеспечения также должны учитывать широкий спектр размеров экранов, технических характеристик и конфигураций оборудования из-за интенсивной конкуренции в мобильном программном обеспечении и изменений на каждой из платформ. Разработка мобильных приложений неуклонно растет, увеличивая доходы и создавая рабочие места. Согласно аналитическому отчету за 2013 год, в ЕС, а затем в 28 странах-членах (включая Великобританию), существует 529 000 рабочих мест в экономике приложений , 60 процентов из которых - разработчики мобильных приложений. [1]

В процессе разработки мобильный пользовательский интерфейс(UI) дизайн также важен при создании мобильных приложений. Мобильный пользовательский интерфейс рассматривает ограничения, контексты, экран, ввод и мобильность как основу для дизайна. Пользователь часто находится в центре взаимодействия со своим устройством, а интерфейс включает в себя компоненты как аппаратного, так и программного обеспечения. Пользовательский ввод позволяет пользователям манипулировать системой, а выходные данные устройства позволяют системе указывать на последствия манипуляций пользователей. Ограничения дизайна мобильного пользовательского интерфейса включают ограниченное внимание и форм-факторы, такие как размер экрана мобильного устройства для руки (-ей) пользователя. Контексты мобильного пользовательского интерфейса сигнализируют о действиях пользователя, например о местоположении и расписании, которые могут быть отображены при взаимодействии с пользователем в мобильном приложении. В целом, цель дизайна мобильного пользовательского интерфейса - сделать понятный и удобный интерфейс. Пользовательский интерфейс мобильных приложений должен:учитывать ограниченное внимание пользователей, минимизировать количество нажатий клавиш и быть ориентированным на выполнение задач с минимальным набором функций. Эта функция поддерживаетсяплатформы мобильных корпоративных приложений или интегрированные среды разработки (IDE).

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

Разработка мобильных приложений становится все более важной для многих предприятий: более 3 миллиардов человек во всем мире используют смартфоны, более 1,5 миллиарда используют планшеты по состоянию на 2019 год. Пользователи в среднем проводят 90 процентов своего мобильного времени в приложениях, а их более 700 миллионов загрузок приложений из различных магазинов приложений. [2]

Платформа

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

Инструменты фронтенд-разработки

Инструменты фронтенд-разработки ориентированы на пользовательский интерфейс и взаимодействие с пользователем (UI-UX) и предоставляют следующие возможности:

  • Инструменты дизайна пользовательского интерфейса
  • SDK для доступа к функциям устройства
  • Кроссплатформенное размещение / поддержка

Известные инструменты перечислены ниже.

Внутренние серверы

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

  • Интеграция с серверными системами
  • Аутентификация-авторизация пользователя
  • Услуги передачи данных
  • Многоразовая бизнес-логика

Доступные инструменты перечислены ниже.

Дополнительные уровни безопасности

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

  • Упаковка приложений для безопасности
  • Шифрование данных
  • Действия клиента
  • Отчетность и статистика

Программное обеспечение

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

Критерии выбора платформы разработки обычно включают целевые мобильные платформы, существующую инфраструктуру и навыки разработки. При ориентации на более чем одну платформу с кроссплатформенной разработкой также важно учитывать влияние инструмента на взаимодействие с пользователем.. Производительность - еще один важный критерий, поскольку исследования мобильных приложений показывают сильную корреляцию между производительностью приложения и удовлетворенностью пользователей. Наряду с производительностью и другими критериями доступность технологии и требования проекта могут стимулировать разработку между нативной и кроссплатформенной средами. Чтобы облегчить выбор между нативной и кроссплатформенной средами, были опубликованы некоторые рекомендации и тесты. Как правило, кроссплатформенные среды можно повторно использовать на нескольких платформах, используя собственный контейнер и используя 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 года [ править ]

Инструменты включают

  • eggPlant : автоматизированный инструмент тестирования мобильных приложений на основе графического интерфейса для всех операционных систем и устройств.
  • Ranorex : инструменты автоматизации тестирования для мобильных, веб-приложений и настольных приложений.
  • Testdroid : настоящие мобильные устройства и инструменты автоматизации тестирования для тестирования мобильных и веб-приложений.

Патенты

Многие патентные заявки на новые приложения для мобильных телефонов находятся на рассмотрении. Большинство из них относятся к технологическим областям бизнес-методов, управления базами данных, передачи данных и операторского интерфейса. [4]

31 мая 2011 года Lodsys подала заявку на два из своих четырех патентов: патент США № 7 620 565 («патент 565 г.») на «модуль проектирования на основе заказчика» и патент США № 7 222 078 («патент» 078 г.) на «Методы и системы для сбора информации от единиц товара по сети». против следующих разработчиков приложений: [5]

  • Combay
  • Iconfactory
  • Лаборатория иллюзий
  • Товарищ по лопатке
  • Quickoffice
  • Ричард Шиндерман из Бруклина, Нью-Йорк
  • Wulven Game Studios из Ханоя, Вьетнам

Смотрите также

  • Список платформ цифровой дистрибуции для мобильных устройств
  • Список платформ распространения мобильного ПО
  • Модель ленивого пользователя
  • Управление мобильным приложением
  • Мобильный бэкэнд как услуга
  • Мобильная бизнес-аналитика
  • Мобильные вычисления
  • Тестирование мобильных устройств
  • Платформа мобильных корпоративных приложений
  • Мобильные игры
  • Мобильное взаимодействие
  • Мобильный маркетинг
  • Мобильный рабочий процесс
  • Разработка многоканальных приложений
  • MoSoSo , мобильное социальное программное обеспечение
  • Портал на устройстве
  • WURFL и СТЕНА
  • JQuery Mobile
  • HTML5

Рекомендации

  1. ^ VisionMobile, Plum Consulting, «European App Economy», сентябрь 2013 г.
  2. ^ Пиксельфилд. «Полное руководство по разработке мобильных приложений - советы, цены и многое другое!» . Pixelfield . Проверено 2 декабря 2019 .
  3. ^ «Запуск вашего приложения на устройствах» . developer.apple.com . Проверено 30 апреля 2016 года .
  4. ^ Новотарски и др., «Повышение ставок квот путем выборочного нацеливания на патентный класс» IPwatchdog, 6 апреля 2011 г.
  5. ^ Флориан Мейллер, «Lodsys подает в суд на 7 разработчиков приложений в Восточном Техасе, не согласен с Apple; Android также нацелен», блог FOSS Patents, 31 мая 2011 г.