The OpenNET Project / Index page

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

Библиотека построения графических интерфейсов Cosmoe, использующая Wayland и API в стиле BeOS

27.06.2025 12:56

Представлена GUI-библиотека Cosmoe, поддерживающая работу в Linux в окружениях на базе Wayland. Cosmoe позволяет создавать программы с графическим интерфейсом на языке C++, применяя для формирования интерфейса API в стиле библиотеки классов операционной системы BeOS. Библиотека даёт возможность напрямую запускать в Linux программы, использующие API BeOS. Код проекта распространяется под лицензией MIT.

Cosmoe предлагает набор классов C++, позволяющих быстро и просто создавать интерфейсы пользователя. С одной стороны, Cosmoe существенно проще и компактнее таких тулкитов, как GTK и Qt, но, с другой стороны, позволяет создавать интерфейсы, более современно выглядящие, чем при использовании легковесных FLTK и Xforms. На устаревших системах Cosmoe даёт возможность добиться очень низкого потребления ресурсов, а на современных позволяет выжать из оборудования максимальную производительность, благодаря активному использованию многопоточности. Предоставляется коллекция примеров приложений, использующих Cosmoe для создания интерфейса, среди которых эмулятор терминала, редактор стилей и простые игры.

Библиотека основана как легковесное и не требующее серверных компонентов (app_server, registrar) ответвление от кодовой базы проекта Cosmoe Classic, переведённой на работу поверх композитных серверов, использующих протокол Wayland. Проект Cosmoe Classic занимался портированием окружения Haiku OS для работы поверх ядра Linux и использовал отрисовку интерфейса в окне, созданном при помощи библиотеки SDL. Разработка Cosmoe Classic была возрождена в прошлом году после семнадцатилетнего перерыва.

В настоящее время проект переориентирован с разработки форка ОС Haiku на создание обособленной библиотеки для создания графических приложений для Linux. На текущем этапе разработка находится на альфа-стадии, при этом библиотека уже поддерживает около 95% от всех возможностей API BeOS. Из наиболее важных ограничений отмечается отсутствие поддержки не привязанных к экрану экземпляров типа BBitmap, необходимых для аппаратного ускорения отрисовки, и неготовность API BFilePanel, формирующего диалоги для открытия и сохранения файлов.



  1. Главная ссылка к новости (https://discuss.haiku-os.org/t...)
  2. OpenNews: Выпуск графического тулкита FLTK 1.4.0 с поддержкой Wayland
  3. OpenNews: Опубликована графическая библиотека IGL 1.1
  4. OpenNews: Релиз фреймворка Qt 6.9
  5. OpenNews: Доступен графический тулкит GTK 4.18
  6. OpenNews: Выпуск графического тулкита wxWidgets 3.3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63483-cosmoe
Ключевые слова: cosmoe, gui, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:16, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    оно опять воскресло, не прошло и 15 лет.
     
  • 1.2, Fracta1L (ok), 13:34, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Блин, приятно выглядит. Интересно, можно ли как-нибудь с Qt и GTK подружить.
     
  • 1.4, Аноним (4), 13:38, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > с другой стороны, позволяет создавать интерфейсы, более современно выглядящие, чем при использовании легковесных

    Сейчас бы в эпоху примитивных "детсадовских" интерфейсов с упором на плоскоту называть современным объемный интерфейс с градиентами .

     
  • 1.5, Аноним (5), 13:47, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Выглядит великолепно. Уже тошнит от плоской параши, которую пихают со всех щелей.
     
     
  • 2.33, Аноним (33), 15:54, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    плюсую )
     

  • 1.6, pic (??), 13:52, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Современный дизайн называют Material, хотя в реальном мире градиент всегда присутствует, как и тени. Так что же такое Material Design на самом деле?
     
     
  • 2.7, Fracta1L (ok), 13:59, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Так что же такое Material Design на самом деле?

    Симулякр)

     

  • 1.16, Аноним (16), 14:38, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Представлена GUI-библиотека Cosmoe, поддерживающая работу в Linux в окружениях на базе Wayland.
    > В настоящее время проект переориентирован с разработки форка ОС Haiku на создание обособленной библиотеки для создания графических приложений для Linux.
    > The newest iteration of Cosmoe is a C++ UI library for creating rich, easy-to-code graphical apps for Wayland. It brings the benefits of the BeOS class library onto a modern kernel and display engine.

    https://cosmoe.org/assets/img/cosmoe1.png
    > exif:UserComment="Screenshot
    > xmp:CreateDate="2025-05-20T22:28:32-04:00"
    > Adobe Photoshop CC 2018 (Windows)

    Кхе.

     
     
  • 2.20, Аноним (-), 14:54, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так?
    Ну не в ГИМПе же рисовать!

    Если даже на ГНУтом сайте копилефт-стикеры и обои делают в фотошопе, то тут вообще претензий не может быть.

    https://www.gnu.org/graphics/copyleft-sticker.jpg
    exif:Software: Adobe Photoshop CS6 (Macintosh)

    https://www.gnu.org/graphics/free-your-soul-wallpaper.jpg
    xmp:CreatorTool="Adobe Photoshop CS6 (Windows)

     
     
  • 3.32, Аноним (16), 15:38, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А что не так?
    > Ну не в ГИМПе же рисовать!

    Э-э, что именно и зачем там нужно рисовать в единственном _СКРИНШОТЕ_ (том самом, который есть и в новости)?
    Только не надо опять начинать переводить стрелки на "злобных дезигнеров-оутсорсников" - там простенькая страничка, с тем самым единственным скриншотом, небольшим FAQ и ссылкой на репу.

     

  • 1.21, Аноним (21), 14:57, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > на современных позволяет выжать из оборудования максимальную производительность, благодаря активному использованию многопоточности

    Да вы шутите. Не надо нам GUI для отрисовки которого не хватает 1% современного ядра, и тем более не надо такого который своей неэффективностью нагружает все ядра.

     
  • 1.26, paulus (ok), 15:21, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гибрид беоса на ядре линукса, а почему бы и нет :) Беос был крут...
     
  • 1.27, Аноним (27), 15:27, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Там есть более интересный вариант Cosmoe Classic который рисует через app_server (типа иксов, тоже умеет в настоящею сетевую прозрачность), пока он через sdl рисует, но ничто не вешает туда впихнуть какой-нибудь drm-бекенд и тогда в линуксах можно полноценно выкинуть как и Xorg, так и Wayland.
     
  • 1.30, 12yoexpert (ok), 15:34, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    многопоточность это последняя вещь, которую хочется видеть в gui
    судя по скринам, там банальные лейауты не осилили
     
     
  • 2.35, Аноним (35), 16:15, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > многопоточность это последняя вещь, которую хочется видеть в gui

    Т.е. пока рисуется прогресбар, никуда больше нажать нельзя ? Вы в своем уме ?

     
     
  • 3.37, 12yoexpert (ok), 16:25, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://en.wikipedia.org/wiki/Event_loop

    https://doc.qt.io/qt-6/qeventloop.html#exec

     

  • 1.31, Аноним (27), 15:36, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вообще раз речь пошла о cosmoe есть ещё один очень похожий проект - https://github.com/VitruvianOS/Vitruvian но раз про него никто нигде не вспомнил решил хотя-бы здесь в комментариях его отметить.
     
     
  • 2.34, Аноним (34), 16:07, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде бы и не похожий. Vitruvian - операционная система на основе Haiku
     
     
  • 3.36, Аноним (27), 16:25, 27/06/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На ядре линукс
     

  • 1.38, kknight (ok), 16:44, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Какой же это кайф видеть человеческий GUI, где элементы имеют нормальный размер, нормальный контраст и не пытаются занять всё пространство экрана! Просто бальзам для глаз!
     
  • 1.39, zod (?), 17:36, 27/06/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Opennet - это сайт с быдлом.
    А быдло должно стоять передо мной на коленях.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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