The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск Wayland 1.15 и композитного сервера Weston 4.0"
Отправлено Аноним, 11-Апр-18 13:57 
> Для рендера пишется абстракция на уровне команд рендера или оконных примитивов

Что вы говорите? Ну good luck :)

>  Потом это обёртывается в два варианта: Qt и GTK — всего лишь по параметру сборки меняется код транслятора вывода

Щито? Вы на джаваскрипте программируете? А ничего, что и Qt и GTK предоставляют свои API для работы с файлами, потоками, таймерами, окнами и т.д. и каждый своим способом? Какой вы там параметр сборки собрались менять, если у вас получатся абсолютно две разные программы со своими заголовочными файлами, функциями и скриптами сборки? Или вы для "калькулятора" создадите абстракцию, которая отдельно ложится на gtk или qt (выбирается опцией компиляции)? Вы понимаете, что эта абстракция по сути повторит весь функционал qt и gtk? Ради чего такое делать?

В кроссплатформенных гуёвых проектах есть абстракции от платформы - windows или mac os. Но когда туда добавляется ещё и абстракции самой абстракции типа gtk и qt - это уже двойная бесполезная работа, не находите? Не было бы круто, если бы была бы платформа Xorg какая-нибудь и всё на этом?

> Что до deb и rpm - два скрипта сборки из одного дерева исходников

Да-да, а ещё скрипты для CentOS 6, 7 и Fedora, а ещё Debian 8, 9 и Ubuntu - good luck.

> Есть такое понятие, "кроссплатформенное программирование" и оно, вообще-то, считается признаком очень хорошего и адекватного тона, а не тот вариант, который Вы предлагаете: я пишу под что-то одно потому, что мне так удобнее. И в это понятие входит не только разность платформ ОС, но и фреймворков построения интерфейса.

Это прекрасно, что вы слышали такие понятия. Пишите на java и будет вам кроссплатформенно всё из коробки - это ж хороший тон, зачем вам qt и gtk тогда? Или вот вам задачка - напишите кроссплатформенную игру и опубликуйте её в маркете винды и эпла. Что? Как-то тормознуто получается, да? Абстракции съедают производительность, да? Дублируется логика, да? Ай-яй-яй. Какой "нехороший и неадекватный тон"! Выходит приходится писать что-то пер-platform и не потому что "мне так удобнее", а потому что это две разные платформы.

> Только людям обычно охота повоевать, какой фреймворк идеологически правильный, Qt или Gtk

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

> И что под виндой ещё есть богомерзкий MFC, да обыкновенный WinAPI?
> А потом они придумывают MFC и .Net, и "единая политика партии" идёт к чертям под хвост)

Сейчас, если в винде надо написать гуёвую программу и выложить в маркет - берите xaml, не надо в маркет - winforms (c++ или c# - что больше знаете). В макоси вообще cocoa и всё тут - это что плохо что ли?

Если взять Qt или GTK - то да, гуй работать будет везде. Но тогда скажите разработчикам из LibreOffice, что они дураки, что пишут собственный кроссплатформенный гуи тулкит (https://docs.libreoffice.org/vcl.html).

> Или может начинали знакомство с компьютером через покупку iPhone?

О, да вы, как вижу, "эксперт в споре со школьниками". Я, видимо, сказал какой-то триггер-слово, что под конец вас понесло.

> Не надо заниматься дублированием кода по каждому чиху, тогда и проблем особых не будет!

Вы несёте околесицу.

> Пора бы уже прекращать писать быстро и начинать писать адекватно!

Аминь.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру