Fuchsia Friday: Всё — это сущность

Две недели назад мы узнали о «Stories and Modules» (историях и модулях) Fuchsia и о том, как они помогут нам лучше организовывать время, задачи и идеи. На этой неделе мы рассмотрим концепцию «сущностей» — попытку Fuchsia каталогизировать цифровой мир для чтения Ассистентом. Сущности также являются частью связующего звена, которое объединяет разрозненные «модули» в одну связную «историю».

В документации Fuchsia сущность описывается как «идентифицируемый человек, место, вещь, событие или концепция […], на которые можно ссылаться, которые можно извлекать, представлять, манипулировать или которыми можно делиться». По этому определению, сущностью может быть почти что угодно, но некоторые более конкретные примеры включают группы, отели, контакты, события, фотографии, цепочки писем или простой текст. Каждая сущность имеет внутреннюю маркировку с ее содержимым, поэтому видео нельзя спутать с письмом.

Сущности создаются и передаются в формате JSON, который разработан как удобный для чтения человеком и практически универсален благодаря парсингу, доступному в большинстве современных языков программирования. На прошлой неделе мы также мельком узнали, что Ledger также разработан для хорошей работы с объектами JSON. Это, безусловно, не совпадение. Ledger почти наверняка будет напрямую отслеживать сущности, среди прочих своих обязанностей.

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

Все это хорошо, но что это значит для обычного пользователя? Команда Fuchsia готова с ответами. Один из перечисленных способов использования сущностей — «копирование/вставка через буфер обмена». Разработка Fuchsia все еще находится на относительно ранней стадии, поэтому пока не так много информации, но я считаю, что это может означать более прямой способ обмена информацией между модулями в «истории». Если это так, открывается мир возможностей — например, упрощенный обмен контактами или событиями, копирование плейлиста между двумя несвязанными музыкальными приложениями или вашим браузером, и многое другое может стать реальностью.

Но сегодня давайте придерживаться того, что мы можем доказать.

Одной из демонстрационных программ, которая ранее была доступна в Fuchsia, называлась «Music». Эта программа (насколько я могу судить на этой ранней стадии) предназначалась для демонстрации различных интересных вещей, которые разработчики могут делать с Fuchsia. Давайте посмотрим на некоторые примеры того, что она делает с сущностями.

Допустим, ваш друг присылает вам музыкальное видео группы, которую вы никогда раньше не слышали. YouTube должен уметь помечать видео по исполнителю и передавать эту информацию в Fuchsia как сущность. Само по себе это ничего не значило бы. Однако приложение Music (которое даже не должно быть открыто в данный момент) распознает сущность исполнителя, получает дополнительную информацию в Интернете и предлагает новые контекстные рекомендации Ассистенту. Думая, что вам может понравиться эта новая группа, вы открываете свою ленту Now Feed, которая всегда готова. Среди ваших предложений вы увидите предложение открыть Spotify или Last.fm, чтобы узнать больше.

Эта функциональность не ограничивается только такими приложениями, как YouTube. Ваш браузер также может иметь возможность передавать сущности с веб-страниц в Fuchsia. Согласно документации:

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

Представьте, что вы планируете поездку на выходные в Мемфис через свой любимый сайт для бронирования путешествий. Заинтересовавшись, есть ли что-нибудь, чем можно заняться в городе, вы открываете свою ленту Now Feed. Среди ваших предложений, благодаря Music и SongKick, вы увидите ссылку на предстоящие концерты рядом с конкретным отелем, который вы просматриваете.

И это только верхушка айсберга того, что смогут делать приложения по мере их более тесной интеграции с Ассистентом — небо — это предел!

Для получения дополнительной информации о том, как Fuchsia позволяет реализовать эти возможности, ознакомьтесь с нашим подробным анализом системы Maxwell.

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

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

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