LINUX.ORG.RU

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

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

Что есть нормальный стек UI?

Начнём с того, что в нормальном стеке UI сохраняется обратная совместимость, новые фичи не ломают старые интерфейсы.

Куда там надо смотреть чтобы восхититься?

Один системный тулкит, а не over 9000 как в Линуксе. Всякие Qt, GTK, X11 работают поверх системного тулкита. Есть очень хорошая документация: BeBook, HaikuBook. Интерфейсы на C++ что упрощает написание и нет всяких костылей вроде MOC в Qt. Нет большинства проблем перечисленных в этом сообщении. Нет всяких тупых проблем вроде управления фокусом окон. Тулкит умеет работать со множеством GUI потоков и предоставляет абстракции для работы с потоками. GUI процессы могут легко обмениваться сообщениями друг с другом JSON-подобными сообщениями, например можно нажать на путь до исходного файла в сообщениях об ошибках компиляции в терминале и откроется текстовый редактор по умолчанию с выделенной ошибкой. Нормально сделан drag&drop. Есть нормальная поддержка файловых ассоциаций. Безкостыльная поддержка из коробки single application instance. Есть поддержка окон с вкладками.

Исправление X512, :

Что есть нормальный стек UI?

Начнём с того, что в нормальном стеке UI сохраняется обратная совместимость, новые фичи не ломают старые интерфейсы.

Куда там надо смотреть чтобы восхититься?

Один системный тулкит, а не over 9000 как в Линуксе. Всякие Qt, GTK, X11 работают поверх системного тулкита. Есть очень хорошая документация: BeBook, HaikuBook. Интерфейсы на C++ что упрощает написание и нет всяких костылей вроде MOC в Qt. Нет большинства проблем перечисленных в этом сообщении. Нет всяких тупых проблем вроде управления фокусом окон. Тулкит умеет работать со множеством GUI потоков и предоставляет абстракции для работы с потоками. GUI процессы могут легко обмениваться сообщениями друг с другом JSON-подобными сообщениями. Нормально сделан drag&drop. Есть нормальная поддержка файловых ассоциаций. Безкостыльная поддержка из коробки single application instance. Есть поддержка окон с вкладками.

Исправление X512, :

Что есть нормальный стек UI?

Начнём с того, что в нормальном стеке UI сохраняется обратная совместимость, новые фичи не ломают старые интерфейсы.

Куда там надо смотреть чтобы восхититься?

Один системный тулкит, а не over 9000 как в Линуксе. Всякие Qt, GTK, X11 работают поверх системного тулкита. Интерфейсы на C++ что упрощает написание и нет всяких костылей вроде MOC в Qt. Нет большинства проблем перечисленных в этом сообщении. Нет всяких тупых проблем вроде управления фокусом окон. Тулкит умеет работать со множеством GUI потоков и предоставляет абстракции для работы с потоками. GUI процессы могут легко обмениваться сообщениями друг с другом JSON-подобными сообщениями. Нормально сделан drag&drop. Есть нормальная поддержка файловых ассоциаций. Безкостыльная поддержка из коробки single application instance. Есть поддержка окон с вкладками.

Исправление X512, :

Что есть нормальный стек UI?

Начнём с того, что в нормальном стеке UI сохраняется обратная совместимость, новые фичи не ломают старые интерфейсы.

Куда там надо смотреть чтобы восхититься?

Интерфейсы на C++ что упрощает написание и нет всяких костылей вроде MOC в Qt. Нет большинства проблем перечисленных в этом сообщении. Нет всяких тупых проблем вроде управления фокусом окон. Тулкит умеет работать со множеством GUI потоков и предоставляет абстракции для работы с потоками. GUI процессы могут легко обмениваться сообщениями друг с другом JSON-подобными сообщениями. Нормально сделан drag&drop. Есть нормальная поддержка файловых ассоциаций. Безкостыльная поддержка из коробки single application instance. Есть поддержка окон с вкладками.

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

Что есть нормальный стек UI?

Начнём с того, что в нормальном стеке UI сохраняется обратная совместимость, новые фичи не ломают старые интерфейсы. Интерфейсы на C++ что упрощает написание и нет всяких костылей вроде MOC в Qt. Нет большинства проблем перечисленных в этом сообщении. Нет всяких тупых проблем вроде управления фокусом окон. Тулкит умеет работать со множеством GUI потоков и предоставляет абстракции для работы с потоками. GUI процессы могут легко обмениваться сообщениями друг с другом JSON-подобными сообщениями. Нормально сделан drag&drop. Есть нормальная поддержка файловых ассоциаций. Безкостыльная поддержка из коробки single application instance. Есть поддержка окон с вкладками.