Как будет развиваться мобильная разработка в 2023-2024 годах

29.06.2023
Как будет развиваться мобильная разработка в 2023-2024 годах

Рынок мобильной разработки в России возвращается к восходящему тренду. В том числе у заказчиков заметно возрос интерес к созданию iOS-приложений. iOS-тимлид Globus IT Дмитрий Лемайкин рассказал о тенденциях развития мобильной разработки в ближайшей перспективе: как бизнес будет использовать приложения и на какие технологии стоит обратить внимание в следующие 1-2 года.

  • Использование возможностей сети 5G
    С расширением покрытия сети 5G мобильные приложения, вероятно, будут включать более сложные функции и возможности, такие как улучшенные потоковые сервисы, мгновенная загрузка контента и более эффективное использование облачных сервисов.
  • AR/VR-визуализация и игры
    — Дополненная реальность (AR): Apple Vision Pro
    — Виртуальная реальность (VR): Мета
  • Безопасность
    С увеличением количества мобильных устройств пользователи получают все больше угроз безопасности их гаджетов и ИТ-инфраструктуры компаний. Следовательно, безопасность и конфиденциальность пользователей становятся приоритетом при разработке мобильных приложений.
  • Интернет вещей (IoT)
    Мобильные приложения будут все больше взаимодействовать с устройствами IoT, обеспечивая контроль, мониторинг и аналитику в режиме реального времени.
  • Службы геолокации
    Необходимость быстро найти себя существовала задолго до появления мобильных устройств и стала одной из базовых потребностей пользователей в мобильной разработке.
  • Здравоохранение и спортивные мероприятия
    Носимые устройства, которые могут считывать физическую информацию и информацию о состоянии здоровья с помощью датчиков, будут использоваться все активнее.
  • Кроссплатформенная и мультиплатформенная разработка
    С развитием таких технологий, как Flutter и React Native, тенденция к созданию мультиплатформенных приложений будет продолжать расти, поскольку это позволяет ускорить цикл разработки и снизить стоимость.
  • Интеграция искусственного интеллекта и машинного обучения
    Искусственный интеллект и машинное обучение в мобильных приложениях будут использоваться все чаще и разнообразнее. Это может включать в себя улучшенные персональные рекомендации, интеллектуальных чат-ботов,  автоматическую модерацию контента и многое другое.
  • Автоматизация написания кода — главная тенденция в современной разработке программного обеспечения. Причем это касается не только мобильной разработки, а практически всей ИТ-отрасли. 
    Спрос на автоматическую генерацию кода существовал практически всегда. Но на протяжении многих лет он был ограничен технически. Трудно изобретать новые методы повторного использования и генерации кода, и еще сложнее сделать так, чтобы они использовались во всем мире.
При этом мы часто имеем дело с общими требованиями для всех ИТ-проектов, например:
  • Автоматизация типовых задач
  • Необходимость получить видимые результаты как можно быстрее (например, создать экран мобильного приложения и показать заказчику)
  • Покрытие как можно большего количества платформ
  • Экономия времени как заказчика, так и разработчика
Все общие требования касаются различных видов практики повторного использования и генерации кода. Также при iOS- и Android-разработке мы наблюдаем переход крупных технологических компаний к декларативному подходу. Например: SwiftUI, SwiftData и Jetpack Compose и другие.Генеративные нейронные сети (GNN) Генеративные нейронные сети (GNN) существовали очень давно.GNN, которые могут принимать запросы на человеческом языке в качестве входных данных и достаточно хорошо их обрабатывать, были созданы пару лет назад. Такие технологии, как статические анализаторы и интеллектуальное завершение кода, существовали раньше и продолжают развиваются, но они были не такими интересными, как GNN.Генеративные нейронные сети также повторно используют код, но совершенно по-другому: они используют все доступные кодовые базы и изучают их вероятностным подходом.Эта сеть на самом деле может создавать код, достаточно хороший для производства.Как мы используем GNN в мобильной разработке
  • Они могут создавать рабочий код почти в режиме реального времени из промтов. 
  • Иллюстрации также могут быть созданы с помощью GNN, таких как Midjorney или Kandinsky.
  • Маркетинговые тексты и т.д.
Мы уже используем ChatGPT и Copilot для следующих реальных задач:
  • Создание экранов мобильного приложения 
  • Преобразование кода с одного языка на другой, с устаревшей версии кода на более современную
  • Перенос кодовой базы на другую платформу
  • Написание unit-тестов
  • Создание инструкций
Наши выводы о GNN после использования на практике:
  • Если это не революция, то огромный шаг вперед в создании кода.
  • Мы ожидаем широкого вторжения GNN в процесс создания кода в IT-проектах.
  • Не только в мобильной разработке, но и во всех видах деятельности, связанных с созданием текстов.
  • Количество ошибок будет уменьшено
  • Скорость разработки увеличена (время выхода проектов на рынок будет сокращено)
Что будет в ближайшем будущем с NLP и GNNNLP и GNN станут неотъемлемой частью профессиональных IDE (интегрированной среды разработки — набора ПО для создания кода)В Visual Studio уже есть плагины, но мы ожидаем в дальнейшем более глубокую интеграцию.Любой человек будет использовать NLP каждый день, как сейчас поиск Google.GNN не заменят человека, но с их помощью увеличится его продуктивность.Дальнейшее развитие GNN  это агенты ИИАгенты ИИ — это приложения-посредники между человеком и GNN для достижения определенной цели.
  • AutoGPT: может получать данные из Интернета
  • LangChain: это фреймворк, на котором можно создавать продукты на основе GNN API.
  • Агенты-трансформеры: могут выбрать наиболее подходящий GNN для человеческих запросов и создавать проекты на его API.

Читать ещё