В репозиториях микроядерной операционной системы Fuchsia, c августа прошлого года развиваемой (https://www.opennet.me/opennews/art.shtml?num=44952) компанией Google в форме открытого проекта (https://github.com/fuchsia-mirror/), появилась (http://www.hotfixit.net/single-post/2017/05/03/How-to-build-...) реализация пользовательской оболочки Armadillo (https://github.com/fuchsia-mirror/sysui). Оболочка написана на языке Dart с использованием фреймворка Flutter (https://flutter.io/), который также позволяет создавать мобильные приложения для iOS и Android. Отрисовка осуществляется при помощи компонента Escher (https://fuchsia.googlesource.com/escher/), работающего через графический API Vulkan.Пользовательское окружение разделено на два компонента: Armadillo (https://github.com/fuchsia-mirror/sysui/tree/master/armadillo) и Armadillo User Shell (https://github.com/fuchsia-mirror/sysui/tree/master/armadill...). Armadillo является переносимым приложением, которое может запустить на любых платформах, поддерживаемых во Flutter, в том числе в Android и iOS (для android подготовлена демонстрационная сборка в форме APK-файла (https://www.dropbox.com/s/jdc3j4hjxpi1a1n/Armadillo.apk), позволяющая протестировать интерфейс без установки Fuchsia). Armadillo User Shell является обвязкой над приложением Armadillo, предоставляющей средства для обеспечения взаимодействия с сервисами Fuchsia через интерфейсы FIDL и организации работы окружения пользователя поверх системных компонентов ОС Fuchsia.
В настоящее время доступен прототип Armadillo, предоставляющий только набор обособленных демонстрационных шаблонов, позволяющих оценить те или иные подходы к построению интерфейса, без привязки к конкретной функциональности. В набор входит (https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smar.../) реализация домашнего экрана, экранной клавиатуры и оконного менеджера, предоставляющего средства для компоновки окон в мозаичном и многооконном режимах, а также в форме вкладок и сменяющих друг друга карт.
Для оценки также предложен интерфейс "Story" для доступа к списку недавно используемых приложений, расширенному дополнительными возможностями группировки и организации совместной работы одновременно с несколькими приложениями. Дополнительно доступны блок быстрых настроек и система контекстных подсказок в стиле Google Now, которая также может применяться для организации запуска приложений в зависимости от решаемой задачи.Напомним, что для Fuchsia развивается два ядра: Magenta (https://github.com/fuchsia-mirror/magenta/blob/master/docs/i...) и LK (https://github.com/fuchsia-mirror/magenta/blob/master/docs/l...). Magenta является (https://fuchsia.googlesource.com/magenta/+/master/docs/mg_an...) полнофункциональным ядром, ориентированным на применение на достаточно мощных устройствах, таких как смартфоны и персональные компьютеры. Ядро LK, ранее развивавшееся в рамках проекта littlekernel (https://github.com/littlekernel/lk), предназначено для систем с ограниченным размером ОЗУ и небольшой производительностью процессора, которые обычно применяются во встраиваемых решениях. LK может рассматриваться как открытая альтернатива таким системам, как FreeRTOS (http://www.freertos.org/) и ThreadX. Ядро Magenta оформлено в виде надстройки над LK с реализацией дополнительных концепций. Например, в Magenta имеется поддержка процессов, а в LK нет, но реализация процессов в Magenta вовлекает компоненты LK для работы с памятью и потоками. В Magenta также поддерживаются такие отсутствующие в LK возможности, как уровень пользователя, система обработки объектов и модель обеспечения безопасности на основе capability.
URL: https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smar.../
Новость: http://www.opennet.me/opennews/art.shtml?num=46517
Надо же сколько извращений в один проект напихали...
ну все, скоро из andorid выкинут linux
Скорее из ведра выкинут ведро и перейдут на эту ос.
А как тогда мы будет утверждать, что линукс установлен на 80% пользовательских устройств? Карета превратится обратно?
А зачем чего то там утверждать?
Перешел на линух в 2001, потому что он был удобнее в*нтуза. И меньше головняка с ним было. С тех пор периодически пробую выходящие bsd, винды и макоси - убеждаюсь, нет, не торт, - и продолжаю пользоваться линем. Так не наср*ть ли на мнение красн*глазик*в ф*п*ющих на гугель etc
"Я" конечно же очень "репрезентативная" выборка для обоих утверждений.
"Я", - это всегда самый главный критерий при выборе инструмента, или просто любого товара. А то, что выборка не репрезентативная ... Так не наср*ть-ли?
К** ск***** бр*.
> А как тогда мы будет утверждать, что линукс установлен на 80% пользовательских
> устройств? Карета превратится обратно?С моего десктопа и с большиенства сервером он никуда не денется.
Да и не факт что производители поймут выверты Гугла.
непонятно чем dart лучше java, может только если oracle им не будет на мозги капать
с интеллектуальной собственностью. Да и с линуксом что не так, ерунда какая-то.
Там свои заморочки, например:
Snapshots are a core part of the Dart VM. Snapshots are files which store objects and other runtime data.Не очень понимаю, зачем им это нужно.
> непонятно чем dart лучше javaсамый главный недостаток Java -- это отсутствие alias в момент import.
(пример: import 'package:google_maps/google_maps.dart' as GoogleMap show LatLng;)
говорить что этот недостаток устранён в Dart -- было бы глупо...
...так как import с alias -- ЕСТЬ ВООБЩЕ В ЛЮБОМ ЯЗЫКЕ кроме Java
И что из-за этого выкатывать полностью новую ОСь? Вряд ли в этом деле
> И что из-за этого выкатывать полностью новую ОСь? Вряд ли в этом делеэто лишь самый главный недостаток Java (а особенно учитывая какие там динные названия классов)..
..а кроме него -- есть ещё и кучу других (не главных, мелких) недостатков
> главный недостаток JavaИли же его достоинство. Alias можно там сделать. (Но для этого нужна соответствующая переменная.(Тип Object может подойти.))
>непонятно чем dart лучше javaвозможность послать оракл на юх с патентами и прочим копиразмом
Это типа Windows Phone от корпорации зла?
> Это типа Windows Phone от корпорации зла?Да. Это Добро Фон от корпорации добра.
>> Это типа Windows Phone от корпорации зла?
> Да. Это Добро Фон от корпорации добра.На этот раз точно ОН! Да...
Если из андроид выкинут линукс и яву, это очень плохо для линукс и явы....
> Если из андроид выкинут линукс и яву, это очень плохо для линукс
> и явы....Это +1 для Qt, для С#, для явы (дженерик явы).
Специально писать на дарт, после кидка с Dalvik-APT, после кидка с отказом от Android...
Что тогда делать с их фирменным Го?Такой выверт даже админресурс Гугла не продавит.
Годно, нужно. Может что и путное выйдет, а не то что сейчас...
Могут забросить, если увидят, что в итоге получается тот же линух
Если необходимость в командной строке будет такая же, как на Android, и будут работать приложения из маркета, то может займет более одного процента рынка настольных ОС. Вулкан есть; дрова будут, игроделы подтянутся, а там и нативный фотошоп.
> Вулкан есть; дрова будут, игроделы подтянутсяигроделы могут состряпать игрушку -- на любом гоовне. им вообще особо-то ни чего не нужно.
так что технические аспекты -- это самое последнее на что смотрят игроделы.
а самом первое на что смотрят это -- ожидание прибыли
Хотел сначала ответить по командной строке, но потом, прочитав коммент во второй раз, передумал. Чисто лёгкая шиза.
А под линукс портируют? А то имеющиеся DE бесят. Ну в идеале хотелось бы KDE, но без глюков и lightweight.
DE на вебщине - это ну очень "lightweight", ага.
очередной мертворожденный проект от гуглов?
Не скажите.
"фреймворка Flutter, который также позволяет создавать мобильные приложения для iOS и Android"
"Разработчики" под мобилки любят такие вещи. Т.ч. приложения будут, а с ними и счастливые пользователи.
Ага, "Мы сделаем вас счасливыми, мы сделаем вас счастливыми...".
> Ага, "Мы сделаем вас счасливыми, мы сделаем вас счастливыми...".Ну а вы не на андроиде сейчас и не счастливы?
Вот я не на андроиде, но я то здесь чужой ;)
нифиганетак
Мы ЗАСТАВИМ вас быть счастливыми
> Помню, внучки, хотел я попробовать Андроид. Но всё тянул, тянул.. А потом
> и не стало его. Так и не довелось дедушке попользоваться Андроидом.Это потому что восстал скайнет и андроиды всласть попользовались дедушкой, который внучкам рассказал что "тогда его расстреляли" (с)
>Dart с использованием фреймворка Flutter ... при помощи компонента Escherкто все эти люди?
> Оболочка написана на языке DartТ.е. они от одной VM перешли к другой? -_-" Их история с Android и NDK ничему не научила? Ныне даже мелкие проги частенько пишут на NDK.
Таки не так всё немножко. Если вскрыть сейчас почти любую супер-оптимизированную приставочную AAA игру, всякая скучная фигня типа UI и высокоуровневой игровой логики будет всё равно написана на какой-нибудь Lua (часто даже без Jit, т.к. незачем), питоне, или похожем велосипеде специфичном для коммерческого движка. Юнити со сравнительно быстрым C# для всего тут скорее исключение.А всё потому что ну не надо оптимизировать то, что ест 0.1% CPU даже в скриптовой форме (а скрипты позволяют разрабатывать быстро, править UI прямо не останавливая приложения, т т.д.).
Вопрос же весь в клее. Если чтобы качественно сцепить меж собой 50/50 Java+NDK (а не 95/5 или 5/95, как сейчас по факту во многих приложениях) надо написать километр спагетти-кода, естественно люди будут ныть на Java, и до чего же криво всё сделано в Android. А если проектировать изначально с рассчётом на взаимодействие нативного кода и скрипта (типа на скрипте у нас только UI, и мне никогда не надо трогать дарт чтобы что-то базовое системное сделать), получится типичная для игр нормальная архитектура.
Так что может всё у них и получится. Главное не продолбать.
Для нативности нужно выкидывать Java на мороз. Равно как и другие языки, использующие байт-код. Но джаву в первую очередь, потому что это несвободное ПО. А для быстроты разработки использовать Свободное ПО. Но обезъянам го..но кодерам этого не понять.На самом деле я встречал довольно много проектов, где разработчики кричали о кроссплатформенности, когда по факту работали только с одной ОС. Так что это тоже не аргумент.
Что же по сути треда, то это поделку гугла надо обоссать и на мороз, ибо не тру.
Скорее всего им просто жалко выкинуть на помойку Dart.
По этой причине и проводят всякие разные эксперименты.
Годами экспериментируют и ничего годного за эти годы создать не могут.
И кидают потом пользователей как лохов.
Яндекс это тоже практикует со своими сервисами.
Все наоборот. Не годами экспериментируют, а начали активно работать над ним только сейчас, после определения конкретных планов по дальнейшему развитию, одним из результатов которых стал отказ от встраивания в браузер. Думаю, сабж - первая громкая ласточка, и дальше будет больше. Недавно вот первый серверный фреймворк для разработки сайтов вышел: https://github.com/angel-dart/angel
>> Не годами экспериментируют, а начали активно работать над ним только сейчас, после определения конкретных планов по дальнейшему развитиюТочно, точно - определение конкретных планов по дальнейшему развитию.
Q: Базы данных SQL?
A: Нет, не слышали о таких.
Q: Так ведь было что-то, вроде бы, от энтузиастов. Нет?
A: Да, бросьте Вы народ смущать - забросили их разработку эти самые, как Вы их там называете, энтузиасты.
Q: Это Вы про что?
A: Да, про MySQL Ваш, совсем не нужный Google (а значит и всем остальным, за кого Google решает - надо оно или не надо быть в Dart).
Q: А... Ну, тогда понятно. Хотя может там от Google есть какая-нибудь тех. поддержка? А?
A: Вам что одного факта мало, что ЭТО от САМОГО Google?
Q: А, ну тогда все ясно - 50/50, то ли бросят нас, то ли повезет и будем мы от Google ждать погоды как от моря...
>> Недавно вот первый серверный фреймворк для разработки сайтов вышел: https://github.com/angel-dart/angelМне не понравился. Ничего примечательного и, к тому же, не очень хорошо организован.
Но, как говорится, на безрыбье и рак рыба.Это особенно актуально для Dart.
Когда Danny Tuppeny написал что приостанавливает разработку Dart Code, the Dart plugin for VS Code, то что ему ответили разработчики?
Может быть предложили что-то выгодное?
Предложили техническую поддержку? Нет?
Предложили финансовую поддержку? То же нет?
Может быть нашли нового разработчика? НЕТ?
Что тогда?Ответ был очень прост - it really is a great tool, and an excellent example of a community contributed piece of the Dart ecosystem.
И еще предложили немного поработать на этим проектом (во благо могучего Google и за просто так) - Have you thought about trying to structure the project a bit more so that it's less dependent on one person doing all the work? .... Offhand, you might want to refocus some portion of the readme on different ways people could contribute, including some non-coding tasks like helping to triage and respond to issues.
Замечательные предложения о помощи - Друг, будь добр, сделай еще немного добрых, самим-то нам некогда во всем этом разбираться, у нас свой плагин для Atom уже давным давно числится в неухоженных.
P.S.
Свой-то плагин у них для Atom совсем плохой. Особенно, если посмотреть на качество кода.
Но ведь написан-то инженером из Google. Как впрочем и заброшен им же.
Есть вероятность, что это попытка продемонстрировать всем «кто в доме хозяин». Сейчас linux всё больше отходит от posix под утверждениями об его «несовременности», хотя и ежу понятно, что это нужно для защиты интересов красной шапки и давления на гипотетических конкурентов (например BSD). Если Fuchsia будет posix-совместимой, то это даст возможность для портирования программ и остановит привязку к systemd. Если это не так, то чувствую, что будет очень плохо.
> Error (429) - This account's links are generating too much traffic and have been temporarily disabled!Ссылка на демонстрационный APK-файл не выдержала давления общественности