Freedom to change
Dec. 24th, 2014 12:43 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот смотрю я на развитие проекта Devuan и думаю, что форк без systemd это, конечно, благая идея. Но если не отказаться от GTK и Qt, создать систему в которой от использования GUI будет легко перейти к его модификации, не получится.
no subject
Date: 2014-12-24 09:52 am (UTC)no subject
Date: 2014-12-24 10:25 am (UTC)Но прежде чем взять это за основу, надо понять почему Chrome OS, Firefox OS и пальмовская WebOS не выстрелили. Ведь призрак html+css-based desktop бродит по миру почти как призрак коммунизма сто лет назад, чуть ли не с начала века.
no subject
Date: 2014-12-24 10:57 am (UTC)no subject
Date: 2014-12-24 11:28 am (UTC)no subject
Date: 2014-12-24 11:32 am (UTC)no subject
Date: 2014-12-24 04:06 pm (UTC)no subject
Date: 2014-12-24 04:30 pm (UTC)no subject
Date: 2014-12-24 05:46 pm (UTC)no subject
Date: 2014-12-24 11:33 am (UTC)Несколько лучше в SVG, но там сохраняются проблемы DOM, а также отсутствует text layout.
Для качественной реализации нужно хорошее дерево сцены (без недостатков DOM) и возможность использовать встроенные layout-алгоритмы для текстов. Всё остальное (включая layout для блоков, логику data binding, etc) прекрасно делается скриптом.
no subject
Date: 2014-12-24 11:47 am (UTC)Вы рендеринг текста в word-процессоре включаете в ту часть фукнционалдьности. которую должна обеспечивать UI-подсистема операционки, или это все-таки уже относится к функциональности прикладной программы, которая получает что-то вроде канвы и может там рисовать что угодно попиксельно?
На мой взгляд, решение о том, какая фунциональность должна быть в ядре UI-подсистемы, а какая - опциональной возможностью ради добывания которой требуется писать код, должно определяться в первую очередь востребованностью этой функциональности в программах, для которых она не является основной областью деятельности.
layout блоков - он, понятно, нужен в любом интерфейсе. Если вы не предложите других примитивов из которых собирать диалоговые окна настроек, меню и т.д. layout текстовых абзацев, на мой взгляд, встречается несколько реже, хотя, возможно, зря. Возможность писать развернутые комментарии к элементам UI может и не вредна.
no subject
Date: 2014-12-24 12:23 pm (UTC)А вот наборы standard controls и standard sizers можно предложить библиотечкой на выбранном скрипте. Легко использовать, легко кастомизировать.
Ранее я занимался этими темами в LG. И отдельный SVG-движок, и внутренние фреймворки/редакторы UI. Но там тоже было не всё из вышеуказанного.
no subject
Date: 2014-12-24 02:19 pm (UTC)Ну допустим, я соглашусь что рендеринга в базовом тулките должно быть достаточно, чтобы написать вьюер html-ного хелпа.
Что касается "выбранного скрипта", то тут предвижу большую засаду, под названием "многоязыковое программирование". Все-таки десктопная ОС это не телефон. Под нее есть разные задачи, которые удобно решать на разных языках. В свое время авторы питоновского Tkinter пытались решить задачу "разрешить в GUI python-а использовать скриптовые библиотеки Tcl". Результат как-то не очень впечатлял.
Есть, конечно, надежда, что можно сформировать стэк языков, так чтобы на любую задачу нашелся более-менее подходящий, и при этом решение задачи всегда выглядело как написание компоненты для использования из скрипта более высокого уровня. Ну вроде того как пишут на C, Python etc программы, которые используются как операторы языка shell. Но вот слабая это надежда, что на том уровне где в основном будут плодится библиотеки виджетов, удастся обойтись одним языком.
no subject
Date: 2014-12-24 03:20 pm (UTC)Также, юные фанаты очередного хипстеркоболскрипта могут сами делать обёртки и библиотеки, ради самореализации или ещё чего-то там внутритусовочного.
no subject
Date: 2014-12-25 09:06 am (UTC)Попиксельно -- это особенно своевременно, учитывая, что пиксели постепенно улетучиваются из обихода.
no subject
Date: 2014-12-25 12:46 pm (UTC)Нет, я могу понять продавцов GPU. которые норовят впарить покупателям такую графику, чтобы без проприетарных драйверов не работала, но когда в сабжекте поста стоит Freedom, очевидно что надо рассматривать такие решения, которые не содержат недоступной для понимания магии.
no subject
Date: 2014-12-25 02:58 pm (UTC)> все коордитнаты вещественные, и о том какими извращениями там
> приходится заниматься программистам, чтобы избежать размытия и
> замыливания объектов.
Да вроде где-то в этом трэдике было.
На самом деле, одно с другим не имеет никакой связи. Совсем. Вещественные координаты у нас, кроме WPF, в postscript и OpenGL. В последних двух ничего особенно не замыливается (точнее, надо спецыально постараться, чтобы замыливалось).
А замыливается -- в HTML5 canvas, где координаты исключительно цэлочисленные.
И зависит это, конечно, от рук тех, кто писал рендэрер, а не от чего-то ещё.
no subject
Date: 2014-12-25 03:01 pm (UTC)no subject
Date: 2014-12-25 03:22 pm (UTC)no subject
Date: 2014-12-24 02:32 pm (UTC)no subject
Date: 2014-12-24 03:45 pm (UTC)Но реализация подкачала:
1. Проблемы с имплементацией координатной системы на float, необходимость ручных действий для избегания "мыла" и субпиксельных расхождений.
2. Очень неэффективная (медленная) отрисовка. Причём, на верхнем уровне всё ок и можно сделать правильно, проблема только в низкоуровневой прокладке над вызовами драйверов, которую за всё это время так и не переписали.
3. Плохо вписывается в возможности C#, что провоцирует обилие boilerplate кода и общую тяжеловесность решений. Для таких идей язык надо либо менять, либо развивать (что, например, сделали с C# авторы LINQ).
4. Бестолковый пайплайн разработки с ручным редактированием нечитаемых XML (XAML-описаний).
no subject
Date: 2014-12-24 12:20 pm (UTC)Но с DOM+CSS-рендерингом проблема в том, что сложные диалоги (с развесистыми таблицами) в лоб очень тормозят, а делать всякие хитрые манипуляции с DOM на лету требуется квалификация от программиста, сравнимая с квалификацией MFC/Qt программистов.
А пользователи максимум, с текстом могут поработать; от графических приложений им в данное время требуется лишь качественная не очень тормозная работа без какой-либо гибкости.
no subject
Date: 2014-12-24 01:00 pm (UTC)а с вебос вроде маркетинговый отдел "постарался" на пару расстрелов и одно утопление в деревенском нужнике.