LINUX.ORG.RU

Google делает новую ОС? Fuchsia!

 , , ,


1

2

https://www.phoronix.com/scan.php?page=news_item&px=Google-Fuchsia-OS
https://news.ycombinator.com/item?id=12271354

на hackernews аналитики уже «поработали»

The repo at https://fuchsia.googlesource.com reveals a rather interesting UI story for this new operating system.
It seems like the intention is to use Flutter [1] as the UI layer. Flutter uses the Dart language, so there's a Dart environment included in Fuchsia too.
For rendering, Fuchsia includes a project called Escher [3] which is described as a physically based renderer that supports soft shadows, light diffusion and other advanced effects. Looking at the source code, Escher is designed to use either OpenGL or Vulkan as the underlying graphics API. (There's an iOS example project included in Escher's source tree. Would be interesting to build that.)
It's not immediately obvious why a lightweight operating system would need a renderer that can do realtime soft shadows and light effects...! But I think the idea here is to build an UI layer that's designed from scratch for Google's Material design language. Shadows and subtle color reflections are a major part of that «layered paper» aesthetic.
So, the stack seems to be: Dart is the language for GUI apps, Flutter provides the widgets, and Escher renders the layers.
The underlying application framework is called Mojo [4]. It already offers bindings for Go, Java, JavaScript, Python and Rust in addition to Dart, but maybe those languages are meant for services rather than GUI apps. (At least I can't see an easy way to create Flutter widgets from something like Rust without loading the Dart VM.)

так же есть теории что это следующий Android

I'm calling it now: this is for augmented reality displays and similar. You want an RTOS for loss and predictable latency. And current GUIs aren't really suited to 3D environments you can walk around inside.
This is Google's next Android, with a low latency rendering pipeline for the next generation of mobile devices.

★★★★★

расходимся.
прототип для будущего.

видать там кто-то получил взбучку, после анонса Холо-линзы.

Deleted ()

Они могут это пилить несколько лет и потом закопать.

ivlu ()

Google делает новую ОС

Google делает внеочередную платформу для рекламы.

поправил. не благодари

trupanka ()
Ответ на: комментарий от Deleted

Холо-линзы

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

invy ★★★★★ ()
Последнее исправление: invy (всего исправлений: 2)

Гм, в этом деле замешаны Travis Geiselbrecht и Brian Swetland, а это уже становится интересным...

dotcoder ★★★★★ ()

Явно просто хотят из ведроида выкинуть линукс с гплом. Куалком щяс с ними пилит новое микроядро/вм для андроидной жавы

Ni2 ()

So, the stack seems to be: Dart is the language for GUI apps, Flutter provides the widgets, and Escher renders the layers.

Неужели придёт наконец Java-копец на Android?

EXL ★★★★★ ()

А вот за Linux обидно. Жалко будет, если Google свернёт с пути на другое ядро. По сути Linux с закатом сегодняшнего Android'а уйдёт с мобильного рынка, а это чертовски плохо.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

По сути Linux с закатом сегодняшнего Android'а уйдёт с мобильного рынка, а это чертовски плохо.

Не, просто гугл через пару лет закроет это говно. Им не привыкать.

KillTheCat ★★★★★ ()
Ответ на: комментарий от EXL

Даже если оно будет успешно, Linux останется на рынке серверов, суперкомпьютеров и «крупного» (в смысле там, где нет всяких RTOS) embedded.

Deleted ()
Ответ на: комментарий от Ni2

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

umren ★★★★★ ()
Ответ на: комментарий от EXL

Хз, пока цели проекта не ясны, анонса то толком не было, я был бы только за, только надо layer с совместимостью для старых приложений в каком то виде сделать.

umren ★★★★★ ()

Я ничего не понял. Но Android куда-то не туда катится.

ekzotech ★★★★ ()
Ответ на: комментарий от tailgunner

и у нас тут есть подробности стека даже :)

umren ★★★★★ ()
Ответ на: комментарий от EXL

А вот за Linux обидно

За Linux не обидно, этот устаревший хлам давно должен почить на помойке
А вот за Java обидно

Karapuz ★★★★★ ()
Ответ на: комментарий от umren

Подробности стека, ага. Двое ветеранов велосипедных ОС (фейлы) и Dart (фейл). Кровавые подробности, да.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

разработчикам фейлов как plan9 и inferno не помешало придти к успеху, или ты все круто делаешь с первого и второго раза? красавчик

umren ★★★★★ ()
Ответ на: комментарий от umren

разработчикам фейлов как plan9 и inferno не помешало придти к успеху

Ы? К какому успеху - Go?

или ты все круто делаешь с первого и второго раза? красавчик

А то. Но ты не воспринимай это лично.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

К какому успеху - Go?

ага

А то.

ты крут, что сказать, бог разработки проста :)

umren ★★★★★ ()
Ответ на: комментарий от umren

разработчикам фейлов как plan9 и inferno не помешало придти к успеху

К какому успеху - Go?

ага

Go не имеет отношения к Plan9. Или, правильнее сказать, Plan9 - это новаторская экспериментальная ОС, не имеющая отношения к Go.

ты крут, что сказать, бог разработки проста :)

Помолись мне, и будет тебе счастье. Может быть.

tailgunner ★★★★★ ()
Ответ на: комментарий от Deleted

видать там кто-то получил взбучку, после анонса Холо-линзы.

Удивляюсь, что Google не закрыл проект с очками еще в день проведения конферецнии build.

Jack-Laphroaig ()

А вообще смешно. Гугл за все время, кроме почтовика и почтового сервиса так ничего годного так и не сделал.

Jack-Laphroaig ()
Ответ на: комментарий от trupanka

точнее, более продвинутый инструмент для слежки

targitaj ★★★★★ ()
Ответ на: комментарий от tailgunner

Ты имеешь в виду, что цепочка Plan9 -> Inferno -> Limbo -> Go безосновательна?

Фактически ведь Go родился от диалекта сишки в Plan9, разве нет?

Deleted ()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от Jack-Laphroaig

Так толсто, что лень расписывать что же там еще у гугла есть чем пользуется пол мира

umren ★★★★★ ()
Ответ на: комментарий от Karapuz

А вот за Java обидно

Сомнительно. Для мобильной разработки она не нужна. Пусть будет там, где ей самое место — в ынтерпрайзе.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

как я понимаю для мобильной не нужна лишняя прослойка в виде VM ART/Dalvik. А вот как google собирается эти бинари на Dart в плеймаркете раздавать, будет 6-8 разных версий каждой программки, одна для снапов, одна для мтикешек, одна для киринов, одна для эскимосов, еще одна для x86? Ппц горе

Karapuz ★★★★★ ()
Ответ на: комментарий от Karapuz

а как эппл раздает? там же aot везде, поэтому не биг дил

umren ★★★★★ ()
Ответ на: комментарий от Deleted

Ты имеешь в виду, что цепочка Plan9 -> Inferno -> Limbo -> Go безосновательна?

Я имею в виду, что Plan 9 - это ОС, а Go - язык, который в Plan9 не использовался и не существовал на момент фактического завершения проекта.

Фактически ведь Go родился от диалекта сишки в Plan9, разве нет?

Что такое «сишка»?

tailgunner ★★★★★ ()
Ответ на: комментарий от Karapuz

будет 6-8 разных версий каждой программки, одна для снапов, одна для мтикешек, одна для киринов, одна для эскимосов

Эм... а сейчас не так? Всё точно так же. Загляни в любой APK с игрой и увидь armeabi (v6), armeabi-v7a, armeabi-v7-neon, armeabi-v8a и др. архитектуры.

Еще одна для x86?

Да. Как и сейчас.

Только приложения на Android на ЧИСТОЙ Java не имеют нативных либ. Ну будет тебе IDE вместо одного бинаря теперь делать много мелких под разные ARCH, какая разница? Вкупе с нативными приложениями такое поведение уже можно настроить, чтобы размер APK не раздувался.

Зато будет хоть работать быстрее и не жрать RAM почём зря.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от umren

А как эпл раздает если у них там 1 проц на 1 архитехтуре ядер. вот так и раздает, один бинарь работает. как в винде, 1 exe файл на любом x86 проце работает, для x64 соответственно приходится второй бинарь искать

Karapuz ★★★★★ ()
Ответ на: комментарий от EXL

Зато будет хоть работать быстрее и не жрать RAM почём зря

Ну, для часов с 1Гб ram это еще имеет значение хотя какие там на часах приложения нужно запускать.... а на смартфонах у которых уже сейчас есть 6 и 8Гб RAM это давно перестало иметь значение

Загляни в любой APK с игрой и увидь armeabi (v6), armeabi-v7a, armeabi-v7-neon, armeabi-v8a и др. архитектуры.

...с игрой.
для игр нужны вкладки для дергания GPU. для простых 2D программ вроде Chrome Browser я не думаю что внутри apk есть все эти armeabi (v6), armeabi-v7a

Karapuz ★★★★★ ()
Ответ на: комментарий от Karapuz

Как минимум, две разные актуальные архитектуры, не говоря уже о прецессорах. Используются fat бинарники.

Deleted ()
Ответ на: комментарий от Karapuz

для простых 2D программ вроде Chrome Browser

AHHAHAHAHAHHA_OW_WOW.jpg

Дорогой мой Java-разработчик, Chrome Browser это, во-первых, сложнейшее приложение написанное на C++ (Webkit/Blink), а во-вторых даже компонент WebView, который ты используешь в своих приложениях, дёргает системный Webkit, который тоже, внезапно, далеко не на Java.

Chrome Browser платформозависим и гораздо больше, чем на половину — нативное приложение со всеми этими armeabi (v6), armeabi-v7a, armeabi-v7-neon, armeabi-v8a (не в одном пакете, правда). Google Play платформозависим. Skype на Android — нативщина, YouTube — имеет всякие libmoxie.so и libmt2ts_player.so, то есть тоже нативное платформозависимое приложение. Любой плеер — нативщина, даже Twitter юзает для быстрого отображения мультимедии нативные либы.

В какое серьёзное приложение не ткни, большая его часть — это so'шки в lib'ах. Так вот, спрашивается и нафига тогда Java? Для удобного и быстрого программирования «фронтеда», не больше. Но как только ты в Java натыкаешься на проблемы с производительностью и жором ресурсов — вперёд, изучать дебри JNI и соплями и клеем приматывать нативные либы к своему Java-коду.

Ну и нафига такое нужно? Вот и Google как-то не нужно. У него давно в планах выбросить Java из системы вообще. Даже Native Activity для разрабов сделали.

EXL ★★★★★ ()
Ответ на: комментарий от Karapuz

для простых 2D программ вроде Chrome Browser

lul

umren ★★★★★ ()
Ответ на: комментарий от EXL

Вот и Google как-то не нужно. У него давно в планах выбросить Java из системы вообще.

И как только он сделает это он просрет рынок самсунгу и его Tizen. вы же ведь это понимаете, да? Samsung продает 300млн телефонов в год, а сколько продает Google? Правильно, 0, и если программить для Android будет также сложно и дорого как для Windows/iOS, тут же Android тупо схлопнется в 0

Karapuz ★★★★★ ()
Ответ на: комментарий от Karapuz

самсунгу и его Tizen

А там тоже нативщина во все поля.

а сколько продает Google? Правильно, 0

Google идёт по пути софтверного гиганта, ему не зачем производить телефоны вообще. И да, довольно успешный опыт у Google уже был: Moto X и купленная Motorola.

тут же Android тупо схлопнется в 0

Именно потому они выбирают для приложений такой же простенький как Java и PHP — Dart, а не C/C++.

EXL ★★★★★ ()
Ответ на: комментарий от Karapuz

а сколько продает Google? Правильно, 0

lolwut?

Deleted ()
Ответ на: комментарий от Deleted

А чего lul? разве google выпустил хоть один смартфон собственный? вот Apple продает iPhone. MS продает Lumia

Karapuz ★★★★★ ()
Ответ на: комментарий от umren

То то и оно. Я вот совсем не понимаю как dart2js + Dart SDK (аналог V8, как я понял) + DartVM можно быдо назвать нативщиной.

Deleted ()
Ответ на: комментарий от Deleted

Тогда нет. Go можно (при большом желании) считать далеким потомком Alef, но Plan9 от него не зависел.

tailgunner ★★★★★ ()
Ответ на: комментарий от EXL


4.2 пока что от вас

«Moto X is an Android smartphone developed and manufactured by Motorola Mobility»

а не Google

Karapuz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.