Интернет магазин китайских планшетных компьютеров



Компьютеры - GTK+ - Архитектура

06 июня 2011


Оглавление:
1. GTK+
2. Архитектура
3. Внешний вид
4. GTK+ 3.0



GTK+ написана на языке Си, но тем не менее, является объектно-ориентированной. Одной из причин для выбора Си в качестве языка было желание легко строить интерфейсы для других языков программирования. В результате под GTK+ можно писать на следующих языках программирования:

Язык Название Поддержка
Ada GtkAda Частичная поддержка до 2.14
C GTK+ Native
C++ gtkmm Да
C# и другие языки
программирования
платформы .NET
Gtk# Частичная поддержка до 2.20
D gtkD Частичная поддержка до 2.18
Erlang gtkNode Частичная поддержка до 2.16
Fortran gtk-fortran Частичная поддержка до 2.24 / 3.0
GOB языки, написанные для системы GObject. Да
Genie языки, написанные для системы GObject. Да
Haskell gtk2hs Да
FreeBASIC GTK+tobac2 Частичная поддержка до 2.22
Free Pascal integrated into the core distribution GTK 2.16 с частичной поддержкой поздних версий
Java java-gnome Частичная поддержка до 2.20
JavaScript seed/GJS Да
Lua lgob Поддерживает все версии, начиная с 2.16
Lua LuaGtk Частичная поддержка до 2.16
OCaml LablGTK Частичная поддержка до 2.16
Perl Gtk2-perl Частичная поддержка до 2.20
PHP PHP-GTK Частичная поддержка до 2.20
Python GObject-интроспекция через PyGI, ранее PyGTK Да
R RGtk2 Частичная поддержка до 2.12
Ruby ruby-gtk2 Да
Smalltalk Smalltalk GTK GNU Smalltalk, Smalltalk YX, Squeak
Tcl Gnocl Да
Vala языки, написанные для системы GObject. Да

Собственно GTK+ состоит из двух компонентов: GTK и GDK. Первый содержит набор элементов пользовательского интерфейса, или «виджетов» для различных задач. GDK отвечает за вывод на экран и может использовать для этого X Window System, Linux Framebuffer, WinAPI или функции Mac OS X. Начиная с версии 2.8, GDK во многом заменена на систему отрисовки векторной графики Cairo.

Помимо Cairo, GTK+ зависит от трёх библиотек — GLib, Pango и ATK, — которые разрабатываются вместе с GTK+, но могут использоваться и отдельно.



Просмотров: 3290


<<< Google Web Toolkit