Fuchsia Friday: Система для «мгновенных приложений» на стероидах

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

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

Помимо предложенных вариантов, вы можете использовать строку поиска, и Fuchsia предложит результаты, относящиеся к вашему запросу.

Реклама — прокрутите, чтобы увидеть больше контента

Внутренне Fuchsia, похоже, будет искать в Интернете лучшие приложения для выполнения задачи. Например, вы хотите «загрузить видео». Исходя из моей интерпретации намерений Google, вы сможете ввести такую команду в строку поиска, и Now Feed предложит «истории» (помните истории?) из таких приложений, как YouTube, Instagram или Vimeo, независимо от того, установлены ли они.

Ранний предварительный просмотр поиска Now Feed.
Изображение: ArsTechnica

Но что, если вы выберете приложение, которое у вас не установлено? Несколько похоже на Instant Apps в Android, похоже, Google создает основу для Fuchsia, чтобы она могла загружать необходимое для вашей «истории» и запускать его без необходимости установки в традиционном смысле.

Как я уже сказал, это может показаться знакомым. Android Instant Apps позволяют пользователям пробовать новые приложения перед установкой. Однако для этого разработчикам приходится создавать специально разработанное и урезанное модульное приложение с использованием SDK Instant Apps. Однако, в отличие от Android, в Fuchsia, похоже, нет различий между установленным приложением и его «мгновенной» версией. Независимо от того, устанавливаете ли вы его вручную или запускаете мгновенно из предложения, приложение остается тем же.

Эта концепция в целом называется «эфемерностью» в документации Fuchsia. Вы можете прочитать об этом подробнее в рабочем документе, объясняющем преимущества «компонентной модели» Fuchsia. Если вы запутались, не волнуйтесь; на следующей неделе мы планируем более подробно сравнить и определить все эти термины Fuchsia (Stories, Modules, Components, Entities).

У этой модели много преимуществ, но эфемерность — лишь одно из них:

### Эфемерность

*Компоненты доставляются по мере необходимости и удаляются, когда больше не представляют
непосредственного интереса.*

Система динамически строит новые программные композиции, собранные из
компонентов, закэшированных локально в blobstore или опубликованных в онлайн-репозиториях пакетов.
Закэшированные пакеты могут быть отброшены и загружены повторно позже, когда
потребуется.

Пакеты подписаны для проверки их подлинности и целостности, что делает безопасным
их получение из любого доступного источника, включая одноранговые устройства.

Суть в том, что, в то время как Android имеет огромные универсальные приложения, приложения Fuchsia разбиты на более мелкие «компоненты» для конкретных задач. Это означает, что теоретически отдельные части приложений будут загружаться и использоваться только тогда, когда они вам понадобятся. Возвращаясь к нашему примеру с YouTube, технически возможно, чтобы Fuchsia загрузила только ту часть, которая нужна для загрузки. Не больше и не меньше. Загрузка по требованию также гарантирует, что вы всегда используете последнюю версию.

Далее в документе есть интересная цитата, связанная с этим. Выделение мое:

Пакеты подписаны для проверки их подлинности и целостности, что делает безопасным их получение из любого доступного источника, включая одноранговые устройства.

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

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

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

Однако самое главное, что все эти процессы будут полностью прозрачными. Похоже, Google создает Fuchsia таким образом, чтобы, когда пользователи знают, что они хотят делать дальше, Fuchsia будет рада пойти им навстречу. Вам не придется беспокоиться о том, установлено ли у вас нужное приложение, что избавит вас от необходимости заполнять свои устройства приложениями, которые «могут когда-нибудь понадобиться».

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

Читайте больше в нашей серии Fuchsia Friday:


Смотрите 9to5Google на YouTube для получения других новостей: