[Разработка мобильных приложений, Разработка для интернета вещей] Fuchsia OS: Возможности и перспективы развития
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Хабр, привет! В данной статье предлагаю рассмотреть разрабатываемую компанией Google операционную систему Fuchsia, которая по их скромному мнению должна стать достойным конкурентом имеющимся на данный момент ОС.
В начале было слово
Такой крупный мировой IT-гигант как Google всегда славился доминирующей, а где-то и агрессивной политикой разработки своих технологий в различных передовых сферах. Именно поэтому, помимо создания крупнейшего поисковика в мире, компания существенно преуспела на рынке мобильных операционных систем.
На сегодняшний день Android – самая популярная мобильная операционная система в мире. На её долю выпадает около 1,4 млрд. проданных устройств, что составляет около 85% всего рынка и это, как минимум, впечатляет. За почти 12 лет существования «Зеленого робота» было выпущено 10 полноценных номерных версий, преобразовавших его из скучной и однотипной, но «единой» мобильной платформы в передовую и мощную базу как для разработчиков мобильных устройств, так и для сторонних разработчиков.
Однако при всех преимуществах Android, те недостатки, которыми обладает система, а также крупные финансовые иски (в связи с использованием виртуальной Java-машины) и вынудили Google искать альтернативные решения на рынке мобильных гаджетов. И оно нашлось. И имя этому решению – Fuchsia OS.
Fuchsia – что это и с чем её едят
Впервые о новой ОС стало известно в августе 2016 года, когда СМИ сообщили о таинственной записи кодовой базы, опубликованной в GitHub, которая ясно дала понять, что Google занимается разработкой новой операционной системы под кодовым названием «Fuchsia». Несмотря на отсутствие официальных объявлений, в ходе проверки кода в записи стало известно о феноменальных кроссплатформенных возможностях новой ОС, позволяющих ей работать как на привычных нам повседневных гаджетах (смартфоны, планшеты, смарт-часы и т.д.), так и на менее встречающихся, таких, как интеллектуальные информационные системы для автомобилей, светофоры и интерактивные доски.
В отличие от Android, в основе которой лежит ядро операционной системы Linux, работающее на виртуальной Java-машине, новую ОС от Google разрабатывают с нуля, взяв в качестве основы лишь некоторые технологии Little Kernel (небольшая и быстрая операционная система, созданная для «легких» IoT девайсов) и Magenta (более многофункциональная система, используемая на устройствах помощнее). Таким образом, благодаря использованию этих двух подсистем, Fuchsia является гибридной системой, которая может работать и на IoT устройствах, и на современных ПК или телефонах.
Преимущества и главные особенности
Одним из существенных преимуществ новой операционной системы от Google, как отмечалось уже ранее, является её полная независимость от языка программирования Java, с одной стороны, способствовал созданию крупнейшей мобильной системы, с другой, навлёк кучу проблем IT-гиганту с другой американской корпорацией – Oracle.
Другим достоинством новой системы является ее масштабируемость, а это, в свою очередь, даёт возможность работать в одном системе на всех используемых вами устройствах в рамках одного интерфейса с незначительными изменениями, что в разы ускоряет решение как обычных повседневных задач, так и узкоспециализированных, где работа в одной «экосистеме» устройств просто необходима.
Также стоит отметить, что разработка Fuchsia ведется на базе совершенно нового, самостоятельно написанного ядра, лишенного всех недостатков Linux, используемого в Android, а это, в свою очередь, намекает нам на огромные возможности кастомизации системы под каждое отдельное устройство.
Ключевой особенностью Fuchsia OS является работа в режиме многозадачности. Пользователи могут располагать на рабочем столе сразу несколько окон приложений, «склеивая» их между собой, а затем переключаясь между ними подобно тому, как мы переключаемся между вкладками в любом браузере.
Что же внутри?
Файловая модель
Проектируя новую систему, в Google решили отказаться от привычной файловой модели, используемой во всех нынешних мобильных платформах, в пользу модели «Сущность — Агент», в основе которой лежит полное управление системой различными встроенными сервисами (агентами). Данные сервисы взаимодействуют между собой посредством генерирования и обработки любых данных (сущностей), которыми оперирует пользователь. Огромным преимуществом такой модели будет то, что она, подобно самообучающейся системе, контролируя всю активность пользователя посредством агентов, будет выдавать владельцу того или иного устройства наиболее релевантный контент.
Google Assistant
Отдельного внимания заслуживает тесная интеграция в систему уже зарекомендовавшего себя голосового помощника Google Assistant. Именно благодаря тому, что данный ассистент является «центром управления» других агентов системы, пользователь устройства с легкостью может управлять как существующими, так и создавать новые компоненты системы посредством голосовых команд. Составить новый музыкальный плейлист, решить куда сходить пообедать или забронировать номер в вашем любимом отеле – всё это решается теперь в несколько секунд, благодаря тому, что система, посредством анализа ваших данных, досконально знает всё о вас и может самостоятельно это выполнять по соответствующей команде.
Облака
Что касается облачной технологии, то и её реализацию в компании решили вывести на новый уровень. В Fuchsia облако станет не просто местом бэкапа данных, оно превратится в связующее звено для всего. Система облачного хранения Ledger обеспечивает быструю синхронизацию между всеми вашими устройствами, работающих в одной «экосистеме», позволяя не беспокоиться за утерю ваших данных, а наоборот, оставаться вам всегда «в сети». Всё это происходит примерно так — вы заходите в свой аккаунт Google и все приложения автоматически сохраняют своё состояние на всех устройствах. Например, вы закрываете браузер Chrome на своем смартфоне, а затем запускаете его на планшете, и открытые ранее вкладки остаются именно в том состоянии, в котором вы их оставили. Стоит, конечно же отметить, что столь мощная технология переносимости будет весьма требовательной к качеству и скорости интернет-соединения. Однако с появлением сетей пятого поколения (5G) и эта проблема становится вполне решаема.
«Сердце» системы
Как говорилось уже ранее, будущая операционная система от Google базируется на новом микроядре собственной разработки под названием «Zircon». Данное ядро будет играть роль «сердца» системы, распределяющего ресурсы системы между остальными системными компонентами. В качестве языка программирования в Fuchsia выступит Dart, который также является собственной разработкой Google и позиционируется как альтернатива JavaScript. Все это даёт нам понять, что новая операционная система будет максимально защищена от вмешательства извне и будет лишь отчасти доступна разработчикам для выпуска своих оболочек. Кроме того, ни одно приложение сторонних разработчиков не будет иметь доступа к ядру. Из этого следует, что при каждых новых обновлениях системы, установленные приложения не будут конфликтовать с последними, что довольно часто замечалось на той же Android.
Распространение
Если говорить о распространении новой операционной системы, то здесь Google решила воспользоваться той же схемой, какой придерживалась и в Android – система будет распространяться бесплатно. Однако за счёт модульной архитектуры кода разработчики смогут вносить изменения только в тех участках, где это необходимо, без затрагивания системно важных объектов. В теории, такой принцип должен способствовать более оперативному обновлению системы разработчиками.
Что там по UI?
На данный момент известно о двух вариантах интерфейса новой системы: «Armadillo», предназначенного в основном под мобильные устройства, и «Capybara», разработанного для ПК и ноутбуков. Оба варианта разработаны на Google Flutter SDK – кросс-платформенном SDK с открытым исходным кодом, поддерживающем работу на различных операционных системах вроде Android, iOS и Fuchsia. Стоит отметить, что на данный момент Flutter – это пока единственный вариант разработки приложений под грядущую операционную систему.
Что же касается непосредственно интерфейса – он будет представлять собой некую систему карточек. Для рендеринга визуальной составляющей отвечает специальный движок на основе Vulkan под названием «Escher», который специализируется на глубине изображения и тенях. Всплывающие окна, уведомления, кнопки и прочие элементы интерфейса здесь накладываются и затеняют друг друга, словно перед вами не виртуальные объекты на экране, а реальные.
В Armadillo не будет привычного для пользователя меню и кнопок приложений, вместо них ключевую роль будет играть вертикальная лента, на которой будут расположены все установленные программы. Их порядок будет зависеть от частоты использования того или иного приложения.
Интерфейс Capybara больше похож на гибрид привычного Android с «карточным» дизайном.
Так же стоит отдельно отметить графически движок Scenic, который занимается прорисовкой всех слоев, теней и отражений в режиме реального времени, в отличии от всех существующих мобильных платформ, где этим занимается эмулятор.
Вывод
Как заявляет сама компания Google, уже в ближайшие несколько лет Fuchsia начнёт работать на устройствах типа Google Home, а еще через несколько вполне возможно и станет альтернативой Android. Совсем недавно также появилась информация, что в Fuchsia будет реализована полноценная поддержка приложений Android. При этом, запускаться они будут не в эмуляторе, как это происходит, например, в Chrome OS, а в полноценной среде исполнения Android, встроенной в Fuchsia. Однако стоит отметить, что, хотя Fuchsia в её текущем состоянии и выглядит симпатично, в плане функциональности ей предстоит пройти ещё долгий путь.
Умные устройства всё больше заполняют нашу жизнь, в то же время облегчая её. Голосовые помощники, интернет вещей, нейронные сети в задачах отображения релевантного контента – когда-то всё это было лишь необозримым будущим. Но сегодня – это реальность. Однако всё это не имеет значения без по-настоящему «умного» интерфейса системы. И похоже именно это – идеальное время для выхода нового продукта Google.
P.S.
Данная статья является доработанной и законченной версией моего материала, с которым можно ознакомиться по этой ссылке
===========
Источник:
habr.com
===========
Похожие новости:
- [*nix, Open source] FOSS News №32 – дайджест новостей свободного и открытого ПО за 31 августа — 6 сентября 2020 года
- [DIY или Сделай сам, Беспроводные технологии, Гаджеты, Производство и разработка электроники, Развитие стартапа] Как я делаю цифровую минигитару
- [Гаджеты, Планшеты, Будущее здесь, Удалённая работа] Планшет как основной компьютер
- [GTK+, Python] Автоматический переводчик на Python+GTK3. Альтернатива Яндексу
- [Разработка под Android] Так для чего же нам все таки нужен MVI в мобильной разработке
- [PostgreSQL, SQL, Алгоритмы, Ненормальное программирование] SQL HowTo: курсорный пейджинг с неподходящей сортировкой
- [Google Cloud Platform, Google Chrome, Google Web Toolkit, Google API, JavaScript] Экстренная психологическая помощь | Prototyping Weekend
- [API, Информационная безопасность, Разработка мобильных приложений] Во фреймворке Apple/Google для отслеживания контактов больных коронавирусом нашли уязвимость
- [Разработка под Android] Загрузка и сборка AOSP
- [*nix, Open source, Информационная безопасность, Настройка Linux, Серверное администрирование] Freeradius + Google Autheticator + LDAP + Fortigate
Теги для поиска: #_razrabotka_mobilnyh_prilozhenij (Разработка мобильных приложений), #_razrabotka_dlja_interneta_veschej (Разработка для интернета вещей), #_fuchsia, #_fuchsia_os, #_android, #_google, #_os, #_razrabotka_mobilnyh_prilozhenij (
Разработка мобильных приложений
), #_razrabotka_dlja_interneta_veschej (
Разработка для интернета вещей
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 18:48
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Хабр, привет! В данной статье предлагаю рассмотреть разрабатываемую компанией Google операционную систему Fuchsia, которая по их скромному мнению должна стать достойным конкурентом имеющимся на данный момент ОС. В начале было слово Такой крупный мировой IT-гигант как Google всегда славился доминирующей, а где-то и агрессивной политикой разработки своих технологий в различных передовых сферах. Именно поэтому, помимо создания крупнейшего поисковика в мире, компания существенно преуспела на рынке мобильных операционных систем. На сегодняшний день Android – самая популярная мобильная операционная система в мире. На её долю выпадает около 1,4 млрд. проданных устройств, что составляет около 85% всего рынка и это, как минимум, впечатляет. За почти 12 лет существования «Зеленого робота» было выпущено 10 полноценных номерных версий, преобразовавших его из скучной и однотипной, но «единой» мобильной платформы в передовую и мощную базу как для разработчиков мобильных устройств, так и для сторонних разработчиков. Однако при всех преимуществах Android, те недостатки, которыми обладает система, а также крупные финансовые иски (в связи с использованием виртуальной Java-машины) и вынудили Google искать альтернативные решения на рынке мобильных гаджетов. И оно нашлось. И имя этому решению – Fuchsia OS. Fuchsia – что это и с чем её едят Впервые о новой ОС стало известно в августе 2016 года, когда СМИ сообщили о таинственной записи кодовой базы, опубликованной в GitHub, которая ясно дала понять, что Google занимается разработкой новой операционной системы под кодовым названием «Fuchsia». Несмотря на отсутствие официальных объявлений, в ходе проверки кода в записи стало известно о феноменальных кроссплатформенных возможностях новой ОС, позволяющих ей работать как на привычных нам повседневных гаджетах (смартфоны, планшеты, смарт-часы и т.д.), так и на менее встречающихся, таких, как интеллектуальные информационные системы для автомобилей, светофоры и интерактивные доски. В отличие от Android, в основе которой лежит ядро операционной системы Linux, работающее на виртуальной Java-машине, новую ОС от Google разрабатывают с нуля, взяв в качестве основы лишь некоторые технологии Little Kernel (небольшая и быстрая операционная система, созданная для «легких» IoT девайсов) и Magenta (более многофункциональная система, используемая на устройствах помощнее). Таким образом, благодаря использованию этих двух подсистем, Fuchsia является гибридной системой, которая может работать и на IoT устройствах, и на современных ПК или телефонах. Преимущества и главные особенности Одним из существенных преимуществ новой операционной системы от Google, как отмечалось уже ранее, является её полная независимость от языка программирования Java, с одной стороны, способствовал созданию крупнейшей мобильной системы, с другой, навлёк кучу проблем IT-гиганту с другой американской корпорацией – Oracle. Другим достоинством новой системы является ее масштабируемость, а это, в свою очередь, даёт возможность работать в одном системе на всех используемых вами устройствах в рамках одного интерфейса с незначительными изменениями, что в разы ускоряет решение как обычных повседневных задач, так и узкоспециализированных, где работа в одной «экосистеме» устройств просто необходима. Также стоит отметить, что разработка Fuchsia ведется на базе совершенно нового, самостоятельно написанного ядра, лишенного всех недостатков Linux, используемого в Android, а это, в свою очередь, намекает нам на огромные возможности кастомизации системы под каждое отдельное устройство. Ключевой особенностью Fuchsia OS является работа в режиме многозадачности. Пользователи могут располагать на рабочем столе сразу несколько окон приложений, «склеивая» их между собой, а затем переключаясь между ними подобно тому, как мы переключаемся между вкладками в любом браузере. Что же внутри? Файловая модель Проектируя новую систему, в Google решили отказаться от привычной файловой модели, используемой во всех нынешних мобильных платформах, в пользу модели «Сущность — Агент», в основе которой лежит полное управление системой различными встроенными сервисами (агентами). Данные сервисы взаимодействуют между собой посредством генерирования и обработки любых данных (сущностей), которыми оперирует пользователь. Огромным преимуществом такой модели будет то, что она, подобно самообучающейся системе, контролируя всю активность пользователя посредством агентов, будет выдавать владельцу того или иного устройства наиболее релевантный контент. Google Assistant Отдельного внимания заслуживает тесная интеграция в систему уже зарекомендовавшего себя голосового помощника Google Assistant. Именно благодаря тому, что данный ассистент является «центром управления» других агентов системы, пользователь устройства с легкостью может управлять как существующими, так и создавать новые компоненты системы посредством голосовых команд. Составить новый музыкальный плейлист, решить куда сходить пообедать или забронировать номер в вашем любимом отеле – всё это решается теперь в несколько секунд, благодаря тому, что система, посредством анализа ваших данных, досконально знает всё о вас и может самостоятельно это выполнять по соответствующей команде. Облака Что касается облачной технологии, то и её реализацию в компании решили вывести на новый уровень. В Fuchsia облако станет не просто местом бэкапа данных, оно превратится в связующее звено для всего. Система облачного хранения Ledger обеспечивает быструю синхронизацию между всеми вашими устройствами, работающих в одной «экосистеме», позволяя не беспокоиться за утерю ваших данных, а наоборот, оставаться вам всегда «в сети». Всё это происходит примерно так — вы заходите в свой аккаунт Google и все приложения автоматически сохраняют своё состояние на всех устройствах. Например, вы закрываете браузер Chrome на своем смартфоне, а затем запускаете его на планшете, и открытые ранее вкладки остаются именно в том состоянии, в котором вы их оставили. Стоит, конечно же отметить, что столь мощная технология переносимости будет весьма требовательной к качеству и скорости интернет-соединения. Однако с появлением сетей пятого поколения (5G) и эта проблема становится вполне решаема. «Сердце» системы Как говорилось уже ранее, будущая операционная система от Google базируется на новом микроядре собственной разработки под названием «Zircon». Данное ядро будет играть роль «сердца» системы, распределяющего ресурсы системы между остальными системными компонентами. В качестве языка программирования в Fuchsia выступит Dart, который также является собственной разработкой Google и позиционируется как альтернатива JavaScript. Все это даёт нам понять, что новая операционная система будет максимально защищена от вмешательства извне и будет лишь отчасти доступна разработчикам для выпуска своих оболочек. Кроме того, ни одно приложение сторонних разработчиков не будет иметь доступа к ядру. Из этого следует, что при каждых новых обновлениях системы, установленные приложения не будут конфликтовать с последними, что довольно часто замечалось на той же Android. Распространение Если говорить о распространении новой операционной системы, то здесь Google решила воспользоваться той же схемой, какой придерживалась и в Android – система будет распространяться бесплатно. Однако за счёт модульной архитектуры кода разработчики смогут вносить изменения только в тех участках, где это необходимо, без затрагивания системно важных объектов. В теории, такой принцип должен способствовать более оперативному обновлению системы разработчиками. Что там по UI? На данный момент известно о двух вариантах интерфейса новой системы: «Armadillo», предназначенного в основном под мобильные устройства, и «Capybara», разработанного для ПК и ноутбуков. Оба варианта разработаны на Google Flutter SDK – кросс-платформенном SDK с открытым исходным кодом, поддерживающем работу на различных операционных системах вроде Android, iOS и Fuchsia. Стоит отметить, что на данный момент Flutter – это пока единственный вариант разработки приложений под грядущую операционную систему. Что же касается непосредственно интерфейса – он будет представлять собой некую систему карточек. Для рендеринга визуальной составляющей отвечает специальный движок на основе Vulkan под названием «Escher», который специализируется на глубине изображения и тенях. Всплывающие окна, уведомления, кнопки и прочие элементы интерфейса здесь накладываются и затеняют друг друга, словно перед вами не виртуальные объекты на экране, а реальные. В Armadillo не будет привычного для пользователя меню и кнопок приложений, вместо них ключевую роль будет играть вертикальная лента, на которой будут расположены все установленные программы. Их порядок будет зависеть от частоты использования того или иного приложения. Интерфейс Capybara больше похож на гибрид привычного Android с «карточным» дизайном. Так же стоит отдельно отметить графически движок Scenic, который занимается прорисовкой всех слоев, теней и отражений в режиме реального времени, в отличии от всех существующих мобильных платформ, где этим занимается эмулятор. Вывод Как заявляет сама компания Google, уже в ближайшие несколько лет Fuchsia начнёт работать на устройствах типа Google Home, а еще через несколько вполне возможно и станет альтернативой Android. Совсем недавно также появилась информация, что в Fuchsia будет реализована полноценная поддержка приложений Android. При этом, запускаться они будут не в эмуляторе, как это происходит, например, в Chrome OS, а в полноценной среде исполнения Android, встроенной в Fuchsia. Однако стоит отметить, что, хотя Fuchsia в её текущем состоянии и выглядит симпатично, в плане функциональности ей предстоит пройти ещё долгий путь. Умные устройства всё больше заполняют нашу жизнь, в то же время облегчая её. Голосовые помощники, интернет вещей, нейронные сети в задачах отображения релевантного контента – когда-то всё это было лишь необозримым будущим. Но сегодня – это реальность. Однако всё это не имеет значения без по-настоящему «умного» интерфейса системы. И похоже именно это – идеальное время для выхода нового продукта Google. P.S. Данная статья является доработанной и законченной версией моего материала, с которым можно ознакомиться по этой ссылке =========== Источник: habr.com =========== Похожие новости:
Разработка мобильных приложений ), #_razrabotka_dlja_interneta_veschej ( Разработка для интернета вещей ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 18:48
Часовой пояс: UTC + 5