Мобильное приложение или приложение — это компьютерная программа или программное приложение, предназначенное для работы на мобильном устройстве, таком как телефон , планшет или часы . Мобильные приложения часто противопоставляются настольным приложениям , которые предназначены для работы на настольных компьютерах , и веб-приложениям , которые работают в мобильных веб-браузерах , а не непосредственно на мобильном устройстве.
Первоначально приложения предназначались для повышения производительности, например, для работы с электронной почтой, календарем и базами данных контактов, но общественный спрос на приложения вызвал быстрое расширение в других областях, таких как мобильные игры , автоматизация производства , GPS и услуги на основе определения местоположения , отслеживание заказов и покупка билетов, так что теперь доступны миллионы приложений. Многие приложения требуют доступа в Интернет . Приложения обычно загружаются из магазинов приложений , которые являются типом платформ цифровой дистрибуции .
Термин «app», сокращение от « application », с тех пор стал очень популярным; в 2010 году он был назван « Словом года » Американским диалектным обществом . [1]
Приложения в целом делятся на три типа: собственные приложения, гибридные и веб-приложения. Собственные приложения разрабатываются специально для мобильной операционной системы, обычно iOS или Android. Веб-приложения пишутся на HTML5 или CSS и обычно запускаются через браузер. Гибридные приложения создаются с использованием веб-технологий, таких как JavaScript , CSS и HTML5, и функционируют как веб-приложения, замаскированные в собственном контейнере. [2]
Большинство мобильных устройств продаются с несколькими приложениями, упакованными в качестве предустановленного программного обеспечения, например, веб-браузер , почтовый клиент , календарь , картографическая программа и приложение для покупки музыки , других медиа или других приложений. Некоторые предустановленные приложения можно удалить обычным процессом удаления, тем самым оставляя больше места для нужных. Если программное обеспечение не позволяет этого, некоторые устройства можно рутировать , чтобы удалить нежелательные приложения.
Приложения, которые не предустановлены, обычно доступны через платформы распространения, называемые магазинами приложений . Они могут управляться владельцем мобильной операционной системы устройства , например App Store или Google Play Store ; производителями устройств, например Galaxy Store и Huawei AppGallery ; или третьими лицами, например Amazon Appstore и F-Droid .
Обычно они загружаются с платформы на целевое устройство, но иногда их можно загрузить на ноутбуки или настольные компьютеры . Приложения также можно устанавливать вручную, например, запустив пакет приложений Android на устройствах Android.
Некоторые приложения являются бесплатными , в то время как другие имеют цену, которая может быть авансом или подпиской . Некоторые приложения также включают микротранзакции и/или рекламу . В любом случае доход обычно делится между создателем приложения и магазином приложений. [3] Поэтому одно и то же приложение может стоить разную цену в зависимости от мобильной платформы.
Мобильные приложения изначально предлагались для общей производительности и поиска информации, включая электронную почту, календарь , контакты, фондовый рынок и информацию о погоде. Однако общественный спрос и доступность инструментов для разработчиков привели к быстрому расширению в другие категории, например, те, которые обрабатываются пакетами программного обеспечения для настольных приложений . Как и в случае с другим программным обеспечением, взрывной рост числа и разнообразия приложений сделал обнаружение сложной задачей, что, в свою очередь, привело к созданию широкого спектра источников обзоров, рекомендаций и кураторства, включая блоги, журналы и специализированные онлайн-сервисы по обнаружению приложений. В 2014 году государственные регулирующие органы начали пытаться регулировать и курировать приложения, особенно медицинские приложения. [4] Некоторые компании предлагают приложения в качестве альтернативного метода доставки контента с определенными преимуществами по сравнению с официальным веб-сайтом .
С ростом числа мобильных приложений, доступных в магазинах приложений, и улучшением возможностей смартфонов, люди загружают больше приложений на свои устройства. [5] Использование мобильных приложений становится все более распространенным среди пользователей мобильных телефонов. [6] Исследование comScore , проведенное в мае 2012 года, показало, что в течение предыдущего квартала больше абонентов мобильной связи использовали приложения, чем просматривали веб-страницы на своих устройствах: 51,1% против 49,8% соответственно. [7] Исследователи обнаружили, что использование мобильных приложений тесно связано с контекстом пользователя и зависит от его местоположения и времени суток. [8] Мобильные приложения играют все большую роль в здравоохранении и при правильной разработке и интеграции могут принести много преимуществ. [9] [10]
Исследовательская фирма Gartner предсказала, что в 2013 году будет загружено 102 миллиарда приложений (91% из них бесплатные), что принесет 26 миллиардов долларов в США, что на 44,4% больше, чем 18 миллиардов долларов в 2012 году. [11] Ко второму кварталу 2015 года только магазины Google Play и Apple принесли 5 миллиардов долларов. Аналитический отчет оценивает, что экономика приложений создает доход более 10 миллиардов евро в год в Европейском Союзе, в то время как в 28 государствах ЕС было создано более 529 000 рабочих мест из-за роста рынка приложений. [12]
Мобильные приложения можно классифицировать многочисленными методами. Распространенная схема — различать нативные , веб- и гибридные приложения.
Все приложения, ориентированные на определенную мобильную платформу, называются нативными приложениями. Поэтому приложение, предназначенное для устройств Apple , не работает на устройствах Android . В результате большинство компаний разрабатывают приложения для нескольких платформ.
При разработке собственных приложений профессионалы внедряют лучшие в своем классе модули пользовательского интерфейса. Это обеспечивает лучшую производительность, согласованность и хороший пользовательский опыт. Пользователи также получают более широкий доступ к интерфейсам прикладного программирования и безграничное использование всех приложений с конкретного устройства. Кроме того, они также легко переключаются с одного приложения на другое.
Основная цель создания таких приложений — обеспечение максимальной производительности для конкретной мобильной операционной системы.
Веб-приложение реализуется с использованием стандартных веб-технологий HTML , CSS и JavaScript . Для корректного поведения или возможности использовать все функции, по сравнению с использованием в автономном режиме, обычно требуется доступ в Интернет . Большинство, если не все, пользовательские данные хранятся в облаке .
Производительность этих приложений аналогична производительности веб-приложения, запущенного в браузере, которое может быть заметно медленнее, чем эквивалентное нативное приложение. Оно также может не иметь того же уровня функций, что и нативное приложение.
Концепция гибридного приложения представляет собой смесь нативных и веб-приложений. Приложения, разработанные с использованием Apache Cordova , Flutter , Xamarin , React Native , Sencha Touch и других фреймворков, попадают в эту категорию.
Они созданы для поддержки веб- и собственных технологий на нескольких платформах. Более того, эти приложения проще и быстрее разрабатывать. Они включают использование единой кодовой базы , которая работает в нескольких мобильных операционных системах. [ необходима цитата ]
Несмотря на такие преимущества, гибридные приложения демонстрируют более низкую производительность. Часто приложения не могут иметь одинаковый внешний вид и поведение в разных мобильных операционных системах. [ необходима цитата ]
Разработка приложений для мобильных устройств требует учета ограничений и особенностей этих устройств. Мобильные устройства работают от батареи и имеют менее мощные процессоры, чем персональные компьютеры, а также имеют больше функций, таких как определение местоположения и камеры. Разработчикам также приходится учитывать широкий спектр размеров экрана, спецификаций оборудования и конфигураций из-за интенсивной конкуренции в мобильном программном обеспечении и изменений в каждой из платформ (хотя эти проблемы можно преодолеть с помощью обнаружения мобильных устройств).
Разработка мобильных приложений требует использования специализированных интегрированных сред разработки . Мобильные приложения сначала тестируются в среде разработки с использованием эмуляторов , а затем подвергаются полевым испытаниям. Эмуляторы предоставляют недорогой способ тестирования приложений на мобильных телефонах, к которым разработчики могут не иметь физического доступа. [13] [14]
Дизайн мобильного пользовательского интерфейса (UI) также важен. Мобильный UI рассматривает ограничения и контексты, экран, ввод и мобильность как контуры для дизайна. Пользователь часто находится в центре внимания взаимодействия со своим устройством, а интерфейс влечет за собой компоненты как аппаратного, так и программного обеспечения. Пользовательский ввод позволяет пользователям манипулировать системой, а вывод устройства позволяет системе указывать на последствия манипуляций пользователей. Ограничения дизайна мобильного UI включают ограниченное внимание и форм-факторы, такие как размер экрана мобильного устройства для руки пользователя. Контексты мобильного UI сигнализируют о подсказках от активности пользователя, таких как местоположение и расписание, которые могут быть показаны из взаимодействий пользователя в мобильном приложении. В целом, цель дизайна мобильного UI в первую очередь заключается в понятном, удобном для пользователя интерфейсе.
Мобильные пользовательские интерфейсы (UI) или фронтенды (front-end) полагаются на мобильные бэкенды для поддержки доступа к корпоративным системам. Мобильный бэкенд облегчает маршрутизацию данных, безопасность, аутентификацию, авторизацию, работу в автономном режиме и оркестровку сервисов. Эта функциональность поддерживается сочетанием компонентов промежуточного программного обеспечения , включая серверы мобильных приложений , мобильный бэкенд как услуга (MBaaS) и инфраструктуру SOA .
Разговорные интерфейсы отображают компьютерный интерфейс и представляют взаимодействие посредством текста вместо графических элементов. Они эмулируют разговоры с реальными людьми. [15] Существует два основных типа разговорных интерфейсов: голосовые помощники (например, Amazon Echo ) и чат-боты . [15]
Разговорные интерфейсы становятся особенно практичными, поскольку пользователи начинают чувствовать себя перегруженными мобильными приложениями (термин, известный как «усталость от приложений»). [16] [17]
Дэвид Лимп, старший вице-президент Amazon по устройствам, заявил в интервью Bloomberg: «Мы считаем, что следующей большой платформой станет голос». [18]
Три крупнейших магазина приложений — это Google Play для Android , App Store для iOS и Microsoft Store для Windows 10 , Windows 10 Mobile и Xbox One .
Google Play (ранее известный как Android Market) — международный интернет-магазин программного обеспечения, разработанный Google для устройств Android. Он открылся в октябре 2008 года. [19] В июле 2013 года количество приложений, загруженных через Google Play Store, превысило 50 миллиардов, из более чем 1 миллиона доступных приложений. [20] По данным Statista , по состоянию на сентябрь 2016 года количество доступных приложений превысило 2,4 миллиона. Более 80% приложений в Google Play Store можно загрузить бесплатно. [21] В 2015 году магазин принес доход в размере 6 миллиардов долларов США.
App Store от Apple для iOS и iPadOS не был первым сервисом распространения приложений, но он зажег мобильную революцию и был открыт 10 июля 2008 года, а по состоянию на сентябрь 2016 года сообщалось о более чем 140 миллиардах загрузок. Оригинальный AppStore был впервые продемонстрирован Стиву Джобсу в 1993 году Джесси Тайлером на выставке NeXTWorld Expo [22] По состоянию на 6 июня 2011 года было доступно 425 000 приложений, которые были загружены 200 миллионами пользователей iOS. [23] [24] Во время Всемирной конференции разработчиков Apple 2012 года генеральный директор Тим Кук объявил, что в App Store доступно 650 000 приложений для загрузки, а также 30 миллиардов приложений, загруженных из магазина приложений к этой дате. [25] С другой стороны, данные, полученные BBC в июле 2013 года от службы отслеживания Adeven, указывают на то, что более двух третей приложений в магазине являются «зомби», которые пользователи практически никогда не устанавливают. [26]
Microsoft Store (ранее известный как Windows Store) был представлен Microsoft в 2012 году для своих платформ Windows 8 и Windows RT . Хотя он также может содержать листинги традиционных настольных программ, сертифицированных для совместимости с Windows 8, он в основном используется для распространения «приложений Windows Store», которые в первую очередь созданы для использования на планшетах и других сенсорных устройствах (но все еще могут использоваться с клавиатурой и мышью , а также на настольных компьютерах и ноутбуках ). [27] [28]
Управление мобильными приложениями (MAM) описывает программное обеспечение и службы, отвечающие за предоставление и контроль доступа к внутренним и коммерчески доступным мобильным приложениям, используемым в бизнес-настройках. Стратегия призвана компенсировать риск безопасности стратегии работы Bring Your Own Device (BYOD). Когда сотрудник приносит личное устройство в корпоративную среду, управление мобильными приложениями позволяет корпоративному ИТ-персоналу переносить требуемые приложения, контролировать доступ к бизнес-данным и удалять локально кэшированные бизнес-данные с устройства в случае его утери или когда его владелец больше не работает в компании. Контейнеризация — это альтернативный подход к безопасности. Вместо того чтобы контролировать все устройство сотрудника/ов, приложения контейнеризации создают изолированные карманы, отделенные от личных данных. Контроль компании над устройством распространяется только на этот отдельный контейнер. [36]
Особенно когда сотрудники « приносят свои устройства » (BYOD), мобильные приложения могут представлять существенный риск безопасности для предприятий, поскольку они передают незащищенные конфиденциальные данные в Интернет без ведома и согласия пользователей. Сообщения о краже корпоративных данных показывают, как быстро корпоративные и личные данные могут попасть в чужие руки. Кража данных — это не просто потеря конфиденциальной информации, но и делает компании уязвимыми для атак и шантажа. [37]
Профессиональное управление мобильными приложениями помогает компаниям защищать свои данные. Одним из вариантов защиты корпоративных данных является упаковка приложений . Но есть и некоторые недостатки, такие как нарушение авторских прав или потеря гарантийных прав. Функциональность, производительность и пользовательский опыт особенно ограничены при упаковке приложений. Политики упакованного приложения не могут быть изменены. При необходимости его необходимо воссоздать с нуля, что увеличивает стоимость. [38] Обертка приложения — это мобильное приложение, полностью созданное на основе существующего веб-сайта или платформы , [39] с небольшими или нулевыми изменениями в базовом приложении. «Обертка» по сути является новым уровнем управления, который позволяет разработчикам настраивать политики использования, соответствующие использованию приложения. [39] Примерами таких политик являются необходимость аутентификации , разрешение хранить данные на устройстве и включение/отключение обмена файлами между пользователями. [40] Поскольку большинство оберток приложений часто в первую очередь являются веб-сайтами, они часто не соответствуют рекомендациям разработчиков iOS или Android .
В качестве альтернативы можно безопасно предлагать собственные приложения через управление корпоративной мобильностью . Это обеспечивает более гибкое управление ИТ, поскольку приложения могут быть легко внедрены, а политики скорректированы в любое время. [41]
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )