Seznam jazykových vazeb pro GTK - List of language bindings for GTK
Jak ukazuje následující tabulka, GTK má řadu vazby pro různé jazyky[1] které implementují některé nebo všechny jeho sady funkcí.
- GObject (GOB) byl původně napsán jako ústřední součást GTK, ale zadán externě GLib.
- GObject Introspection je vrstva middlewaru mezi knihovnami C (pomocí GObject) a jazykovými vazbami, např. PyGObject používá toto, zatímco PyGTK ne.[2]
- Oficiální GNOME Vazby se řídí harmonogramem vydání GNOME, který zaručuje stabilitu API a časová vydání.
- Návrhář rozhraní Glade
Jazyk | název | Podporováno? | Licence | Poznámky | |||
---|---|---|---|---|---|---|---|
2.24 | 3.12 | GIR | Oficiální | ||||
Ada | GtkAda | Částečný | Částečný | Ano | Ne | GPL-3 | Podporováno až 3,14.[3][4] |
C | GTK | Ano | Ano | N / A | Ano | LGPL-2.1 | Nativní, vazba není nutná. |
C ++ | gtkmm | Ano | Ano | Ne | Ano | LGPL-2.1 | |
C# a další Jazyky CLI | GTK # | Částečný | Ne | Ne | Ano | LGPL-2.1 | Podpora GTK 2 je k dispozici až do 2.12. [5] |
GtkSharp | Ne | Ano | Ne | Ne | LGPL-2.1 | Podpora pro GTK 3 je k dispozici až do 3.22. | |
Krystal | krystal-gobjekt | ? | ? | Ano | Ne | Apache-2.0 | |
D | GtkD | Ano | Ano | Ano | Ne | LGPL-3 až na výjimky[6] | Podporováno od 2.12 |
Erlang | gtknode | Částečný | Ne | Ne | Ne | MIT[7] | Ne, částečně podporováno až 2,16 |
Fortran | gtk-fortran | Částečný | Částečný | Ne | Ne | GPL-3 | Částečně podporováno od 2.24. Podpora GTK 4 ve vývoji. |
FreeBASIC | FreeBASIC Vazby GTK + | Ano | Částečný | Ne | Ne | LGPL-3 s výjimkou | Podporováno až 3,4 a od 2,8, integrováno do základní distribuce. |
Gambas | Komponenta gambas gb.gtk | Částečný | Ne | Ne | Ne | GPL-2 | Podpora GTK + 3 je ve vývoji |
Džin | Džin | Ano | Ano | Ano | Ano | LGPL-2.1 | jazyk napsaný pro systém GObject |
Jít | go-gir-generátor | ? | ? | Ano | Ne | GPL-3 | |
gotk3 | Ne | Částečný | Ne | Ne | ISC[8] | ||
Lstivost | gile-gnome | Částečný | Ne | Ne | Ne | GPL-2 | podporováno až 2,12, částečně podporováno až 2,14 |
Haskell | Gtk2Hs | Ano | Částečný | Ne | Ne | LGPL-2.1 | Gtk2Hs je sada vazeb Haskell k mnoha knihovnám obsaženým v platformě GTK + / GNOME. |
haskell-gi | Ne | Ano | Ano | Ne | LGPL-2.1 | Generujte vazby Haskell pro knihovny schopné GObject Introspection | |
J | Doplněk J GTK | Částečný | Ne | Ne | Ne | GPL-3 | |
Jáva a další JVM jazyky | java-gnome | Ano | Ano | Ne | Ano | GPL-2 s výjimkou | Není k dispozici v systému Microsoft Windows |
Julie | Gtk.jl | Ano | Ano | Ne | Ne | MIT | Zahrnuje podporu Glib |
JavaScript | Gjs | Ano | Ano | Ano | Ano | MIT | GNOME wiki, na základě Mozilly Pavoučí opice |
Semínko | Ano | Ano | Ano | Ano | LGPL-2.1 | GNOME wiki, založený na WebKit JavaScriptCore | |
Lua | LGI | Částečný | Ano | Ano | Ne | MIT[9] | Dynamická vazba Lua na knihovny GObject pomocí GObject-Introspection. |
lgob | Ne | Ano | Ano | Ne | LGPL-3 | lgob poskytuje vazby knihoven založených na GObject pro Lua 5.1. | |
Nim | gintro | Ne | Ano | Ano | Ne | MIT | Vazby GTK3 / GTK4 založené na GObject-Introspection pro jazyk Nim |
OCaml | LablGtk | Částečný | Ne | Ne | Ne | LGPL-2.1 s výjimkou | Ne, podporováno až 2,16 |
ooRexx | RexxGTK | Částečný | Ne | Ne | Ne | CPL | Ano, 2.0 nebo novější |
Cíl-C | CoreGTK | Ne | Částečný | Ne | Ne | LGPL-2.1 | |
ObGTK | Částečný | Ne | Ne | Ne | LGPL-2.1 | ||
Objektiv-C GTK | Částečný | Ne | Ne | Ne | LGPL-2.1 | ||
Pascal | Free Pascal balíček gtk | Ano | Ano | Ne | Ne | LGPL-3 s výjimkou | Podporováno až 2,24, integrováno do základní distribuce. Vazby Gtk + 3.0 jsou vyvíjeny v projektu Lazarus-ccr.[10] |
Perl | Gtk2-Perl | Ano | Ano | Ano | Ano | LGPL-2.1 | |
PHP | PHP-GTK | Částečný | Částečný[11] | Ne | Ne | LGPL-2.1 | PHP do 5.2, GTK je GTK2 |
Prolog | PLGI | Částečný | Ano | Ano | Ne | LGPL-2.1 | Dynamická vazba Prolog na knihovny GObject pomocí GObject-Introspection. |
Krajta | pgi | Částečný | Částečný | Ano | Ne | LGPL-2.1 | GObject Introspection Bindings for PyPy. |
pygir-ctypes | Částečný | Částečný | Ano | Ne | BSD | Obálka Pure Python GObject Introspection Repository (GIR) používající ctypes. | |
PyGObject | Ano | Ano | Ano | Ano | LGPL-2.1 | od 2.22[12] | |
PyGTK | Ano | Ne | Ne | Ano | LGPL-2.1 | statické vazby, použijte PyGObject | |
R | RGtk2 | Částečný | Ne | Ne | Ne | GPL-2 | RGtk2.pdf |
Rubín | GirFFI-Gtk | Částečný | Částečný | Ano | Ne | LGPL-2.1 | Vazby založené na GirFFI pro Gtk +. Podporuje Gtk + 2 i Gtk + 3. |
Ruby-GNOME2 | Částečný | Ano | Ne | Ne | Licence MIT | Částečně, podporováno až 2,12, částečně podporováno od 2.14[13] | |
Rez | gtk-rs | Ne | Ano | Ano | Ne | MIT[14] | |
gi-rez | Ne | Ano | Ano | Ne | LGPL-2.1 | ||
Pokec | GNU Smalltalk Vazby GTK + | Ano | Ne | Ne | Ne | GPL-2 | |
Smalltalk YX GTK + plugin | Ano | Ne | Ne | Ne | MIT | ||
SqueakGtk | Částečný | Ne | Ne | Ne | MIT | ||
Tcl | Gnocl | Ano | Ne | Ne | Ne | BSD | |
Vala | Vala | Ano | Ano | Ano | Ano | LGPL-2.1 | jazyk napsaný pro systém GObject |
Wrapl | Wrapl GTK + modul | Částečný | Ne | Ne | Ne | GPL-3 | Ne, ale téměř plné až 2,22 |
Viz také
- Seznam jazykových vazeb pro Qt 4
- Seznam jazykových vazeb pro Qt 5
- Seznam jazykových vazeb pro wxWidgets
Reference
- ^ "Jazykové vazby". The GTK Projekt. Archivovány od originál dne 13.7.2011. Citováno 2013-05-18.
- ^ „GObject Introspection“.
- ^ http://docs.adacore.com/gtkada-docs/gtkada_ug/_build/html/intro.html
- ^ https://docs.adacore.com/gtkada-docs/gtkada_ug/_build/html/object_oriented.html
- ^ https://www.mono-project.com/docs/gui/gtksharp/
- ^ „Licence GtkD LGPL-3 s dalšími výjimkami“.
- ^ „licence gtknode“.
- ^ "licence gotk3".
- ^ „Licence LGI“.
- ^ http://wiki.freepascal.org/Gtk%2B3
- ^ Alexandre Pereira Bühler (22.06.2015). „Pozor: vytvořená větev dev-php-gtk3“. Obecný poštovní seznam PHP-GTK.
- ^ "Historie PyGObject". Citováno 2013-08-29.
- ^ Projektový tým Ruby-GNOME2. „gtk3 / Rubygems“. Citováno 2013-05-07.
- ^ „Licence GTK-rs“.