Пару дней назад был опубликован код библиотеки libmui, которая позволяет создавать интерфейсы пользователя, напоминающие операционную систему MacOS Classic. API библиотеки также вдохновлён этой ОС.
На Kickstarter идёт кампания по сбору средств с целью открытия исходного кода Sciter. Период проведения: 16.09-18.10. Собрано: $2679/97104.
Sciter — это встраиваемый кроссплатформенный движок HTML/CSS/TIScript, предназначенный для создания GUI к настольным, мобильным и IoT приложениям, который уже долгое время используют сотни компаний по всему миру. Все эти годы Sciter был проектом с закрытым исходным кодом - его создатель, Андрей Федонюк, был его единственным разработчиком. Но, кажется, настало время привлечь других разработчиков для развития легковесной альтернативы Электрону!
Цели:
Открыть исходный код Sciter ориентировочно через 2 месяца после успешного завершения кампании.
Вариант Sciter на JavaScript - это тот же движок, но с JavaScript вместо используемого TIScript. Цель состоит в том, чтобы запустить популярные JS-фреймворки как есть или с минимальными усилиями по переносу. На данный момент планируется использовать QuickJS, чтобы движок оставался как можно более компактным, но при необходимости можно будет использовать V8. В планах сделать альтернативу Electron в духе Sciter.Quark.
Sciter.JS Inspector - проводник DOM и отладчик скриптов. Интеграция Sciter с другими языками, в частности, Sciter.Go, чтобы компилятор Go мог создавать монолитные распространяемые файлы Go/GUI. Другие проекты, которые придумает сообщество.
Планируется выпустить Sciter под лицензией GPL.
Дополнительные цели:
Если кампания соберет вдвое больше средств, чем заявлено, то Sciter будет опубликован под лицензией BSD.
В мае этого года (точная дата не сообщается) вышла новая, 2020.1, версия U++ Framework (Он же Ultimate++ Framework). U++ — кроссплатформенный фреймворк для создания GUI приложений.
Нововведения в текущей версии:
Linux бэкенд по умолчанию теперь использует gtk3 вместо gtk2.
«look&feel» в Linux and MacOS переработан и лучше поддерживает тёмные темы.
У ConditionVariable и Semaphore появились варианты метода Wait с параметром timeout.
Добавлена функция IsDoubleWidth для определения глифов UNICODE двойной ширины.
U++ теперь использует директории ~/.config and ~/.cache для хранения разного.
Добавлена функция GaussianBlur.
Модернизирован внешний вид виджетов в дизайнере слоёв.
Поддержка нескольких мониторов в MacOS и другие исправления.
В дизайнер добавлено несколько часто используемых виджетов, таких как ColorPusher, TreeCtrl, ColumnList.
Нативный диалог выбора файлов, FileSelector, переименован в FileSelNative и добавлен в MacOS (в дополнение к Win32 и gtk3).
Рефракторинг GLCtrl в OpenGL/X11.
Добавлена функция GetSVGPathBoundingBox.
PGSQL теперь может экранировать ? через ?? или использовать метод NoQuestionParams в целях избежания использования ? как символа подстановки параметров.
Проект Maui – это свободное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом KDE и разработанное Nitrux Latinoamericana.
MauiKit – набор элементов управления и инструментов, основанных на QQC2 и Kirigami, совместно используемых в наборе приложений Maui. MauiKit помогает быстро создавать пользовательские интерфейсы, которые соответствуют Maui HIG. Основан на Qt, QML, и C++. Содержит компоненты, готовые к использованию и работающие на Android, Linux, Windows, Mac OS и iOS.
Версия 1.1.0 содержит обновления, новые функции, исправления ошибок. Для этого первого полного релиза пакеты распространяются непосредственно с официальной веб-страницы MauiKit. Это первый официальный стабильный релиз.
В 2020 г. проект KDE ожидают серьёзные изменения. Первым делом, это редизайн стандартной темы Breeze и всеми любимого меню «Kickoff». Помимо этого, нас ждёт множество технических изменений: обновление библиотеки KIO, обновление протокола WS-DISCOVERY для Dolphin, автоматический поворот экрана для планшетов и прочих устройств с датчиком вращения. И это лишь малая часть нововведений!
Нейт Грэм (Nate Graham) представил полный список изменений на своей страничке. Вы можете присоединиться к обсуждениям в комментариях или задать вопрос.
Это простая графическая оболочка для Git, написанная на bash, с использованием технологий yad, lxterminal* и leafpad*
Она написана по принципу KISS, поэтому принципиально не предоставляет сложных и продвинутых функций. Её задача ускорить типовые операции Git: commit, add, status, pull и push.
Для более сложных функций есть кнопка «Терминал», позволяющая использовать все мыслимые и немыслимые возможности Git.
После десяти лет разработки команда разработчиков решила выпустить релиз McCLIM — Common Lisp библиотеки для создания GUI, свободной реализации (лицензия LGPL) спецификации CLIM — спецификации полностью объектно-ориентированного тулкита на базе
CLOS и идях потоков ввода и вывода, обладающего средствами
платформонезависимости. CLIM унаследованна от GUI систем Dynamic
Windows в лисп-машинах Symbolics.
Понятно что за 10 лет разработки список изменений очень большой и желающие могут ознакомиться с более подробной информацией в блоге McCLIM, git log и issue tracker.
Проект также имеет программу денежного субсидирования разработки. Разработчики благодарят финансовых вкладчиков благодаря которым проект привлекает новых разработчиков и награждает старых. Актуальные задачи за вознаграждение можно найти на сайте.
Nuklear+ (читается как «Nuklear cross», значит «кроссплатформенный Nuklear») — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы:
SDL: OpenGL 3, OpenGL 2, OpenGL ES 2.0, Emscripten
GLFW: OpenGL 3, OpenGL 2, Emscripten
X11: OpenGL 3, OpenGL 2, чистый Х11 без OpenGL
GDI+
На хабрахабре есть статья про использование Nuklear+. Она же доступна на английском. Пример игры, написанной на Nuklear+ и портированной через Emscripten, можно увидеть тут. Так же имеется веб демо возможностей самого Nuklear.
Существует множество библиотек графического интерфейса для микроконтроллеров и встраиваемых систем, но многие из них имеют ограниченную функциональность, сложны в использовании и интеграции, требуют обязательного использования внешней оперативной памяти, а некоторые стоят больше, чем ваш проект целиком. Поэтому была написана библиотека MakiseGUI.
Hugo Teso выложил под лицензией LGPLv3 (как и у radare2) на GitHub первую версию Iaitō — графического интерфейса для radare2, написанного на C++ с использованием графического тулкита Qt 5.3.
radare2 — это свободный кроссплатформенный фреймворк для реверс-инжиниринга, включающий дизассемблер, шестнадцатеричный редактор и анализатор кода.
Цель создания Iaitō — помочь пользователям, которым сложно начинать освоение radare2 из-за высокого порога вхождения при работе с CLI.
Релиз является тестовым и предназначен прежде всего для разработчиков и энтузиастов. Бинарные пакеты появятся вместе с первым полноценным релизом.
С небольшим отставанием от протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.13, подготовлен релиз параллельно развиваемого композитного сервера Weston 2.0. Смена номера значительной версии в Weston 2.0 обусловлена изменениями в новом API управления выводом, нарушающими совместимость c libweston на уровне ABI. Все штатные бэкенды портированы на новый API для настройки вывода.
В новой версии также добавлена поддержка EGL-расширения EGL_KHR_swap_buffers_with_damage, реализованного в проприетарном драйвере NVIDIA. В бэкенде GL добавлена поддержка буферов DRM_FORMAT_YUV444. Улучшено позиционирование панелей в desktop-shell. В XWayland приведены в порядок сообщения об ошибках.
Пьетро Гальярди (Pietro Gagliardi) представил простую и легко переносимую на другие платформы библиотеку для построения программ с графическим интерфейсом пользователя. В отличие от недавно представленной библиотеки Nuklear, libui использует для отрисовки элементов управления родные технологии поддерживаемых платформ. Библиотека написана на языке программирования C, в данный момент поддерживается работа на следующих платформах:
Linux/Unix: GTK+ версии 3.4 или выше.
Mac OS X: OS X версии 10.7 или выше.
MS Windows: Windows версии Vista SP2 или выше.
Поддержка Haiku OS пока приостановлена.
Исходный код libui доступен под лицензией MIT. На основе собственной библиотеки Пьетро реализовал привязку для языка программирования Go.
11 апреля 2016 года состоялся релиз Nuklear — небольшой библиотеки для построения GUI, написанной на ANSI C.
Это минималистичный тулкит, построенный на принципах immediate mode и переданный в общественное достояние. Библиотека была спроектирована как простой встраиваемый интерфейс и не имеет никаких дополнительных зависимостей. Для рендеринга и обработки пользовательского ввода используются платформозависимые бэкенды, поверх которых построена модульная система, позволяющая спроектировать интерфейс основываясь на концепциях ввода/вывода.
Особенности
immediate mode
header only (можно использовать и как обычную библиотеку, с разделением на реализацию и заголовки)
написан на C89 (ANSI C)
небольшая кодовая база (~15kLOC)
ориентирован на портабельность, эффективность и простоту
нет зависимостей (не требуется даже стандартная библиотека)
настраиваемый внешний вид
занимает мало места в памяти, предоставляет полный контроль за потребляемыми ресурсами
поддержка UTF-8
не имеет глобального или скрытого состояния
модульность: вы можете скомпилировать и использовать только ту часть библиотеки, которую собираетесь использовать
Несколько примеров пользовательского интерфейса, реализованного с помощью nuklear: раз, два, три.
Каждый программист, который писал приложения на таких языках как Perl, Ruby или Python, знает о существовании графического тулкита Tk. Tk обязан своей популярностью тем, что позволяет быстро и просто создавать графические приложения. Во многом именно благодаря этому тулкиту Python получил такое широкое распространение.
Сегодня программист из комьюнити D Gary Willoughby анонсировал порт тулкита Tk на язык D. Порт носит название Tkd. Ключевой особенностью Tkd является полная совместимость с документаций от оригинального Tk.
The Fu-rch live CD - это ОС, основанная на дистрибутиве Arch, которая не предназначена для установки. Данная ОС является платформой для запуска графического установщика Fu-rch.
Графический установщик Fu-rch (For the Users of Arch Linux = Fu-rch) создан для простой установки дистрибутива Arch. Установщик имеет опции для легкой установки любых пакетов Arch, включая базовые пакеты, дополнительные пакеты, а также пакеты окружения рабочего стола.
Установщик загружает все выбранные вами пакеты с репозиториев Arch во время установочного процесса, тем самым у вас уже сразу будет стоять актуальный снапшот дистрибутива Arch.
Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.
Язык программирования Python;
Графический тулкит GTK;
Десктоп окружение GNOME;
Мультимедиа фреймворк GStreamer;
Среда для быстрого проектирования элементов интерфейса Glade;
Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).
Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad.
Взято с opennet
iisTaskPanel - это основанный на Qt компонент, эмулирующий поведение "панели задач" (примерно такой, как в WindowsXP при открытии папки встроенным файлменеджером).
В новой версии улучшен API, теперь есть возможность создавать группы "задач" с использованием QAction, что намного удобнее и функциональнее, чем раньше. Как прежде, можно применять свои цветовые схемы к панелям.
VisualNetkit — графическая оболочка, написанная на C++/Qt4.4, позволяющая легко, быстро и удобно создавать виртуальные сетевые лаборатории Netkit (http://www.netkit.org) и управлять ими.
Утилита призвана помочь разобраться с функционированием компьютерных сетей на основе виртуальной модели без построения реальной сетевой лаборатории.
VisualNetkit имеет модульную архитектуру, которая позволяет выборочно добавлять функционал и сервисы на элементы сети (виртуальные машины, области коллизий, соединения/интерфейсы) согласно потребностям пользователя.
На данный момент, импорт существующих лабораторий Netkit находится в стадии разработки.
Kommander состоит из редактора и интерпретатора программ. Он использует ui файлы, сгенерированные Qt Designer, и используя KDE, расширяет простой предпросмотр до полностью интерактивного окна, используя DCOP для взаимодействия с виджетами. Он не умеет всего, но то, что вам часто бывает нужно, в нем можно сделать действительно быстро.
Kommander использует плагины для таких вещей как, например, доступ к базам данных, и они могут быть написаны для любого виджета KDE или функциональной библиотеки.
Релиз 1.3.0 вносит много нового, включая всплывающие меню, создание виджетов "на лету", полный доступ к слотам, новые виджеты и многое другое.
Полный список изменений
здесь.