Перейти к содержимому

Лекция 1. Мобильные приложения: история, эволюция и экосистемы


Введение

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

Чтобы грамотно проектировать и разрабатывать такие приложения (а в нашем курсе мы будем делать это на Expo / React Native), важно сначала понять, что мы строим и в каких условиях это работает. Поэтому первая лекция посвящена не коду, а контексту: что такое мобильное приложение как класс программного обеспечения, как оно появилось, какие технологические сдвиги сделали его возможным, и в каких экосистемах оно сегодня живёт.

Цели лекции:

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

1. Мобильное приложение как класс ПО

1.1. Что такое мобильное приложение

Мобильное приложение — это программа, спроектированная для работы на мобильном устройстве (смартфоне, планшете) в условиях ограниченных ресурсов и изменчивой среды, решающая прикладную задачу пользователя «в движении».

Ключевая идея — мобильность. Это не просто «программа, которую можно носить с собой», а целый набор свойств:

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

1.2. Отличия от настольных и веб-приложений

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

КритерийНастольное приложениеВеб-приложениеМобильное приложение
РесурсыМного (CPU, RAM, питание от сети)Зависят от устройства/браузераЖёстко ограничены (батарея, память)
СетьОбычно стабильнаяОбязательна почти всегдаНестабильная, дорогая, прерывистая
УстановкаИнсталляторНе нужна, открыл ссылкуЧерез магазин приложений
Доступ к железуПолный, но «тяжёлых» сенсоров нетСильно ограничен песочницейGPS, камера, акселерометр, NFC, биометрия
ВводКлавиатура + мышьКлавиатура + мышьКасания, жесты, голос, экран ~6″
КонтекстСтационарный, фокус на задачеЛюбойПодвижный, «между делом», отвлечённый
ОбновленияВручную/централизованноМгновенно на сервереЧерез магазин + правила платформы

Из этой таблицы следуют важные практические выводы, которые будут красной нитью всего курса:

  • экономия ресурсов — батарея и трафик не бесконечны, нельзя «крутить» бесконечные циклы и качать гигабайты;
  • устойчивость к сети — приложение должно разумно вести себя в офлайне и при медленном соединении;
  • контекстная адаптация — интерфейс рассчитан на маленький экран, касания и короткие сессии внимания;
  • доступ к сенсорам — именно интеграция с железом (геолокация, камера, датчики) отличает «настоящее» мобильное приложение от просто открытого сайта.

2. Историко-технологические предпосылки

Мобильные приложения не появились по одному изобретению. Их сделало возможным сразу несколько технологических линий, которые «дозрели» примерно к одному времени: миниатюризация железа, развитие беспроводных сетей, появление сенсоров и, наконец, бизнес-модель магазинов приложений.

2.1. Железо

Закон Мура и миниатюризация электроники привели к тому, что в карманное устройство удалось вместить:

  • многоядерный процессор и графический ускоритель, сопоставимые по мощности с ноутбуком прошлого десятилетия;
  • ёмкую литий-ионную батарею и энергоэффективные ARM-чипы;
  • ёмкостный мультитач-экран высокого разрешения, заменивший кнопки и стилус;
  • гигабайты памяти и флеш-накопителя в корпусе толщиной несколько миллиметров.

Без этого «железного» скачка идея полноценной программной платформы в кармане осталась бы фантазией.

2.2. Сети: от 2G к 5G

Беспроводные сети — кровеносная система мобильных приложений. С каждым поколением росли скорость и снижались задержки, что открывало новые сценарии.

ПоколениеГоды (примерно)Что принеслоЧто стало возможно
1G1980-еАналоговая голосовая связьТолько звонки
2G1991+Цифровая связь, SMS, GPRS/EDGEТекст, простой мобильный интернет, WAP
3G2001+Пакетная передача данных, сотни кбит/с–Мбит/сБраузинг, почта, первые магазины приложений
4G / LTE2009+Десятки Мбит/с, низкие задержкиВидео, стриминг, облачные сервисы, карты онлайн
5G2019+Гбит/с, очень низкие задержки, плотность устройствAR/VR, IoT, облачные игры, real-time

Параллельно повсеместный Wi-Fi и постоянное подключение приучили пользователя к тому, что данные доступны «всегда».

2.3. Сенсоры и периферия

Современный смартфон — это набор датчиков, к которым приложение получает доступ через API платформы:

  • GPS / ГЛОНАСС — геолокация, навигация, геосервисы;
  • акселерометр и гироскоп — ориентация экрана, шагомеры, игры, жесты;
  • камера и микрофон — фото/видео, сканирование QR, голосовой ввод, AR;
  • NFC — бесконтактная оплата, метки, пропуска;
  • биометрия — отпечаток пальца, распознавание лица для аутентификации;
  • датчики освещённости, приближения, магнитометр — авто-яркость, компас и др.

Именно сенсоры породили целые классы приложений (навигаторы, фитнес-трекеры, мобильные платежи), которых на настольном ПК просто не могло быть.

2.4. Магазины приложений

Последняя, но решающая предпосылка — централизованная дистрибуция. До неё установка софта на телефон была мучением: разные форматы (SIS на Symbian, CAB на Windows Mobile), ручная установка, проблемы с доверием и оплатой.

Появление App Store (2008) и следом Android Market / Google Play решило сразу несколько задач:

  • единая витрина, поиск и установка «в один тап»;
  • встроенная оплата и понятная для разработчика модель монетизации;
  • модерация и проверка безопасности приложений;
  • автоматические обновления.

Магазин превратил разработку приложений из нишевого занятия в массовый глобальный рынок.


3. Эволюция: от Snake до суперприложений

Историю мобильного ПО удобно разбить на несколько этапов.

Этап 1. Функционально-встроенные программы (1980–1990-е)

Программы были «вшиты» в прошивку телефона: калькулятор, будильник, календарь, записная книжка. Установить что-то своё было нельзя. Символ эпохи — игра Snake, появившаяся на телефонах Nokia в 1997 году. Функционал узкий, жёстко связан с моделью аппарата.

Этап 2. PDA и первые смартфоны (1996–2007)

Карманные компьютеры (PDA) — Palm OS, Windows CE — впервые позволили устанавливать сторонние приложения. Появилась Symbian — одна из первых массовых мобильных ОС. Но дистрибуция была фрагментирована: разные форматы пакетов, ручная установка, отсутствие единого магазина и удобной оплаты.

Этап 3. J2ME — мобильные приложения для всех

Отдельно стоит выделить J2ME (Java 2 Micro Edition) — платформу, благодаря которой обычные кнопочные телефоны начала 2000-х получили возможность запускать загружаемые Java-приложения и игры (мидлеты). Это был первый по-настоящему массовый опыт «устанавливаемого» мобильного ПО:

  • приложение писалось один раз на Java и (теоретически) работало на множестве моделей;
  • игры и утилиты распространялись через WAP-порталы операторов и сайты;
  • появилась культура мобильных игр ещё до эры смартфонов.

J2ME страдал от фрагментации (разные размеры экранов, наборы API у разных производителей), но именно он приучил рынок к идее, что телефон — это платформа для софта.

Этап 4. Платформенные экосистемы (2007–2010-е)

Поворотный момент — 2007 год, iPhone: смартфон был представлен как полноценная платформа приложений с мультитач-интерфейсом без кнопок. В 2008 открылись App Store и Android Market — централизованная дистрибуция. Приложения стали массовым рынком, появилась профессия мобильного разработчика, расцвели магазины и SDK.

Этап 5. Эра сервисов и экосистем (2010–2020-е)

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

Этап 6. Современный этап и суперприложения (2020–…)

Сегодня развиваются:

  • встроенный AI/ML — рекомендации, ассистенты, генеративные функции;
  • AR/VR (ARKit, ARCore) и пространственные интерфейсы;
  • суперприложения — экосистемы внутри одного приложения. Классический пример — WeChat (Китай), а также Яндекс Go, где из одного приложения доступны такси, доставка, оплата и десятки мини-сервисов.

Суперприложение — это попытка стать «единой точкой входа» в цифровую жизнь пользователя: внутри него работают мини-программы сторонних разработчиков, а сам бренд держит платёжную и пользовательскую инфраструктуру.


4. Экосистемы iOS и Android

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

4.1. Сравнение экосистем

АспектiOS (Apple)Android (Google)
Производитель устройствТолько AppleМножество вендоров (Samsung, Xiaomi и др.)
МагазинApp StoreGoogle Play (+ альтернативные магазины)
Языки/SDK (нативно)Swift, Objective-CKotlin, Java
МодельЗакрытая, строгая модерацияБолее открытая, есть сторонняя установка (APK)
ГайдлайныHuman Interface GuidelinesMaterial Design
ФрагментацияНизкая (мало моделей, быстрые обновления)Высокая (много устройств, версий, экранов)

4.2. Магазины и модель распространения

  • App Store — единственный официальный путь установки на iPhone (вне корпоративных схем). Жёсткая ревью-модерация: приложение проверяют люди и автоматика на соответствие правилам, безопасность и качество. Это повышает доверие, но удлиняет публикацию.
  • Google Play — основной магазин Android, но платформа допускает установку из других источников (APK, альтернативные магазины). Модерация мягче и быстрее, что снижает порог входа, но повышает риски.

4.3. Гайдлайны как «правила хорошего тона»

Каждая платформа задаёт свой визуальный и поведенческий стандарт:

  • Human Interface Guidelines (Apple) — единообразие, ясность, уважение к жестам и системным элементам;
  • Material Design (Google) — система с акцентом на «материальные» поверхности, тени, отклик на касание.

Соблюдение гайдлайнов — не формальность: пользователь ожидает, что навигация и элементы управления ведут себя «как принято на платформе». Кроссплатформенные фреймворки (включая наш Expo / React Native) вынуждены лавировать между двумя стандартами.


5. Современные тенденции (кратко)

  • Кроссплатформенность. Вместо двух отдельных команд (iOS и Android) — единая кодовая база. Flutter, React Native (и поверх него Expo) позволяют писать один код для обеих платформ. Именно этот подход мы изучаем в курсе.
  • Облако и синхронизация. Тонкий клиент + серверная логика и хранение данных; устройство — окно в облачные сервисы, а не место хранения всего.
  • ИИ-функции. Рекомендации, голосовые ассистенты, генеративные модели и on-device ML (например, вычисления на нейроускорителе устройства без отправки данных в облако).
  • Edge computing и приватность. Часть вычислений уходит «ближе к пользователю»; одновременно ужесточаются регуляции (GDPR, App Tracking Transparency) и растёт внимание к этике дизайна и цифровому здоровью.

Краткие итоги

  1. Мобильное приложение — класс ПО, работающего в условиях ограниченных ресурсов и изменчивой среды с опорой на сенсоры устройства.
  2. От настольных и веб-приложений его отличают ограниченность ресурсов, нестабильная сеть, доступ к железу и подвижный «между делом» контекст использования.
  3. Появление мобильных приложений сделали возможным четыре технологические линии: миниатюризация железа, развитие сетей 2G→5G, сенсоры и магазины приложений.
  4. Эволюция прошла путь: встроенные программы → J2ME → PDA/Symbian → App Store/Google Play → сервисы и суперприложения.
  5. Магазины приложений (App Store, 2008) превратили разработку в массовый глобальный рынок благодаря единой витрине, оплате, модерации и обновлениям.
  6. Рынок делят две экосистемы: закрытая iOS (Apple, Swift, строгая модерация, HIG) и более открытая Android (много вендоров, Kotlin, Material Design, выше фрагментация).
  7. Ключевые тенденции — кроссплатформенность, облако, ИИ-функции и усиление приватности.

Вопросы для самопроверки

  1. Что такое мобильное приложение как класс ПО и чем оно отличается от настольного и веб-приложения?
  2. Опишите основные этапы эволюции мобильного ПО — от встроенных программ кнопочных телефонов до суперприложений. Какую роль сыграл J2ME?
  3. Какие историко-технологические предпосылки (железо, сети, сенсоры, магазины) сделали возможным появление мобильных приложений?
  4. Сравните экосистемы iOS и Android по магазинам, гайдлайнам и модели распространения.
  5. Какие современные тенденции определяют развитие мобильных приложений и почему?