vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Вот смотрю я на развитие проекта Devuan и думаю, что форк без systemd это, конечно, благая идея. Но если не отказаться от GTK и Qt, создать систему в которой от использования GUI будет легко перейти к его модификации, не получится.

Date: 2014-12-24 09:52 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
И да, в DOM HTML+DOM CSS с этим, кстати, относительно неплохо. Чуть ли не лучшэ, чем в tcl/tk.

Date: 2014-12-24 10:57 am (UTC)
eldhenn: (Default)
From: [personal profile] eldhenn
Раньше. Active Desktop появился в Мемфисе, вернее, в IE4.

Date: 2014-12-24 11:28 am (UTC)
brmail: (письмецо)
From: [personal profile] brmail
потому и не выстрелили, что десктопная ось подразумевает возможность работать, а не читать фейсбук и смотреть ютюб. А для того, чтоб производители софта для работы обратили внимание на ось - требуется чтобы ось отьела кусок рынка. а она не отьела и предпосылок таких нету. А для эмуляции той же винды видимо не хватает ресурсов железа, который пихают в хромбуки.

Date: 2014-12-24 04:06 pm (UTC)
brmail: (письмецо)
From: [personal profile] brmail
а-а-а, ясно. тогда почему у тебя на столе не сплошняком хромбуки?

Date: 2014-12-24 04:30 pm (UTC)
From: [identity profile] alexyecu.livejournal.com
Потому что ХромОсь примером «софта, которому не нужны производители» не является, да ещё и ущербней со всех сторон ущербного Андроида?

Date: 2014-12-24 05:46 pm (UTC)
brmail: (письмецо)
From: [personal profile] brmail
зачем тогда задавать вопрос "почему не взлетела"

Date: 2014-12-24 11:33 am (UTC)
From: [identity profile] justy-tylor.livejournal.com
Почему не взлетает - HTML изначально делался под "тексты без стилей, но со ссылочками", и возможность делать UI там сильно сбоку, вечно вылезает legacy. Проблем добавляет DOM, где неграмотные люди стандартизировали такой механизм апдейтов, чтобы всё тормозило и нещадно кушалась батарейка.

Несколько лучше в SVG, но там сохраняются проблемы DOM, а также отсутствует text layout.

Для качественной реализации нужно хорошее дерево сцены (без недостатков DOM) и возможность использовать встроенные layout-алгоритмы для текстов. Всё остальное (включая layout для блоков, логику data binding, etc) прекрасно делается скриптом.

Date: 2014-12-24 12:23 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Text layout and rendering - сами по себе достаточно сложные предметные области, и если фреймворк их не умеет из коробки, то его полезность сомнительна. Самое разумное - поддержать разные режимы. И пакетное "вписать текст в геометрию", и "позиции вычисляются из метрик пользовательским кодом, но рендеринг стандартный", и полностью custom draw решение (например, при визуализации PDF-документа). При этом, immediate mode API такой отрисовки может дословно соответствовать retained mode API построения дерева сцены.

А вот наборы standard controls и standard sizers можно предложить библиотечкой на выбранном скрипте. Легко использовать, легко кастомизировать.

Ранее я занимался этими темами в LG. И отдельный SVG-движок, и внутренние фреймворки/редакторы UI. Но там тоже было не всё из вышеуказанного.

Date: 2014-12-24 03:20 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Возможен интероп (wxWidgets и Qt представлены для многих языков). Причём, если дизайн API сильно data driven, то это делается проще, чем в случае упомянутых тулкитов.

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

Date: 2014-12-25 09:06 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
> что-то вроде канвы и может там рисовать что угодно попиксельно?

Попиксельно -- это особенно своевременно, учитывая, что пиксели постепенно улетучиваются из обихода.

Date: 2014-12-25 02:58 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
> Где-то я недавно читал про тулкит, у которого
> все коордитнаты вещественные, и о том какими извращениями там
> приходится заниматься программистам, чтобы избежать размытия и
> замыливания объектов.

Да вроде где-то в этом трэдике было.

На самом деле, одно с другим не имеет никакой связи. Совсем. Вещественные координаты у нас, кроме WPF, в postscript и OpenGL. В последних двух ничего особенно не замыливается (точнее, надо спецыально постараться, чтобы замыливалось).
А замыливается -- в HTML5 canvas, где координаты исключительно цэлочисленные.

И зависит это, конечно, от рук тех, кто писал рендэрер, а не от чего-то ещё.

Date: 2014-12-25 03:22 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
"Папа, а ты с кем сейчас разговаривал?" (c)

Date: 2014-12-24 02:32 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
А что вы можете сказать про WPF?

Date: 2014-12-24 03:45 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Концептуально намного более продвинут, чем остальные публично известные фреймворки. Это и attached properties, и чёткая модель Measure/Arrange/Render с соответствующими Affects* флажками, и data binding.

Но реализация подкачала:
1. Проблемы с имплементацией координатной системы на float, необходимость ручных действий для избегания "мыла" и субпиксельных расхождений.
2. Очень неэффективная (медленная) отрисовка. Причём, на верхнем уровне всё ок и можно сделать правильно, проблема только в низкоуровневой прокладке над вызовами драйверов, которую за всё это время так и не переписали.
3. Плохо вписывается в возможности C#, что провоцирует обилие boilerplate кода и общую тяжеловесность решений. Для таких идей язык надо либо менять, либо развивать (что, например, сделали с C# авторы LINQ).
4. Бестолковый пайплайн разработки с ручным редактированием нечитаемых XML (XAML-описаний).

Date: 2014-12-24 12:20 pm (UTC)
allter: (me)
From: [personal profile] allter
Что значит, "не выстрелили". Для узких применений Chrome OS, насколько я понял, работает.
Но с DOM+CSS-рендерингом проблема в том, что сложные диалоги (с развесистыми таблицами) в лоб очень тормозят, а делать всякие хитрые манипуляции с DOM на лету требуется квалификация от программиста, сравнимая с квалификацией MFC/Qt программистов.

А пользователи максимум, с текстом могут поработать; от графических приложений им в данное время требуется лишь качественная не очень тормозная работа без какой-либо гибкости.

Date: 2014-12-24 01:00 pm (UTC)
From: [identity profile] shadowfoto.livejournal.com
в хромоси и фф разве можно что-то делать оффлайново?

а с вебос вроде маркетинговый отдел "постарался" на пару расстрелов и одно утопление в деревенском нужнике.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

August 2025

S M T W T F S
     1 2
3456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 3rd, 2025 07:56 pm
Powered by Dreamwidth Studios