Lista powiązań językowych dla GTK
Jak pokazano w poniższej tabeli, GTK ma szereg powiązań dla różnych języków, które implementują niektóre lub wszystkie jego funkcje. GTK 2 nie jest już obsługiwane, co oznacza, że niektóre poniższe języki nie mają aktualnej obsługi GTK.
- GObject (GOB) został początkowo napisany jako centralny komponent GTK, ale został zlecony na zewnątrz do GLib .
- GObject Introspection to warstwa oprogramowania pośredniego między bibliotekami C (wykorzystującymi GObject) a powiązaniami językowymi, np. PyGObject tego używa, podczas gdy PyGTK nie.
- Oficjalne powiązania GNOME są zgodne z harmonogramem wydań GNOME, co gwarantuje stabilność API i wydania zależne od czasu.
- Projektant interfejsu Glade'a
Język | Nazwa | Utrzymany? | Licencja | Notatki | ||||
---|---|---|---|---|---|---|---|---|
2.24 | 3.12 | 4.0 | GIR | Urzędnik | ||||
Ada | GtkAda | Częściowy | Częściowy | ? | Tak | NIE | GPL-3 | Obsługiwane do 3.14. |
C | GTK | Tak | Tak | Tak | — | Tak | LGPL-2.1 | Natywny, nie wymaga wiązania. |
C++ | gtkmm | Tak | Tak | Tak | NIE | Tak | LGPL-2.1 | |
C# i inne języki CLI | Gtk# | Częściowy | NIE | ? | NIE | Tak | LGPL-2.1 | Wsparcie dla GTK 2 jest dostępne do wersji 2.12. |
GtkSharp | NIE | Tak | ? | NIE | NIE | LGPL-2.1 | Wsparcie dla GTK 3 jest dostępne do wersji 3.22. | |
Kryształ | kryształ-gobject | NIE | Tak | Częściowy | Tak | NIE | BSD | |
gtk4.cr | NIE | NIE | Tak | Tak | NIE | MIT | ||
D | GtkD | Tak | Tak | ? | Tak | NIE | LGPL-3 z wyjątkami | Obsługiwane od 2.12 |
Erlang | gtknode | Częściowy | NIE | ? | NIE | NIE | MIT | Nie, częściowo obsługiwane do wersji 2.16 |
Fortran | gtk-fortran | Częściowy | Częściowy | Częściowy | NIE | NIE | GPL-3 | Obsługiwane od 2.24. Obsługuje GTK3 i GTK4. |
FreeBASIC | Wiązania FreeBASIC GTK | Tak | Częściowy | ? | NIE | NIE | LGPL-3 z wyjątkiem | Obsługiwane do wersji 3.4, a od wersji 2.8 zintegrowane z podstawową dystrybucją. |
Gambas | Komponent Gambas gb.gtk | Tak | Częściowy | ? | NIE | NIE | GPL-2 | Drugorzędny w stosunku do głównych komponentów Qt |
dżin | dżin | Tak | Tak | Tak | Tak | Tak | LGPL-2.1 | język napisany dla systemu GObject |
Iść | go-gir-generator | ? | ? | ? | Tak | NIE | GPL-3 | |
gotk3 | NIE | Częściowy | ? | NIE | NIE | ISC | ||
Podstęp | podstępny gnom | Częściowy | NIE | ? | NIE | NIE | GPL-2 | obsługiwane do wersji 2.12, częściowo obsługiwane w wersji 2.14 |
Haskella | GTK2Hs | Tak | Częściowy | ? | NIE | NIE | LGPL-2.1 | Gtk2Hs to zestaw powiązań Haskella z wieloma bibliotekami zawartymi w platformie GTK/GNOME. |
haskell-gi | NIE | Tak | Tak | Tak | NIE | LGPL-2.1 | Generuj powiązania Haskella dla bibliotek obsługujących GObject Introspection | |
J | Dodatek J GTK | Częściowy | NIE | ? | NIE | NIE | GPL-3 | |
Java i inne języki JVM | java-gnome | Tak | Tak | NIE | NIE | Tak | GPL-2 z wyjątkiem | Niedostępne w systemie Microsoft Windows |
Julia | Gtk.jl | Tak | Tak | ? | NIE | NIE | MIT | Obejmuje obsługę Glib |
JavaScript | Gjs | Tak | Tak | Tak | Tak | Tak | MIT | Wiki GNOME , oparta na SpiderMonkey Mozilli |
Node-Gtk | NIE | Tak | Częściowy | Tak | NIE | MIT | Dynamiczne wiązanie Node.js z bibliotekami GObject przy użyciu GObject-Introspection. | |
Nasionko | Tak | Tak | ? | Tak | Tak | LGPL-2.1 | Wiki GNOME , oparta na JavaScriptCore WebKit | |
Kotlin/Natywny | gtk-kt | NIE | Częściowy | Częściowy | Częściowy | NIE | AGPL-3.0 | Częściowe ze względu na to, że są w fazie rozwoju, do pewnego stopnia nadające się do użytku. |
Lua | LGI | Częściowy | Tak | ? | Tak | NIE | MIT | Dynamiczne wiązanie Lua z bibliotekami GObject przy użyciu GObject-Introspection. |
lgob | NIE | Tak | ? | Tak | NIE | LGPL-3 | lgob zapewnia powiązania bibliotek opartych na GObject dla Lua 5.1. | |
Nim | gintro | NIE | Tak | Tak | Tak | NIE | MIT | Wysoki poziom powiązań GTK3/GTK4 opartych na GObject-Introspection dla języka Nim |
OCaml | Etykieta Gtk | Częściowy | Częściowy | ? | NIE | NIE | LGPL-2.1 z wyjątkiem | Nie, obsługiwane do wersji 2.16 |
ooRexx | RexxGTK | Częściowy | NIE | ? | NIE | NIE | CPL | Tak, 2.0 lub nowszy |
Cel C | CoreGTK | NIE | Częściowy | ? | NIE | NIE | LGPL-2.1 | |
ObGTK | Częściowy | NIE | ? | NIE | NIE | LGPL-2.1 | ||
Obiektyw-C GTK | Częściowy | NIE | ? | NIE | NIE | LGPL-2.1 | ||
Pascala | pakiet Pascal gtk | Tak | Tak | ? | NIE | NIE | LGPL-3 z wyjątkiem | Obsługiwane do wersji 2.24, zintegrowane z podstawową dystrybucją. Wiązania Gtk 3.0 są rozwijane w projekcie Lazarus-ccr. |
Perl | Gtk2-Perl | Tak | Tak | NIE | Tak | Tak | LGPL-2.1 | |
PHP | PHP-GTK | Częściowy | Częściowy | ? | NIE | NIE | LGPL-2.1 | PHP do wersji 5.2, GTK to GTK2 |
Prolog | PLGI | Częściowy | Tak | ? | Tak | NIE | LGPL-2.1 | Dynamiczne powiązanie Prologu z bibliotekami GObject przy użyciu GObject-Introspection. |
Pyton | PG | Częściowy | Częściowy | ? | Tak | NIE | LGPL-2.1 | Powiązania introspekcji GObject dla PyPy. |
pygir-ctypes | Częściowy | Częściowy | ? | Tak | NIE | BSD | Czyste opakowanie repozytorium GObject Introspection Repository (GIR) w języku Python przy użyciu ctypes. | |
PyGObject | Tak | Tak | Tak | Tak | Tak | LGPL-2.1 | od 2.22 | |
PyGTK | Tak | NIE | NIE | NIE | Tak | LGPL-2.1 | wiązania statyczne, użyj PyGObject | |
R | RGtk2 | Częściowy | NIE | ? | NIE | NIE | GPL-2 | RGtk2.pdf |
Rakieta | dziewczyna | ? | ? | ? | Tak | NIE | MIT | |
Rubin | GirFFI-Gtk | Częściowy | Częściowy | ? | Tak | NIE | LGPL-2.1 | Powiązania oparte na GirFFI dla GTK. Obsługuje zarówno GTK+ 2, jak i GTK+ 3. |
Ruby-GNOME2 | Częściowy | Tak | Tak | NIE | NIE | Licencja MIT | Częściowe, obsługiwane do 2.12, częściowo obsługiwane od 2.14 | |
Rdza | gtk-rs | NIE | Tak | Tak | Tak | NIE | MIT | |
rdza | NIE | Tak | ? | Tak | NIE | LGPL-2.1 | ||
Pogawędka | GNU Smalltalk GTK+ | Tak | NIE | ? | NIE | NIE | GPL-2 | |
Wtyczka Smalltalk YX GTK | Tak | NIE | ? | NIE | NIE | MIT | ||
SqueakGtk | Częściowy | NIE | ? | NIE | NIE | MIT | ||
standardowy ML | Biblioteka żyraf | NIE | Tak | ? | Tak | NIE | LGPL-2.1 | |
Tcl | Gnocl | Tak | NIE | ? | NIE | NIE | BSD | |
Wala | Wala | Tak | Tak | Tak | Tak | Tak | LGPL-2.1 | język napisany dla systemu GObject |
Wrapl | Moduł Wrapl GTK+ | Częściowy | NIE | ? | NIE | NIE | GPL-3 | Nie, ale prawie pełny do 2,22 |
Zobacz też
- Lista powiązań językowych dla Qt 4
- Lista powiązań językowych dla Qt 5
- Lista powiązań językowych dla wxWidgets
Kategoria: