LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

эта самая прослойка сейчас занимается только одним: получением битмапа от композитора и его отрисовкой.

Она в разных местах занимается разным.

X11 - это стандартный протокол, не зависящий ни от чьих вывертов. Сейчас я могу нарисовать оконное приложение для *nix-систем, не привлекая никаких тяжеловесных тулкитов (имеющих обыкновение ломаться от версии к версии), используя СТАНДАРТНЫЕ иксы и xlib/xcb. И оно будет работать на любой *nix-системе с иксами.

В Windows, к слову, я могу сделать то же самое, используя win32 - CreateWindow, стили окон, стандартные контролы, ресурсы, и др. И оно будет так же работать на любой Windows-системе.

Менее хардкорный подход - я могу пользоваться устаревшей версией тулкита (например, Qt3), собрав её под современный линукс. И оно будет работать под иксами.

Что остаётся при выкидывании иксов? Мне надо применять Qt5 и молиться, чтобы в Qt6 не сломали всё к чёртовой матери? А при переходе с Qt3 на Qt4 именно так и было. Не особо вникал в ситуацию у GTKшников, но слыша, с какой болью склоняют GTK3, подозреваю, что там идёт что-то подобное.

В итоге получаем: базовый графический API Windows продолжает работать, базовый графический API Linux ломается в угоду кодерам с NIH-синдромом. И это в условиях, когда Microsoft только-только было подставился с десяточкой и её «телеметрией», и появилась возможность чуть-чуть перетянуть одеяло в сторону десктопного линукса. Браво, вяленые, отличный подарок Сатье Наделле.

Хотя да - если вяленый будет прослойкой, под которым будет отрабатывать _полная_ функциональность X11 (вроде как библиотека для этого у них есть) - ничего против вяленого как низкоуровневой прослойки иметь не буду.

Исходная версия hobbit, :

эта самая прослойка сейчас занимается только одним: получением битмапа от композитора и его отрисовкой.

Она в разных местах занимается разным.

X11 - это стандартный протокол, не зависящий ни от чьих вывертов. Сейчас я могу нарисовать оконное приложение для *nix-систем, не привлекая никаких тяжеловесных тулкитов (имеющих обыкновение ломаться от версии к версии), используя СТАНДАРТНЫЕ иксы и xlib/xcb. И оно будет работать на любой *nix-системе с иксами.

В Windows, к слову, я могу сделать то же самое, используя win32 - CreateWindow, стили окон, стандартные контролы, ресурсы, и др. И оно будет так же работать на любой Windows-системе.

Менее хардкорный подход - я могу пользоваться устаревшей версией тулкита (например, Qt3), собрав её под современный линукс. И оно будет работать под иксами.

Что остаётся при выкидывании иксов? Мне надо применять Qt5 и молиться, чтобы в Qt6 не сломали всё к чёртовой матери? А при переходе с Qt3 на Qt4 именно так и было. Не особо вникал в ситуацию у GTKшников, но слыша, с какой болью склоняют GTK3, подозреваю, что там идёт что-то подобное.

В итоге получаем: базовый графический API Windows продолжает работать, базовый графический API Linux ломается в угоду кодерам с NIH-синдромом. И это в условиях, когда Microsoft только-только было подставился с десяточкой и её «телеметрией», и появилась возможность чуть-чуть перетянуть одеяло в сторону десктопного линукса. Браво, вяленые, отличный подарок Сатье Наделле.