Мобильное приложение или приложение — это компьютерная программа или программное обеспечение , предназначенное для работы на мобильном устройстве, таком как телефон , планшет или часы . Мобильные приложения часто отличаются от настольных приложений , предназначенных для работы на настольных компьютерах , и веб-приложений , которые запускаются в мобильных веб-браузерах , а не непосредственно на мобильном устройстве.
Приложения изначально предназначались для повышения производительности, например, электронная почта, календарь и базы данных контактов, но общественный спрос на приложения вызвал быстрое распространение в других областях, таких как мобильные игры , автоматизация производства , GPS и службы на основе местоположения , отслеживание заказов и билетов. покупок, так что теперь доступны миллионы приложений. Многим приложениям требуется доступ к Интернету . Приложения обычно загружаются из магазинов приложений , которые являются своего рода платформами цифрового распространения .
Термин «приложение», сокращение от « приложение », с тех пор стал очень популярным; в 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% больше, чем в 2012 году, когда они составили 18 миллиардов долларов. [11] Ко второму кварталу 2015 года только магазины Google Play и Apple заработали 5 миллиардов долларов. Согласно аналитическому отчету, экономика приложений создает доходы в размере более 10 миллиардов евро в год в Европейском Союзе, а более 529 000 рабочих мест было создано в 28 государствах ЕС благодаря росту рынка приложений. [12]
Мобильные приложения можно классифицировать по множеству методов. Общая схема состоит в том, чтобы различать собственные , веб-приложения и гибридные приложения.
Все приложения, ориентированные на определенную мобильную платформу, называются нативными приложениями. Таким образом, приложение, предназначенное для устройств Apple , не работает на устройствах Android . В результате большинство компаний разрабатывают приложения для нескольких платформ.
При разработке собственных приложений профессионалы используют лучшие в своем классе модули пользовательского интерфейса. Это обеспечивает лучшую производительность, согласованность и удобство работы с пользователем. Пользователи также получают преимущества от более широкого доступа к интерфейсам прикладного программирования и могут без ограничений использовать все приложения с конкретного устройства. Кроме того, они также легко переключаются с одного приложения на другое.
Основная цель создания таких приложений — обеспечить максимальную производительность для конкретной мобильной операционной системы.
Веб-приложение реализуется с использованием стандартных веб-технологий HTML , CSS и JavaScript . Доступ в Интернет обычно требуется для правильного поведения или возможности использовать все функции по сравнению с использованием в автономном режиме . Большая часть, если не все, пользовательских данных хранится в облаке .
Производительность этих приложений аналогична производительности веб-приложения, работающего в браузере, которое может быть заметно медленнее, чем эквивалентное собственное приложение. Оно также может не иметь того же уровня функций, что и родное приложение.
Концепция гибридного приложения представляет собой сочетание нативных и веб-приложений. В эту категорию попадают приложения, разработанные с использованием Apache Cordova , Flutter , Xamarin , React Native , Sencha Touch и других фреймворков .
Они созданы для поддержки веб-технологий и собственных технологий на нескольких платформах. Более того, эти приложения проще и быстрее разрабатывать. Он предполагает использование единой кодовой базы , которая работает в нескольких мобильных операционных системах. [ нужна цитата ]
Несмотря на такие преимущества, гибридные приложения демонстрируют меньшую производительность. Зачастую приложения не имеют одинакового внешнего вида в разных мобильных операционных системах. [ нужна цитата ]
Разработка приложений для мобильных устройств требует учета ограничений и особенностей этих устройств. Мобильные устройства работают от аккумулятора и имеют менее мощные процессоры , чем персональные компьютеры, а также имеют больше функций, таких как определение местоположения и камеры. Разработчикам также приходится учитывать широкий спектр размеров экранов, технических характеристик и конфигураций оборудования из-за острой конкуренции в мобильном программном обеспечении и изменений внутри каждой из платформ (хотя эти проблемы можно решить с помощью обнаружения мобильных устройств).
Разработка мобильных приложений требует использования специализированных интегрированных сред разработки . Мобильные приложения сначала тестируются в среде разработки с использованием эмуляторов , а затем подвергаются полевому тестированию. Эмуляторы предоставляют недорогой способ тестирования приложений на мобильных телефонах, к которым у разработчиков может не быть физического доступа. [13] [14]
Дизайн мобильного пользовательского интерфейса (UI) также имеет важное значение. Мобильный пользовательский интерфейс рассматривает ограничения и контексты, экран, ввод и мобильность как основы дизайна. Пользователь часто является центром взаимодействия со своим устройством, а интерфейс включает в себя компоненты как аппаратного, так и программного обеспечения. Пользовательский ввод позволяет пользователям манипулировать системой, а выходные данные устройства позволяют системе указывать последствия манипуляций пользователей. Ограничения дизайна мобильного пользовательского интерфейса включают ограниченное внимание и форм-факторы, такие как размер экрана мобильного устройства для руки пользователя. Контексты мобильного пользовательского интерфейса сигнализируют о действиях пользователя, таких как местоположение и расписание, которые могут отображаться в результате взаимодействия пользователя с мобильным приложением. В целом, целью дизайна мобильного пользовательского интерфейса является, прежде всего, создание понятного и удобного интерфейса.
Мобильные пользовательские интерфейсы или интерфейсные части полагаются на мобильные серверные части для поддержки доступа к корпоративным системам. Мобильный сервер обеспечивает маршрутизацию данных, безопасность, аутентификацию, авторизацию, работу в автономном режиме и оркестровку сервисов. Эта функциональность поддерживается сочетанием компонентов промежуточного программного обеспечения , включая серверы мобильных приложений , Mobile Backend как услугу (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 миллиардов долларов США.
Apple App Store для 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», которые в первую очередь созданы для использования на планшетах и других сенсорных устройствах (но все же могут использоваться с клавиатура и мышь , а также на настольных компьютерах и ноутбуках ) . [27] [28]
Управление мобильными приложениями (MAM) описывает программное обеспечение и службы, отвечающие за предоставление и контроль доступа к разработанным внутри компании и коммерчески доступным мобильным приложениям, используемым в бизнес-средах. Эта стратегия призвана компенсировать риски безопасности, связанные со стратегией работы «Принеси свое собственное устройство» (BYOD). Когда сотрудник переносит личное устройство в корпоративную среду, управление мобильными приложениями позволяет корпоративному ИТ-персоналу переносить необходимые приложения, контролировать доступ к бизнес-данным и удалять локально кэшированные бизнес-данные с устройства в случае его утери или отсутствия доступа к его владельцу. больше работает с компанией. Контейнеризация — это альтернативный подход к безопасности. Вместо того, чтобы контролировать все устройство сотрудника, приложения контейнеризации создают изолированные карманы, отдельные от личных данных. Контроль компании над устройством распространяется только на этот отдельный контейнер. [36]
Мобильные приложения могут представлять значительную угрозу безопасности для бизнеса, особенно когда сотрудники « приносят свое собственное устройство » (BYOD), поскольку они передают незащищенные конфиденциальные данные в Интернет без ведома и согласия пользователей. Сообщения об украденных корпоративных данных показывают, как быстро корпоративные и личные данные могут попасть в чужие руки. Кража данных — это не только потеря конфиденциальной информации, но и делает компании уязвимыми для атак и шантажа. [37]
Профессиональное управление мобильными приложениями помогает компаниям защитить свои данные. Одним из вариантов защиты корпоративных данных является упаковка приложений . Но есть и некоторые недостатки, такие как нарушение авторских прав или потеря гарантийных прав. Функциональность, производительность и удобство работы с пользователем особенно ограничены в упаковке приложения. Политики завернутого приложения изменить невозможно. При необходимости его необходимо воссоздать с нуля, что увеличивает стоимость. [38] Оболочка приложения — это мобильное приложение, полностью созданное на основе существующего веб-сайта или платформы , [39] с небольшими изменениями или без внесенных в базовое приложение изменений. «Обертка» — это, по сути, новый уровень управления, который позволяет разработчикам настраивать политики использования, подходящие для использования приложения. [39] Примеры этих политик включают необходимость или отсутствие аутентификации , разрешение хранения данных на устройстве и включение/отключение совместного использования файлов между пользователями. [40] Поскольку большинство оболочек приложений часто сначала представляют собой веб-сайты, они часто не соответствуют рекомендациям разработчиков iOS или Android .
В качестве альтернативы можно безопасно предлагать собственные приложения с помощью управления корпоративной мобильностью . Это обеспечивает более гибкое управление ИТ, поскольку приложения можно легко внедрять и корректировать политики в любое время. [41]
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )