The OpenNET Project / Index page

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

Выпуск Cambalache 0.90, инструмента для разработки GTK-интерфейсов

13.04.2024 10:47

Опубликован релиз проекта Cambalache 0.90, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличие от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. Код написан на Python и поставляется под лицензией LGPLv2.1. Для установки доступен пакет в формате flatpak.

Cambalache не зависит от GtkBuilder и GObject, но предоставляет модель данных, соответствующую системе типов GObject. Модель данных может импортировать и экспортировать разом несколько интерфейсов, поддерживает объекты, свойства и сигналы GtkBuilder, предоставляет стек отката операций (Undo / Redo) и возможность сжатия истории команд. Для генерации модели данных из gir-файлов предоставляется утилита cambalache-db, а для генерации классов GObject из таблиц модели данных - утилита db-codegen.

Интерфейс может генерироваться на базе GTK 3 и GTK 4, в зависимости от определённой в проекте версии. Для обеспечения поддержки разных веток GTK формирование рабочей области осуществляется с привлечением бэкенда Broadway, позволяющего отрисовывать вывод библиотеки GTK в окне web-браузера. Основной процесс Cambalache предоставляет обвязку на базе WebKit WebView, в которой при помощи Broadway транслируется вывод из процесса Merengue, который непосредственно занимается отрисовкой интерфейса, создаваемого пользователем.

В новой версии осуществлён перевод интерфейса пользователя Cambalache на библиотеку GTK 4. Каталог виджетов обновлён для GNOME SDK 46. Расширены возможности, связанные с привязкой действий к элементам контекстного меню и переводом всплывающих подсказок к кнопкам. Присвоение номера 0.90 после версий 0.1x объясняется приближением к готовности выпустить релиз Cambalache 1.0.



  1. Главная ссылка к новости (https://blogs.gnome.org/xjuan/...)
  2. OpenNews: Выпуск Cambalache 0.10, инструмента для разработки GTK-интерфейсов
  3. OpenNews: Представлен Cambalache, новый инструмент разработки GTK-интерфейсов
  4. OpenNews: Завершено портирование GIMP на GTK3
  5. OpenNews: В GTK добавлены новые движки отрисовки для OpenGL и Vulkan
  6. OpenNews: Доступен графический тулкит GTK 4.14 с новыми движками для OpenGL и Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60981-cambalache
Ключевые слова: cambalache, ide, gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:08, 13/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    MVC ... А ViewModel когда появится?
     
  • 1.4, Chromium (ok), 13:40, 13/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Какой-то электрон получается
     
     
  • 2.6, Аноним (6), 15:47, 13/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Таков современный жиреющий гтк
     
  • 2.19, Аноним (-), 13:00, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой-то электрон получается

    Да вообще капец, какая-то помесь на электроне^W питоне (как будто это лучше). И сразу видно что делано рапидчиками. Посередине - полтора контрола, дофига пустого места, зато по бокам - апокалиптец, все перегружено, сложно, наворочено - и упаковано на регионе размером с зад кошки.

    Юзабилити? Юзерэкспериенс? Удобствно? Продуктивная работа с программой? Гномеры кажется это не слышали. Почему они не могут нанять каких-нибудь спецов по юзер интерфейсам раз в жизни - черт его знает.

     

  • 1.5, anonymous (??), 14:22, 13/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как раз ахиллесова пята гнома/gtk, визуальный редактор интерфейса не осилили, слили Glade, сказали что "а так и надо" и вручную править xml это модно молодежно. Ну и undo/redo для gtk вечно в проекте. Хотел вот запилить helloworld что идет в Builder и поиграться с ним - ну ппц не ожидал что все настолько не автоматизировано. Подозреваю что у кдешников с этими получше.
     
     
  • 2.8, Аноним (8), 17:03, 13/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У них еще был Workbench или как-то так, который хот-лоадил изменяемые файлы и сразу показывал приложение, формы.

    Вообще неясно как и на чем у них разработка идет. Но разрабы ГТК довольны. Каждую секунду новый поворот в разработке, это добавить, это объявить устаревшим. Пишите заново.

     
     
  • 3.11, Nv (?), 18:14, 13/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, нафига это все без производительного ядра , мемы и вайна? Все равно потребитель платит донатами за развлечения , а не что бы ты учил его прогать.
     
  • 3.12, Nv (?), 18:27, 13/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще я считаю все это паразитирование и оболочку можно сделать и на css или за принтить хоть какую оболочку мака , винды , андроида через определенный инструмент и готово. Ну или ты видел что бы плазма или гном стали ещё красивее и наливчатее с более улучшенными тенями итд? Вот и я нет
     
  • 3.20, Аноним (-), 13:04, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще неясно как и на чем у них разработка идет. Но разрабы ГТК довольны.
    > Каждую секунду новый поворот в разработке, это добавить, это объявить устаревшим. Пишите заново.

    Доразрабатывались уже - почти все программы которые я знаю с GTK на куть перешли. Потому что постоянно все и вся переделывать за гномерами их, таки, задолбало. А с темами в гноме вообще жесть, это ж надо умудриться перейти на CSS тормозящий как черт знает что, и при этом постоянно совместимость с темами все равно - ломать? А ради чего тогда столько кодили и такие тормоза вообще, что темы не портабельные от слова вообще? Во имя луны чтоли? У них что-то совсем не то с управлением проектами творится.

     
  • 2.14, Аноним (14), 00:00, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бери wxWigets и wxFormBuilder. Заодно и выглядеть в любом окружении будет нормально. А все эти GTK/Qt проблемы пусть решают фанбои, нормального человека проблемы тулкитов не интересуют.
     
  • 2.17, Мне хватает (?), 07:14, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я когда в glade играл все понравилось. Даже результат потом скомпилился. Странно что у вас какие-то проблемы возникли. Он же просто выплевывает XML которую нужно подрубить к сишному или любому другому коду через gtk.builder.

     
     
  • 3.21, Аноним (21), 14:46, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Glade выплевывает XML только для GTK 3, в этом и проблема.
     
  • 3.22, anonymous (??), 18:59, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так разработчики гнома глейда так и написали в обсуждении самого проекта, я по памяти перефразировал. Мол сама идея не очень и его практически сливают, надо вручную все писать это же так удобно. Потом сказали что будущее за этим самым Камбалаче, и вот хрен знает сколько лет прошло попробовал Билдер (именно он позиционируется как основной инструмент все в одном от самих гномеров) и там все по прежнему. То что в Glade все до сих пор GTK3 это просто следствие того решения все забросить/слить. Я сильно не претендую, может так и надо, просто давно не касался думал там все уже ИИ сам собирает надо только пару кнопок нажать. Вручную я и vim могу запустить, какой смысл то в оболочке тогда. Ну и чтоб 2 раза не вставать - просто выбесило что гномеры все переводят на flatpak. Хрен поймешь что там компиилируется в Builder то ли в флатпак то ли в рпм то ли старый SDK то ли свежий че то качает сам из тырнета внезапно причем подозрительно старую версию хотя и в системе новая и билдер на новой сделан. Не ожидал такого. А как новички в этом разберутся. Вот и нет изобилия программ под гном.
     
     
  • 4.23, Аноним (23), 07:18, 18/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Всё так. :(
     

  • 1.7, НытикАнонимус (?), 16:53, 13/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда софт можно будет так же просто создавать как в Lazarus? Когда?
     
     
  • 2.15, Ананоним (?), 00:45, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда. Потому что этот софт пишуть не для использования, а для возможности писать этот софт.
     
  • 2.16, Аноним (16), 01:42, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну короче, смотри какой прикол. Вот есть этот твой лазарус, в котором так типа удобно создавать софт, но при этом софта нету. И есть вот XFCE, GNOME, Firefox и прочие огромные приложения на GTK, созданные в отсутствии аналога лазаруса. Ну ты понял, да?
     
  • 2.18, Skull_2 (?), 08:30, 14/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Откройте для себя Qt Creator. Это намного лучше Lazarus.
     

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



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

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