Будущее мобильных приложений: как искусственный интеллект, 5G и безопасность формируют отрасль

Будущее мобильных приложений: как искусственный интеллект, 5G и безопасность формируют отрасль

24 марта 2023 г.

Пользователи все больше полагаются на мобильные приложения для рутинных задач, работы и развлечений, и это происходит с каждым годом. В то же время по мере развития технологий и привычек пользователей разработчики программного обеспечения должны соответствующим образом адаптироваться. Основатель IT-компании Magora Владимир Потапенко — известный эксперт в области разработки программного обеспечения — рассказывает о текущем направлении развития индустрии мобильных приложений и трендах, на которые стоит обратить внимание.

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

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

Блокчейн также набирает обороты, позволяя создавать более безопасные и частные приложения. Эта технология особенно полезна для систем аутентификации, хранения данных и смарт-контрактов, которые упрощают безопасные автоматические транзакции и игры. В последние несколько лет игры «Играй, чтобы заработать» (P2E) становятся все более популярными, позволяя пользователям зарабатывать реальные деньги или криптовалюту во время игры. В играх P2E обычно используется технология блокчейна, обеспечивающая безопасные и прозрачные транзакции между игроками. Известные примеры включают Axie Infinity и The Sandbox.

В: Вы упомянули безопасность приложений. С ростом кибератак и вероятностью ухудшения ситуации, как вы считаете, стоит ли разработчикам перестроить свой подход в связи с этим?

Конечно, по мере того, как рынок мобильных устройств развивается и мы храним больше данных, проблемы будут расти. В частности, участятся атаки на приложения, утечки кода и кражи данных. Например, только в 2022 году произошла утечка персональных данных из различных служб доставки, а код сервисов Яндекса стал общедоступным. Фишинг — еще одна проблема, когда преступники используют приложения для запуска атак путем спуфинга и взлома систем безопасности. Наконец, приложения могут нарушать конфиденциальность, собирая и передавая пользовательские данные без их согласия, что может привести к дальнейшим нарушениям конфиденциальности и утечке личной информации.

Безопасность стала насущной проблемой для разработчиков приложений, которые должны учитывать риски в процессе проектирования и выделять ресурсы в бюджете разработки. Я предлагаю проводить регулярные аудиты для выявления уязвимостей и ошибок кода, использовать надежные методы аутентификации пользователей (двухфакторная аутентификация, биометрические данные), защищать конфиденциальную информацию с помощью шифрования, использовать протокол HTTPS и внедрять меры защиты от вредоносных атак.

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

В: Какое недавнее событие было наиболее значимым для разработчиков?

В сентябре 2022 г. Apple выпустила iOS 16, которая включает улучшенную функцию Focus, новые мультимедийные возможности и усовершенствования приложения Health. Google также выпустила Android 13, сделав ее более безопасной и быстрой, а также добавив новые функции.

Как правило, обновления iOS или Android полезны, поскольку они исправляют ошибки, добавляют функции и повышают безопасность. Однако они могут вызвать головную боль у разработчиков. Во-первых, в новой версии операционной системы могут появиться новые API-интерфейсы, которые разработчики могут использовать для расширения функциональности своих приложений. Это также может означать удаление или замену старых API, что может повлиять на существующие приложения.

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

В: Между прочим, App Store и Google Play доминируют на рынке магазинов приложений. Вы видите здесь проблему?

Да, это вызывает опасения. Например, Apple ограничивает использование альтернативных платежных систем в приложениях, требуя от разработчиков платить комиссию за каждую транзакцию. На самом деле, Apple столкнулась с успешными судебными процессами по поводу альтернативных платежных систем в таких странах, как Южная Корея и Япония.

В марте 2022 года ЕС принял «Закон о цифровых рынках», который может изменить методы ведения бизнеса Google и Apple. Этот закон требует, чтобы крупные технологические компании разрешали разработчикам использовать альтернативные платежные системы в приложениях, а пользователям загружать альтернативные магазины приложений.

Кроме того, летом Европарламент принял закон, требующий от Apple и Google разрешать установку приложений со сторонних сайтов. В середине декабря агентство Bloomberg сообщило, что Apple планирует представить эту функцию пользователям своих устройств в 2023 году с выпуском iOS 17. Если это произойдет, мы можем ожидать появления новых магазинов с официальными приложениями для iOS.

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

Кроссплатформенная разработка популярна среди разработчиков и компаний, поскольку она позволяет создавать приложения для нескольких платформ (iOS, Android) с использованием общего кода. Такой подход снижает затраты на разработку и ускоряет вывод продукта на рынок. Однако помните, что кроссплатформенная разработка может иметь ограничения по функциональности и производительности.

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

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

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

Вопрос. Насколько дорого обходится разработка приложений в настоящее время?

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

Существует несколько стратегий экономии денег на разработке мобильных приложений. Во-первых, определите наиболее важные функции для первоначального запуска или MVP. Во-вторых, используйте готовые решения и инструменты, чтобы не начинать с нуля. В-третьих, выберите наиболее подходящую платформу для разработки (iOS или Android) и рассмотрите возможность использования гибридных технологий. В-четвертых, выбирайте облачные сервисы вместо того, чтобы тратить деньги на собственную серверную инфраструктуру. Наконец, тщательно протестируйте приложение перед выпуском, чтобы свести к минимуму ошибки.

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

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

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

Starbucks, например, разработала PWA для сбора заказов вместе со своим обычным мобильным приложением. Например, Starbucks создала прогрессивное веб-приложение (PWA) для сбора заказов вместе со своим обычным мобильным приложением. PWA с почти идентичным интерфейсом имеет размер в десять раз меньше, что приводит к росту популярности среди пользователей. Следовательно, количество заказов через мобильный интернет удвоилось, почти сравнявшись с количеством заказов, сделанных через настольные платформы. Magora работает над аналогичным проектом, разрабатывая приложение для фитнес-клуба с использованием технологии Bubble, которое в настоящее время находится на стадии проектирования.

Помимо PWA, существуют и другие технологии, облегчающие оптимизацию приложений. Готовые платформы, такие как Appy Pie и BuildFire, позволяют создавать мобильные приложения без необходимости программирования или создания минимально жизнеспособного продукта (MVP). Такой подход позволяет быстрее выводить приложение на рынок, не затрачивая много времени и ресурсов на разработку всех возможных функций.

В: Пятое поколение мобильной связи, или 5G, в настоящее время находится в активной разработке. Как вы думаете, насколько сильно это повлияет на разработку мобильных приложений?

Переход к 5G является естественным и неизбежным. По мере роста спроса на качество и Интернет вещей (IoT) потребность в более качественном соединении и увеличении пропускной способности сети становится все более важной. Многие страны уже включили планы развития сетей 5G в свои стратегии цифрового роста. Реализация будет во многом зависеть от отдельных штатов и производителей: по мере того, как все больше устройств и сетей будут поддерживать 5G, затраты на производство оборудования будут снижаться, что приведет к более быстрому распространению. Несмотря на экономические проблемы, с которыми сталкиваются многие страны, ожидается, что число пользователей 5G достигнет 5 млрд.

5G может предложить значительные возможности для создания новых приложений и услуг, таких как управление несколькими устройствами IoT и использование виртуальной и дополненной реальности. Однако разработчики мобильных приложений также должны помнить об ограничениях, связанных с этой технологией. Например, более быстрая передача данных может привести к увеличению использования мобильного Интернета, что может привести к увеличению счетов за Интернет.

Вопрос. Какие еще факторы повлияют на отрасль разработки мобильных приложений в ближайшем будущем?

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

Например, у нас есть опыт разработки программы распознавания чеков с использованием технологий машинного обучения, текстовых моделей и нейронных сетей. Это приложение помогает предприятиям автоматически создавать отчеты о командировочных расходах для сотрудников. Сотрудники могут фотографировать чеки на свои смартфоны, даже если они мятые, плохого качества или сняты при тусклом освещении. Наши разработчики создали алгоритм распознавания чеков и обучили нашу модель примерно на 10 000 различных чеков. Это привело к тому, что уровень распознавания всех квитанций, загруженных в приложение, составил 98 %.

Еще одна тенденция — рост рынка мобильных платежей и финтех-приложений, которые предлагают более удобные и быстрые способы оплаты, включая технологии NFC, QR-коды и блокчейн. Ожидается, что в будущем популярность наберут биометрические методы оплаты, такие как отпечатки пальцев, сканирование лица и распознавание голоса.

Кроме того, тенденция к созданию приложений реального времени, способных обрабатывать большие объемы данных, будет продолжать расширяться благодаря распространению Интернета вещей (IoT) и интеллектуальных устройств. В некоторых секторах весь потенциал Интернета вещей еще не реализован. В некоторых секторах весь потенциал Интернета вещей еще не реализован. Например, в сельском хозяйстве IoT можно использовать для повышения производительности, улучшения качества урожая и мониторинга погодных условий — путем установки датчиков IoT на полях для сбора информации о температуре, влажности, давлении и осадках. Кроме того, эту технологию можно использовать для мониторинга состояния почвы и здоровья животных.

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

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

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

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

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


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE