The OpenNET Project / Index page

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

Графические и оконные тулкиты

   Корень / Средства программирования / Библиотеки функций / Графические и оконные тулкиты

!!!-* The GUI Toolkit, Framework Page (доп. ссылка 1) [+]
[есть мнение]
 Прекрасная сводная таблица тулкитов для создания графических интерфейсов.
Другие сравнения:
  • Платформонезависимая разработка GUI;
  • GUI Toolkits for The X Window System.

    Наиболее популярные платформонезависимые GUI библиотеки:

  • Qt - библиотека от Trolltech на базе которой построен KDE (ограничения для коммерческого использования, хорошие среды для разработки - QtDesigner и KDevelop);
  • xWidgets (wxWindows) - open source C++ GUI framework (полностью открытый пакет с богатой библиотекой классов, хорошо документирован, среда - Boa Constructor);
  • GTK+ - The GIMP Toolkit (код на Си, используется в GNOME и gimp, плохая поддержка Windows, среда - http://glade.gnome.org/);
  • FLTK (продолжение развития XForms) - Fast Light cross-platform C++ GUI toolkit (небольшой, стабильный и быстрый; но классов не так много как в GTK, xWidgets или Qt);
  • FOX Toolkit - малораспрастраненный тулкит на C++.
  •  
    !!!-* ImageMagick- general image manipulation tool. [+]
    [обсудить]
     Набор утилит для обработки и создания изображений. Поддерживает 68 различных графических формата. Из операций производимых с картинками следует отметить наложение текста, вращение, изменение размера и формы, цветовая обработка, множество эффектов, преобразование форматов, манипуляции с GIF, черчение линий, окружностей и т.д. Имеются библиотеки функций для C, C++ и Perl.
  • Imager - неплохая альтернатива (на Perl);
  • GraphicsMagick - форк проекта отделившийся в 2003 году.
  •  
    ----* Clutter - library for creating fast, compelling, portable, and dynamic GUI [+]
    [обсудить]
     Графическая библиотека, которая работает поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango, имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby. Исходные тексты распространяются в рамках лицензии LGPLv 2.1. Библиотека Clutter ориентирована на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода.

    Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте Moblin/MeeGo, в недалёком будущем рабочая оболочка GNOME 3.0 также будет основана на использовании Clutter интерфейса к GTK+. Кроме Clutter-GTK в настоящий момент доступны такие интеграционные модули, как:

    • Clutter-GStreamer для отображения видеопотоков в виде элементов холста Clutter;
    • Clutter-Box2D для симулирования физических процессов, таких как гравитация, инерция или реалистичные столкновения;
    • Clutter-MozEmbed и Clutter-WebKit для рендеринга web-страниц через движок Mozilla Gecko или WebKit;
    • Clutter-Qt для интеграции возможностей Clutter в Qt приложения.
     
    ----* EFL - Enlightenment Foundation Library [+]
    [обсудить]
     Набор разработанных в недрах проекта Enlightenment библиотек, позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Данные качества делают EFL неплохим выбором для построения интерфейсов потребительской электроники и мобильных устройств. В частности, системы на базе EFL используются в продуктах компаний Electrolux, Samsung, ProFUSION, Free.fr и Calaos.

    EFL состоит из следующих базовых компонентов:

    • Evas 1.0.0 - система рендеринга, используемая для организации вывода на экран и обеспечивающая замечательную производительность даже без задействования аппаратной акселерации вывода. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации;
    • Edje 1.0.0 - графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменен);
    • Eina 1.0.0 - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.);
    • Eet 1.4.0 - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке;
    • Ecore 1.0.0 - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.;
    • Embryo 1.0.0 - библиотека для написания небольших компилируемых приложений для встраиваемых устройств;
    • E_Dbus - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main;
    • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
    • Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы;

    Дополнительные компоненты, развиваемые в рамках проекта Enlightenment:

    • Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста);
    • Enlightenment - оконный менеджер, на базе которого, в сочетании с такими компонентами, как файловый менеджер, набор виджетов и рабочий стол, формируется десктоп-окружение;
    • Ephoto - менеджер для управления коллекцией фотографий;
    • Eve - web-браузер на базе движка WebKit (используется библиотека EFLWebKit);
    • Editje - визуальный редактор для проектирования пользовательского интерфейса, оперирующий файлами .edc и .edj;
    • Eio - абстрактный интерфейс для доступа к файловой системе;
    • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
    • Ethumb - библиотека для формирования эскизов изображений;
    • Биндинги для языков Python, Javascript, Vala, C++, Perl и Ruby;
     
    ----* OpenSceneGraph - open source high performance 3D graphics toolkit [+]
    [обсудить]
     OpenSceneGraph представляет собой инструментарий для разработки приложений в которых необходима высокопроизводительная визуализация трехмерных сцен в режиме реального времени. Например, для разработки симуляторов, 3D игр, систем виртуальной реальности и моделирования.
     
    ----* Dabo - cross-platform application development framework (Версия: 0.9.4 от 2011-10-08) [+]
    [обсудить]
     Python фреймворк (надстройка над wxPython) для разработки GUI приложений. В будущем, кроме wxPython, планируется поддержка PyQt и TkInter (Python интерфейс к Tcl/Tk).
     
    ----* GEGL - Generic Graphical Library (Версия: 0.0.8 от 2007-02-02) [+]
    [обсудить]
     Графическая библиотека поддерживающая большое число форматов графических файлов (PNG, JPEG, SVG, EXR, RAW и т.д.) и цветовых схем RGB, CIE Lab, YCbCr и CMYK. Имеется возможность работы со слоями. В настоящее время доступны интерфейсы для XML, C и Python (хороший пример). В будущем планируется использовать GEGL не только как отдельную библиотеку функций, но и в качестве основы для графического редактора GIMP.
     
    ----* Pq (Perl/Tk-over-Qt) - Perl/Tk API using the C++ GUI toolkit Qt [+]
    [обсудить]
     Порт библиотеки для создания графических интерфейсов Perl/Tk под Qt и Qt/Embedded. Позволяет использовать весь спектр возможностей Qt в графических интерфейсах написанных с использованием Perl/Tk, без переделки программы.
     
    ----* MiniGUI - cross-operating-system GUI support system for embedded devices [+]
    [обсудить]
     Легкий многоплатформенный framework для создания GUI приложений для встраиваемых систем. Распространяется под лицензией GPL.
     
    ----* Открытые средства для разработки кроссплатформенных игр [+]
    [обсудить]
     
  • OpenGL;
  • SDML (Simple DirectMedia Layer);
  • ALLEGRO (Allegro Low LEvel Game ROutines);
  • Irrlicht (Lightning Fast Real-Time 3D Engine);
  • ClanLib - cross platform C++ framework for games;
  •  
    ----* SDL - Simple DirectMedia Layer [+]
    [обсудить]
     Библиотека для низкоуровневого доступа к таким устройствам, как видеоадаптер, звуковая карта, клавиатура, мышь, различным мультимедиа системам.
  • DirectFB;
  • Perl интерфейс к библиотекам SDL и OpenGL - [[SDL::App и SDL::OpenGL;
  • Pygame и PySDL - Python интерфейс;
  • JSDL - интерфейс для Java.
  •  
    ----* GD - a graphics library for fast GIF creation (Версия: 2.0.35 от 2007-06-22) [+]
    [обсудить]
     Библиотека для создания GIF, JPEG и PNG изображений. Изображение создается на виртуальном экране и сохраняется в файл.
  • libjpeg - библиотека и набор утилит для манипулирования JPEG (JFIF) файлами;
  • libpng - библиотека для создания изображений в PNG формате.
  •  
    ----* Glan (Global Application Network) - Qt-based Application Server (Версия: 0.1.1 от 2004-11-24) [+]
    [обсудить]
     Glan - система разработки клиент-серверных приложений. Просто пишите Ваш сервер используя стилистику и методологию QT и забудьте о клиенте. Библиотека Glan и Glan-Клиент сделают все остальное.
     
    ----* oFBis - (libfb) graphical routines for the Linux framebuffers. [+]
    [обсудить]
     Библиотека для графического отображения информации (аналог svgalib) в Linux консоли (через frame buffer).
     
    ----* Open Motif Everywhere - distribution of Open Motif built from the official Open Group sources (Версия: 2.2.3 от 2004-04-17) [+]
    [обсудить]
     Дистрибутив Motif выпущенный под лиценцией Open Group Public License
     
    ----* Lesstif - re-implementation of the Motif widget set for X11 (Версия: 0.95.2 от 2013-09-16) [+]
    [обсудить]
     Набор виджетов совместимых с Motif.
     



    Близкие по значению ключи
    display  rrd  sdl  vnc  shoutcast  rdesktop  icecast  keymap  xrandr  svgalib 
    Близкие по совпадению ключи
    x  gcc  tk  button  8-bit  tcl  gui  charset  xfree86  win  example  qt  kde  shell  interface 
    Похожие разделы ключей
  • X Window, GUI

  • Раздел новостей
     [20.02.2011] Увидел свет минималистичный оконный менеджер Fluxbox 1.3
     [30.09.2010] GIMPbox - реализация однооконного режима для немодифицируемого GIMP 2.6
     [05.07.2010] Вышел релиз композитного менеджера Compiz 0.9.0, переписанного на С++
     [10.11.2009] Представлен стандарт, определяющий API экранных операций для мобильных устройств
     [10.07.2009] В базовую систему OpenBSD включен консольный оконный менеджер Tmux
     [21.08.2008] Microsoft и Novell продолжают сотрудничество. VMware предсказывает смерть Windows
     [19.04.2008] Компания CodeWeavers начала сборку CrossOver Games для платформы FreeBSD
     [11.03.2008] Вышла 84 сборка Solaris Express Community Edition (SXCE)
    Следующая страница >>

    Советы и заметки
     Как правильно прописать сменные накопители в /etc/fstab
     Как из командной строки открыть новое окно Mozilla или Galeon
     Как посмотреть список расшаренных ресурсов на Windows машине
     Как посмотреть какие koi8-r шрифты установлены для X Window
     Как сделать скриншот всего экрана X Window
     Возвращение кнопок сворачивания и закрытия в Ubuntu 10.04 в правую часть окна
     Оптимизация TCP/IP стека в Linux для нагруженного сервера.
     Как включить поддержку SMBFS в FreeBSD и примонтировать удаленный windows ресурс.
    Следующая страница >>

    Тематический каталог
     Программирование с использованием Qt без KDevelop
     Пример программы на Си, которая выводит окошко и рисует в нем линию
     Настройка сборки win-приложений кросскомпилятором mingw32 в KDevelop
     Порождение группы одинаковых окон в Tcl/Tk.
     Разработка простых интерфейсов с помощью dialog/Xdialog
     Отображение заголовков (titles) на русском языке в оконных менеджерах

    Каталог программ
     DriverLoader - Linuxant DriverLoader for Broadcom Wireless LAN devices.
     File::Scan - Perl extension for Scanning files for Viruses
     qvwm- Windows 95 like environment on X Window System
     Xrmftp - FTP client for UNIX with graphical interface
     AfterStep window manager
     Как настроить TCP/IP соединение для Palm подключенного к Unix.
     Xen - virtual machine monitor
     Отладочные клиенты для RADIUS протокола
    Следующая страница >>

    Каталог ссылок
     The Linux Cookbook - Tips and Techniques for Everyday Use
     Язык программирования Ruby
     Конференции где обсуждаетются восросы связанные с UNIX
     Linux Slackware handbook
     Motiff and X Window Programmer Tutorials
     Security in Open Systems
     Technical X Window System and Motif WWW Sites
     Solaris Corner by Eugene Bobin
    Следующая страница >>

    Архив документации
     Motif. Руководство программиста
     Автоматическая сетевая установка и настройка Windows
     Перевод руководства по GTK+ 2.0
     Разработка приложений с помощью Gtk+/Gnome
     Состояние графики Линукс.
     Создание бездисковых терминалов Windows RDP (Citrix ICA) на базе FreeBSD 5.0
     Из DOS/Windows в Linux HOWTO
     Мини-HOWTO: Удаленная загрузка и Linux: Настройка удаленно загружаемых рабочих станций с Linux, DOS, Windows 95/98 и Windows NT
    Следующая страница >>


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor