До прошлого года информация о Fuchsia почти отсутствовала, затем появилось изображение домашнего экрана этой системы. Сейчас новая «операционка» работает на устройствах Pixelbook. Есть мнение, что в итоге Fuchsia может стать единственной системой Google.

Внимание к Fuchsia OS в прессе огромное — пришло время систематизировать информацию об этой платформе.

Как выглядит Fuchsia

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

Сейчас есть 2 варианта интерфейса Fuchsia: современный мобильный под кодовым именем Armadillo и более традиционный рабочий стол Capybara. В Armadillo отсутствуют список приложений и ярлыки, зато доступны объединённый просмотр недавних приложений, быстрых настроек и ленты Google. Capybara пока находится на начальном этапе развития и содержит только панель задач, место для быстрых настроек и что-то похожее на кнопку «Пуск».

Как выглядела Armadillo в прошлом году, можно увидеть на видео:

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

Как функционирует система

С самого начала Fuchsia разрабатывалась для взаимодействия с Google Assistant. Всё содержимое экрана, всё, что вы делаете и можете сделать, отображается в ассистенте. По крайней мере, так говорится в документации системы.

В Android ассистент изучает содержимое экрана, если вы удерживаете кнопку Home, но Fuchsia даёт ему более глубокий доступ. Вы можете быть в браузере и читать обзор ресторана, потом открыть календарь для проверки даты, сказать «OK, Google, пригласи Марину на ужин», и ассистент поймёт, что делать.

Ассистенту дан доступ к таким объектам, как контакты, места, предметы, события, концепции, отображаемые внутри платформы Fuchsia.

На каких устройствах будет работать

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

Главная проблема такого подхода заключается в сохранении прогресса в работе. На помощь пользователю приходит программное решение Ledger. Благодаря Ledger приложения автоматически сохраняют своё состояние на разных устройствах, как только юзер заходит в учётную запись. Google описывает Ledger как распределённое хранилище для Fuchsia. Естественно, все данные хранятся хранятся в «облаке».

Идея проста: закройте Chrome на смартфоне и откройте на ноутбуке — вкладки будут те же. Если вы забыли сохранить документ перед завершением работы на компьютере, откройте Docs на смартфоне и сохраните. Аккумулятор разрядился, пока вы работали над проектом? Зайдите с компьютера и продолжите.

Поскольку Fuchsia и на компьютере, и на смартфоне одинаковая, вовсе не обязательно обладать обоими устройствами. Можно установить смартфон в док-станцию, например, в Samsung DeX, и работать на большом экране с аналогом рабочего стола.

Есть ли архитектурные отличия от Android и Chrome OS

Android и Chrome OS основаны на Linux, возраст которой приближается к трём десяткам лет. Проблема Android заключается в том, что до появления проекта Treble обновление ядра Linux зависело от производителей устройств, а этим мало кто хотел заниматься. Даже спустя несколько месяцев после выхода Treble некоторые производители не желают добавляет его код на свои устройства. Из-за этого Android остаётся потенциально уязвимым перед новыми эксплоитами, патчи для закрытия которых уже вышли, но до многих устройств добраться не успели.

Fuchsia избавлена от такого недостатка благодаря кастомному ядру Zircon, которое создавалось с прицелом на обновляемость. Приложения на Fuchsia изолируются и лишаются прямого доступа к ядру Zircon. Так и возникает дополнительный слой безопасности, который предотвращает несовместимость приложений с устройством после обновления операционной системы, от чего страдает Android.

В чём преимущество Fuchsia для разработчиков

На всех этапах развития операционной системы Google помнила о нуждах сторонних разработчиков. Большинство элементов пользовательского интерфейса написано посредством фреймворка Flutter на языке Dart, который наверняка покажется знакомым программистам, работающим с JavaScript и Java. Также поддерживается язык программирования Google Go. Системные разработчики смогут воспользоваться языком Rust, для разработчиков под систему Apple iOS предусмотрена поддержка языка Swift.

Многие из этих языков взаимозаменяемы. При помощи протокола FIDL интерфейс на языке Dart может взаимодействовать с написанным на языке Go кодом. Доступны и другие сочетания. Благодаря этому у разработчиков есть возможность расширять свой инструментарий и выбирать тот язык, который они лучше всего знают и который подходит для решения конкретной задачи.

Когда система доберётся до пользователей

Это сложный вопрос. Fuchsia в нынешнем состоянии выглядит неплохо, но её функциональность предстоит развивать ещё долго. На ОС нет даже полноценного браузера, хотя ведётся работа над портированием Chrome.

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

О проекте Google под кодовым названием Fuchsia впервые стало известно . Это проект по созданию новой универсальной ОС с открытым исходным кодом, которая, в отличие от Android, не использует ядро Linux. Вместо этого в ней используется микроядро Zircon (прежнее название Magenta). Весной этого года , позволяющие оценить дизайн интерфейса этой таинственной ОС, у которой даже есть собственной название Armadillo, а на прошлой неделе сообщество разработчиков всколыхнула новость о том, что Google форкнула Swift, разработанный Apple популярный мультипарадигмальный компилируемый язык программирования общего назначения.

Позднее один из разработчиков Swift Крис Латнер, который с недавнего времени , пролил свет на ситуацию. Теперь же выяснилось, что планы Google в отношении языка программирования Apple Swift гораздо шире.

Ресурс Android Police обратил внимание на несколько последних изменений в репозитории Google на GitHub, связанных с языком Swift. Они недвусмысленно указывают на то, что поисковый гигант работает над обеспечением поддержки языка Swift в своей ОС Fuchsia. Отметим, что в сети и раньше о высокой заинтересованности Google языком программирования Swift.

Напомним, язык программирования Swift предназначается для тех, кто создает приложения для устройств под управлением ОС iOS, macOS, tvOS и watchOS. Компания Apple описывает язык Swift как «Objective-C без C», и на ее платформах он может сочетаться с другими языками – C/Objective-C/C++, подобно тому, как в приложениях для Android могут одновременно использоваться языки Kotlin и Java.

К настоящему моменту известно, что ОС Fuchsia позволит запускать приложения, созданные как на языке Dart собственной разработки Google, который во многом похож на C, так и приложения, написанные на других языках – C/C++ и Go. Добавление Swift в этот список подразумевает, что в теории в будущем разработчики смогут легко портировать свои приложения для платформ Apple на ОС Google Fuchsia.

Больше ничего интересного из репозитория Google не выудишь, разве что простенькое демо-приложение , написанное на языке Swift, которое можно запустить на ОС Fuchsia.

Остается добавить, что пока совершенно неясно для чего именно предназначена ОС Fuchsia. Является ли эта таинственная ОС будущей заменой Android/Chrome OS, либо же ориентирована на сегмент гаджетов вроде Chromecast и Google Home, либо же у Google какие-то иные планы на эту ОС. Сейчас ясно одно – в ближайшее время ждать эту таинственную ОС не стоит.

В сентябре 2018 года операционной системе Android исполнится 10 лет. К этому событию компания Google готовит сюрприз. И как вы уже поняли с названия статьи, это будет не новая версия Android, а совсем другая операционная система с названием Fuchsia.

Операционной системы Android не будет?

Компания Google на официальном собрании решила, что операционная система Fuchsia придет на смену Android. Почему было принято такое решение?

На протяжении целых 10 лет компания Google обновляла и совершенствовала операционную систему Android. И вот она достигла своего предела. Функциональные возможности мобильной платформы расширены до максимума, а проблемы, которые возникали, исправлены. Единственное, что так и не смогла решить компания Google – это вопрос безопасности и обновления. Антивирусы, которые адаптированы под Android, слабо справляются с вредоносным ПО, а обновления получают максимум 50 моделей устройств. Все остальные смартфоны из Китая или европейские no name не могут обновить прошивку телефона из-за того, что поверх Android имеется еще и фирменная оболочка производителя.

Поэтому Google решила выпустить Fuchsia на смену Android. Сейчас над этой платформой работает более 100 специалистов, которые вскоре представят свое детище.

Что собой представляет Fuchsia OS?

Fuchsia OS – это новая операционная система от Google, которая обладает модульной структурой и не содержит каких-либо недостатков. Её использование (от времени установки и до последнего обновления) рассчитано на 15 год.

Как и Windows 10, Fuchsia OS будет устанавливаться не только на смартфоны и планшеты, но и на компьютеры, ноутбуки, моноблоки, смарт-часы, телевизоры, приставки и другие электронные гаджеты, которые соответствуют минимальным системным требованиям.

Пока что эта операционная система находится на стадии разработки, а поэтому до 2021 года Android будет поддерживаться наряду с новинкой. И только в 2023 году по планах Google новая Fuchsia OS полностью заменит старшую операционную систему.

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

В 2016 году стало известно, что Google начинает работу над новой операционной системой - альтернативой Android. С тех пор об этом ничего не было слышно, однако в мае прошлого года был обнародован ранний дизайн домашнего экрана Fuchsia OS. Затем появились скриншоты системы, работающей на Pixelbook, из чего можно сделать вывод, что Fuchsia впоследствии может стать альтернативой как Android, так и Chrome OS. Кроме того, появилась неофициальная демоверсия системы, работающая прямо в браузере.

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

Интерфейс

Первое, что бросается в глаза, - масштабный Material Design. Графический интерфейс Fuchsia отображается с помощью собственного физически корректного (physically based) рендерера Escher. Окна, уведомления, кнопки и прочее аккуратно расположено на экране, что придаёт глубину виду. Обои уже выглядят не как плоская картинка, которая прячется за приложениями, а больше похожи на вид из ближайшего окна.

На данный момент Fuchsia предлагает два вида: новый мобильно-ориентированный дизайн под именем Armadillo и более привычный для десктопа Capybara. Armadillo уходит от привычной модели иконок и меню с приложениями в сторону сочетания недавних приложений, быстрых настроек и вашего Google Feed. Capybara пока находится в незавершённом состоянии: в наличии имеется только панель задач, где можно видеть время, место для быстрых настроек и что-то напоминающее кнопку включения.

Вот как выглядел Armadillo в прошлом году:

В каждом случае приложения открываются в своих собственных карточках или же несколько приложений разделяют одну карточку. Некоторые предложения из Google Feed напрямую откроют сразу два приложения в одной карточке для комбинированного взаимодействия. В общем, это выглядит как интересная эволюция традиционной модели «приложение–домашний экран», которая больше фокусируется на самих задачах, нежели на отдельных приложениях.

Виртуальные ассистенты

С самого начала создаётся впечатление, что Fuchsia создана для интеграции с Google Assistant. Каждый элемент на экране, всё, что вы делаете, и всё, что вы можете сделать, видит Google Assistant. По крайней мере, если судить по текущей информации о Fuchsia.

При удержании кнопки «Домой» ассистент в Android может проверять экран на наличие информации, которую он может использовать, однако похоже, что Fuchsia позволит зайти ещё дальше. Например, вы можете искать в браузере отзывы на рестораны, затем открыть календарь, чтобы проверить дату, и потом сказать: «Окей, Гугл, пригласи Катю на обед», и ассистент учтёт ваши предыдущие действия.

У ассистента будет доступ ко всем «сущностям», будь то человек, место, предмет, событие или концепция, представленная в рамках платформы Fuchsia. Что примечательно, разработчики добавили доступ к сущностям из прошлого. Ассистент сможет взаимодействовать с сущностями в текущем контексте или с теми, что он видел ранее.

Кроссплатформенность

В современном технологическом мире у большинства людей есть несколько устройств: смартфон, планшет, ноутбук и другие. Судя по текущему состоянию Fuchsia, Google хочет, чтобы она органично работала на всех этих устройствах.

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

Идея звучит футуристично, но здорово: закройте Chrome на телефоне, затем откройте его на ноутбуке, и все вкладки будут на своих местах. Забыли сохранить документ на работе? Просто откройте приложение на телефоне и сохраните. Батарея разрядилась прямо в середине исследовательского проекта? Просто зайдите с любого другого устройства и продолжите работу там, где закончили.

Кроме того, из-за отсутствия разницы между Fuchsia для десктопа и для мобильных устройств у некоторых не будет нужды использовать и то, и другое. Теоретически можно будет просто использовать телефон в связке с док-станцией вроде DeX от Samsung или Project Linda от Razer и пользоваться системой словно на десктопе.

Архитектурные преимущества перед Android/Chrome OS

В отличие от Android и Chrome OS, Fuchsia построена на собственном микроядре Zircon, а не на Linux. Zicron основано на модели мандатных ссылок (capability-based); в отличие от модели прав, где ресурсы существуют в глобальном пространстве и возможность доступа к ресурсам определяется наличием у процесса определённых прав, в Zicron доступ к ресурсам осуществляется через специальные ссылки (handles), что делает систему более устойчивой и безопасной.

Fuchsia для разработчиков

Этот проект Google направлен на широкий спектр разработчиков. Большая часть UI написана на Dart (языке, который покажется знакомым разработчикам на JavaScript и Java) с помощью фреймворка Flutter. Также есть поддержка Go, другого языка от Google. Системные программисты будут рады возможности работать на Rust. Также Google хочет привлечь внимание разработчиков под продукты Apple за счёт поддержки Swift.

Вишенкой на торте является нативная поддержка совместимости большинства этих языков. Например, через протокол FIDL код UI на Dart может напрямую взаимодействовать с бэкендом на Go. Это даёт разработчикам возможность быть более выразительными и использовать для работы лучший язык.

Так, ну и когда я смогу всё попробовать?

А вот с этим всё не так просто. Хоть Fuchsia в её текущем состоянии и выглядит симпатично, функциональности ещё предстоит пройти долгий путь. У неё даже нет полностью функционирующего браузера, хотя порт Chrome находится в разработке. И если вы видели демонстрацию на Pixelbook, то вы знаете, что там есть куда расти.

Итак, мы увидели определённые подвижки в работе над Fuchsia, однако всё по-прежнему находится в подвешенном состоянии. Судя по тому, что мы имеем, раньше 2019 года (а то и позже) ожидать устройств на Fuchsia не стоит. И кто знает, что может измениться до выхода ОС на рынок?

Ровно неделю назад в сети появилась информация о новой операционной системе, которую разрабатывает корпорация Google. Эта ОС, в отличие от прошлых проектов компании, не основана на Linux. Fuchsia разрабатывают с нуля, взяв в качестве основы лишь (L)ittle (K)ernel и Magenta.

Изначально специалисты предположили, что новинка предназначена исключительно для «Интернета вещей». Но оказалось, что Fuchsia подходит и для установки на полноценные рабочие станции. Так что это все-таки за проект и зачем он нужен? Ситуацию немного прояснил Гэри Симс (Gary Sims), скомпилировавший и изучивший особенности этой операционной системы.

Собираем Fuchsia

Симс скомпилировал ОС (инструкция по сборке - ) на компьютере с 64-х битной версией Ubuntu. Кроме того, тоже можно сделать и в среде OS X или ПК с практически любым дистрибутивом Linux.

Как уже говорилось выше, Fuchsia состоит из двух частей. Это (L)ittle (K)ernel, небольшая и быстрая ОС, созданная для IoT девайсов. Размер ядра этой ОС всего 15-20 КБ, исходники можно (распространяется по лицензии MIT). Вторая часть - это Magenta, которая используется в современных устройствах с мощной (по сравнению с IoT системами) конфигурацией. Таким образом, Fuchsia является гибридной системой, которая может работать и на IoT устройствах, и на современных ПК или телефонах. ОС поддерживает Dart, JSON, SSL, Google GO, LLVM и Rust.

Для сборки Fuchsia нужен ряд программных инструментов и библиотек, включая простую командную оболочку “mxsh”. После того как все это получено, можно собирать LK/Magenta. Если все готово, можно загружать и Magenta.

Запускаем Fuchsia OS

Наиболее простой способ запустить Fuchsia OS - использовать qemu , это свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. Она включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Исходники Fuchsia содержат собственную копию qemu, которая собирается в процессе общей сборки ОС.

При загрузке Fuchsia мы получаем большое количество отладочных сообщений, которые появляются по ходу загрузки ОС. Первое сообщение приветствует пользователя сообщением «welcome to lk/MP”, после чего инициализируется ряд подсистем, необходимых для запуска ОС. После этого идет определение процессора, сетевых устройств и прочих элементов системы. Если все прошло гладко, пользователь получает доступ к командной оболочке mxsh.

Оболочка содержит ряд встроенных команд, включая cd, cp, echo, ls, и rm. Если вы решите набрать слово, которое не является командой, оболочка попробует найти и запустить одноименную программу из директории /boot/bin/. В этой директории много различных исполняемых файлов, большинство которых предназначены для проверки работоспособности Fuchsia. Есть и файлы программ вроде fortune и cowsay.

Fuchsia поддерживает язык программирования Dart, созданный корпорацией Google. Изначально он позиционировался как замена Javascript. Сейчас Google использует этот язык для своих собственных проектов, включая Adwords. Работать с Dart можно либо компилируя исходники в Javascript, либо работая с собственной системой Dart VM. Второй способ используется в Fuchsia.

Для того чтобы опробовать скомпилированную ОС, можно запустить Dart-скрипт из /boot/apps. Он называется hello_fuchsia.dart. Если все работает правильно, в консоли появится надпись “Hello, Fuchsia!”

Для чего все это?

Одно то, что Fuchsia может выводить текстовую фразу, означает, что это сложная ОС, способная обеспечить работу интерпретатора и выполнение скрипта. Как видим, компиляторов С, Java и т.д. здесь нет, но Dart есть и работает. Поскольку корпорация вложила много средств и усилий в разработку этого языка программирования, можно ожидать, что Fuchsia и Dart будут широко использоваться на различных системах в будущем. Это может быть IoT устройство, бытовой гаджет, шлем виртуальной реальности и т.п.

В Fuchsia для создания пользовательского интерфейса использован Flutter. Обнаружен и Escher, поддерживающий ряд визуальных эффектов. Это может означать, что инженеры Google планируют использовать Material Design в своей новой системе.

Неясного о Fuchsia остается еще много. Главный вопрос все же остается прежним - в каких системах планируется использовать эту ОС? Ожидать, что она создана в качестве альтернативы Android OS не стоит, ведь для того, чтобы программный продукт, в особенности, операционная система стал успешным, нужно активное сообщество разработчиков, каталог приложений и т.п. Google вложил сотни миллионов долларов в Android и вряд ли собирается что-то поменять.

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

Одно можно сказать с уверенностью - Fuchsia уже здесь и работает. Графического интерфейса пока нет, возможно, его и не будет. Количество команд и поддерживаемых библиотек пока что очень ограничено. Разработчики Fuchsia