stringtranslate.com

Разработка мобильных приложений

Разработка мобильных приложений — это действие или процесс, в ходе которого мобильное приложение разрабатывается для одного или нескольких мобильных устройств , которые могут включать в себя персональные цифровые помощники (КПК), корпоративные цифровые помощники (EDA) или мобильные телефоны . [1] Такие программные приложения специально разработаны для работы на мобильных устройствах с учетом многочисленных аппаратных ограничений. Общие ограничения включают архитектуру и скорость ЦП, доступную память (ОЗУ), ограниченные возможности хранения данных, а также значительные различия в дисплеях (технология, размер, размеры, разрешение) и методах ввода (кнопки, клавиатуры, сенсорные экраны со стилусами или без них). [2] Эти приложения (или «приложения») могут быть предварительно установлены на телефоны во время производства или доставлены в виде веб-приложений с использованием обработки на стороне сервера или клиента (например, JavaScript), чтобы обеспечить взаимодействие, подобное приложению, внутри приложения. веб -браузер . [3]

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

Обзор

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

Большинство компаний, поставляющих продукт (например, Apple, iPod/iPhone/iPad), предоставляют официальный комплект разработки программного обеспечения (SDK). Они также могут решить предоставить ту или иную форму тестирования и/или обеспечения качества (QA). В обмен на предоставление SDK или других инструментов потенциальному разработчику может потребоваться подписать какое-либо соглашение о неразглашении (NDA), которое ограничивает обмен конфиденциальной информацией.

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

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

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

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

Сегодня мобильные приложения обычно распространяются через официальные онлайн-магазины или торговые площадки (например, Apple — App Store, Google — Google Play), и существует формализованный процесс, посредством которого разработчики отправляют свои приложения на утверждение и включение в эти торговые площадки. Однако исторически так было не всегда.

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

Платформа

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

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

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

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

Первая вечеринка

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

Вторая сторона

Третья сторона

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

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

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

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

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

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

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

Критерии выбора платформы разработки обычно включают целевые мобильные платформы, существующую инфраструктуру и навыки разработки. При выборе кроссплатформенной разработки для нескольких платформ также важно учитывать влияние инструмента на взаимодействие с пользователем . Производительность — еще один важный критерий, поскольку исследования мобильных приложений указывают на сильную корреляцию между производительностью приложений и удовлетворенностью пользователей. Наряду с производительностью и другими критериями, доступность технологии и требования проекта могут стимулировать разработку между собственной и кроссплатформенной средой. Чтобы облегчить выбор между нативной и кроссплатформенной средой, были опубликованы некоторые рекомендации и тесты. Как правило, кроссплатформенные среды можно повторно использовать на нескольких платформах, используя собственный контейнер и используя HTML, CSS и JavaScript для пользовательского интерфейса. Напротив, собственные среды ориентированы на одну платформу для каждой из этих сред. Например, разработка Android происходит в Eclipse IDE с использованием подключаемых модулей Android Developer Tools (ADT), разработка для Apple iOS происходит с использованием Xcode IDE с Objective-C и/или Swift, Windows и BlackBerry имеют свои собственные среды разработки.

Тестирование мобильного приложения

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

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

Патенты

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

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

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

  1. ^ «Введение в разработку мобильных приложений | IBM» . www.ibm.com . Проверено 24 июня 2023 г.
  2. ^ «Основные аспекты, которые следует учитывать при разработке мобильных приложений | GlobalLogic UK» . ГлобалЛогик . 3 октября 2016 г. Проверено 24 июня 2023 г.
  3. ^ «Что такое мобильное приложение (мобильное приложение)? - Определение TechTarget» . WhatIs.com . Проверено 24 июня 2023 г.
  4. ^ VisionMobile, Plum Consulting, «Европейская экономика приложений», сентябрь 2013 г.
  5. ^ «Запуск вашего приложения на устройствах» . Разработчик Apple . Проверено 30 апреля 2016 г.
  6. Линев, Роман (14 ноября 2016 г.). «Microsoft переименовывает Xamarin Studio в Visual Studio для Mac». Винаэро . Проверено 5 марта 2023 г.
  7. Фоли, Мэри Джо (10 мая 2017 г.). «Microsoft делает Visual Studio для Mac общедоступной». ЗДНет . Проверено 2 апреля 2023 г. Microsoft делает свою Visual Studio для Mac — обновленную версию Xamarin Studio для Mac — общедоступной.
  8. ^ «MobiOne Developer 1.0 M4: создавайте мобильные веб-приложения, готовые для магазина приложений, испытайте истинное поведение устройств в Windows» . ПРВеб . Проверено 31 мая 2021 г.
  9. ^ Новотарски и др., «Повышение ставок разрешений путем выборочного определения класса патентов» IPwatchdog, 6 апреля 2011 г.