GTK: Porovnání verzí
m +Kategorie:Widget toolkity, -Kategorie:Toolkity |
Robot: Opravuji 1 zdrojů a označuji 0 zdrojů jako nefunkční) #IABot (v2.0.9.5 |
||
(Není zobrazeno 13 mezilehlých verzí od 11 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
{{Infobox - software |
{{Infobox - software |
||
| jméno = GTK |
| jméno = GTK |
||
| obrázek = Gimp_2.2.8_Mac.png |
| obrázek = Gimp_2.2.8_Mac.png |
||
| velikost obrázku = 200px |
| velikost obrázku = 200px |
||
| alt = |
| alt = |
||
| popisek = Snímek obrazovky programu [[GIMP]] založeného na GTK |
| popisek = Snímek obrazovky programu [[GIMP]] založeného na GTK |
||
| vývojář = [[ |
| vývojář = [[Nadace GNOME]] |
||
⚫ | |||
| aktuální verze = 3.22.5<br /> |
|||
⚫ | | programovací jazyk = [[C (programovací jazyk)|C]]<ref>{{Citace elektronické monografie | url = http://www.ohloh.net/p/gtk | titul = The GTK+ Open Source Project on Ohloh | vydavatel = Ohloh.net | datum vydání = | datum přístupu = 2014-02-17 | url archivu = https://web.archive.org/web/20131208170758/http://www.ohloh.net/p/gtk | datum archivace = 2013-12-08 | nedostupné = ano }}</ref> |
||
| datum aktuální verze = [[9. prosinec|9. prosince]] [[2016]]<ref>http://download.gnome.org/sources/gtk+/3.20</ref> |
|||
| připravovaná verze = 3.89.1<br /> |
|||
| datum připravované verze = [[21. listopad]]u [[2016]] |
|||
⚫ | |||
⚫ | |||
| typ softwaru = [[knihovna GUI]] |
| typ softwaru = [[knihovna GUI]] |
||
| licence = [[GNU Lesser General Public License|LGPL]] verze 2.1 |
| licence = [[GNU Lesser General Public License|LGPL]] verze 2.1 |
||
| lokalizace = mnohojazyčná, včetně české |
| lokalizace = mnohojazyčná, včetně české |
||
| web = [http://www.gtk.org www.gtk.org] |
| web = [http://www.gtk.org www.gtk.org] |
||
| logo = GTK |
| logo = GTK logo.svg |
||
| velikost loga = 100px |
| velikost loga = 100px |
||
}} |
}} |
||
'''GTK''' (zkratka z '''G'''IMP '''T'''ool'''k'''it), dříve ''GTK+''<ref>{{Citace elektronického periodika |
|||
⚫ | |||
| titul = Project rename to "GTK" |
|||
| periodikum = mail.gnome.org |
|||
| url = https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html |
|||
| datum přístupu = 2019-02-10 |
|||
⚫ | }}</ref> je v [[Informační technologie|informačních technologiích]] sada [[Knihovna (programování)|knihoven]] určených pro běh [[Počítačový program|programů]] v [[grafické uživatelské rozhraní|grafickém uživatelském rozhraní]]. Knihovna původně vznikla pro potřeby [[Bitmapový grafický editor|grafického rastrového editoru]] [[GIMP]] a byla poté použita pro prostředí [[GNOME]]. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s knihovnami [[Qt (knihovna)|Qt]] nahradila dříve používané knihovny [[Motif]]. GTK je šířeno jako [[Otevřený software|open source software]] s licencí [[GNU Lesser General Public License|LGPL]] jako součást projektu [[GNU]]. |
||
== Historie == |
== Historie == |
||
GTK |
GTK vytvořili v roce [[1997]] členové skupiny eXperimental Computing Facility (XCF) [[Kalifornská univerzita|Kalifornské university v Berkeley]] (Spencer Kimball, Peter Mattis a Josh MacDonald). |
||
== Programovací jazyky == |
== Programovací jazyky == |
||
GTK |
GTK používá [[C (programovací jazyk)|programovací jazyk C]], přestože jeho design používá objektový systém [[GObject]]. [[GNOME]] platforma podporuje programovací jazyky [[C++]] ([[gtkmm (programovací jazyk)|gtkmm]]), [[Perl]], [[Ruby]], [[Java (programovací jazyk)|Java]] (zatím nefunkční na Microsoft Windows) a [[Python]] ([[PyGTK]]). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně [[Ada (programovací jazyk)|Ada]], [[D (programovací jazyk)|D]], [[Fortran]] (gtk-fortran), [[Haskell (programovací jazyk)|Haskell]], [[Lua]], [[Ocaml (programovací jazyk)|Ocaml]], [[Pascal (programovací jazyk)|Pascal]], [[PHP]], [[Pike (programovací jazyk)|Pike]], [[Hrot (programovací jazyk)|Hrot]], [[JavaScript]], [[Tcl]], [[Euphoria (programovací jazyk)|Euphoria]] a také pro všechny programovací jazyky založené na [[.NET]]). GTK server poskytuje IPC rozhraní založené na streamu GTK, pro které umožňuje využití v jakémkoli jazyku se schopností [[Vstup/výstup|I/O]], včetně [[Shellový skript|shell scriptu]].<ref>{{Citace elektronického periodika |titul=GTK+ bindings page |url=http://www.gtk.org/language-bindings.php |datum přístupu=2016-09-14 |url archivu=https://web.archive.org/web/20110713100421/http://www.gtk.org/language-bindings.php |datum archivace=2011-07-13 |nedostupné=ano }}</ref> Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection. |
||
GTK |
GTK dále podporuje jazyky napsané pro účely GObjectu systému [[Vala (programovací jazyk)|Vala]] a GOB. |
||
Podobně jako [[Qt (knihovna)|Qt]] (ale na rozdíl od jiných) není GTK |
Podobně jako [[Qt (knihovna)|Qt]] (ale na rozdíl od jiných) není GTK založen na knihovně [[Xt (knihovna)|Xt]], což umožňuje využití GTK na platformách, kde není [[X Window System|X Window System]] dostupný. Avšak v takovém případě nemá GTK přístup do databáze [[X resources|X resources]], která umožňuje uživatelské přizpůsobení aplikací v X Window System. |
||
GTK |
GTK zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s datovými strukturami [[binární strom]]y. Tyto nástroje se spolu s objektovým systémem nazvaným GObject přesunuly do separované knihovny s názvem [[GLib]], kterou programátoři mohou využívat k vytvoření kódu, který nevyžaduje grafické rozhraní. |
||
=== Platformy === |
=== Platformy === |
||
GTK |
GTK byl původně naprogramován pro [[X Window System|X Window System]]; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou [[Microsoft Windows]] ([[Windows 2000]] a výše), [[DirectFB (softwarová knihovna)|DirectFB]] a [[Quartz]] ([[macOS]] 10.4 a následující verze, které jsou v neustálém vývoji). |
||
=== Prostředí a vzhled === |
=== Prostředí a vzhled === |
||
Řádek 40: | Řádek 41: | ||
=== Historie === |
=== Historie === |
||
GTK |
GTK bylo původně navrženo a použito v [[GIMP]]u (GNU Image Manipulation Program) jako náhrada za [[Motif]]. V některých bodech byl Peter Mattis rozčarován prací s [[Motif]]em a začal tedy psát svůj vlastní GUI nástroj, zvaný [[GIMP]]. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK, který byl poprvé použit jako GIMP 0.99. |
||
[[GTK+ 2|GTK |
[[GTK+ 2|GTK 2]] předčilo [[GTK+ 1|GTK 1]]. Jeho nové rysy zahrnují zlepšené renderování textů, k čemuž bylo využito [[Pango]], což je nový engine, který vylepšil přístup používání [[Accessibility Toolkit]]u, kompletní přechod k [[Unicode]], který využívá [[UTF-8]] řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK 1 a 2 nejsou kompatibilní a aplikace proto musí být [[Portace softwaru|portovány]]. |
||
Od verze 2.8 běží GTK |
Od verze 2.8 běží GTK 2 na knihovně [[Cairo (grafická knihovna)|Cairo]] pro překlad vektorové grafiky v GTK 2. |
||
{| class="wikitable" |
{| class="wikitable" |
||
Řádek 57: | Řádek 58: | ||
| 1.0.6 |
| 1.0.6 |
||
|- |
|- |
||
![http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 1.2] |
![http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 1.2] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 |date=20090220084931 }} |
||
| style = "white-space: nowrap;" | [[27. únor]] [[1999]] |
| style = "white-space: nowrap;" | [[27. únor]] [[1999]] |
||
| style = "white-space: nowrap;" | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,<br />GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket) |
| style = "white-space: nowrap;" | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,<br />GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket) |
||
Řádek 79: | Řádek 80: | ||
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.6 2.6] |
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.6 2.6] |
||
| style = "white-space: nowrap;" | [[16. prosinec]] [[2004]] |
| style = "white-space: nowrap;" | [[16. prosinec]] [[2004]] |
||
| nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).<br />Poslední verze s podporou [[Windows 98]]/[[Windows |
| nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).<br />Poslední verze s podporou [[Windows 98]]/[[Windows ME|ME]]. |
||
| [http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00097.html 2.6.10] |
| [http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00097.html 2.6.10] |
||
|- |
|- |
||
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.8 2.8] |
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.8 2.8] |
||
| style = "white-space: nowrap;" | [[13. srpen]] [[2005]] |
| style = "white-space: nowrap;" | [[13. srpen]] [[2005]] |
||
| style = "white-space: nowrap;" | integrace [[Cairo]] |
| style = "white-space: nowrap;" | integrace [[Cairo (grafická knihovna)|Cairo]] |
||
| [http://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00002.html 2.8.20] |
| [http://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00002.html 2.8.20] |
||
|- |
|- |
||
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 2.10] |
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 2.10] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 |date=20090416235145 }} |
||
| style = "white-space: nowrap;" | [[3. červenec]] [[2006]] |
| style = "white-space: nowrap;" | [[3. červenec]] [[2006]] |
||
| style = "white-space: nowrap;" | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,<br />GtkRecentChooser) a podpora tisku (GtkPrintOperation) |
| style = "white-space: nowrap;" | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,<br />GtkRecentChooser) a podpora tisku (GtkPrintOperation) |
||
| [http://mail.gnome.org/archives/gtk-devel-list/2007-July/msg00058.html 2.10.14] |
| [http://mail.gnome.org/archives/gtk-devel-list/2007-July/msg00058.html 2.10.14] |
||
|- |
|- |
||
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 2.12] |
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 2.12] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 |date=20090417233040 }} |
||
| style = "white-space: nowrap;" | [[14. září]] [[2007]] |
| style = "white-space: nowrap;" | [[14. září]] [[2007]] |
||
| style = "white-space: nowrap;" | GtkBuilder |
| style = "white-space: nowrap;" | GtkBuilder |
||
| style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00069.html 2.12.12] |
| style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00069.html 2.12.12] |
||
|- |
|- |
||
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 2.14] |
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 2.14] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 |date=20090422025746 }} |
||
| style = "white-space: nowrap;" | [[4. září]] [[2008]] |
| style = "white-space: nowrap;" | [[4. září]] [[2008]] |
||
| style = "white-space: nowrap;" | [[JPEG 2000]] podpora nahrávání |
| style = "white-space: nowrap;" | [[JPEG 2000]] podpora nahrávání |
||
Řádek 113: | Řádek 114: | ||
== Související články == |
== Související články == |
||
* [[GNOME]] |
* [[GNOME]] |
||
== Externí odkazy == |
|||
* {{Commonscat}} |
|||
{{Pahýl}} |
{{Pahýl}} |
||
Řádek 122: | Řádek 126: | ||
[[Kategorie:Knihovny na bázi X11]] |
[[Kategorie:Knihovny na bázi X11]] |
||
[[Kategorie:Zkratky]] |
[[Kategorie:Zkratky]] |
||
[[Kategorie:Svobodný software v C]] |
Aktuální verze z 10. 6. 2023, 13:43
Snímek obrazovky programu GIMP založeného na GTK | |
Vývojář | Nadace GNOME |
---|---|
První vydání | duben 1998 |
Aktuální verze | 4.16.12 (3. ledna 2025) |
Operační systém | GNU/Linux, Unix-like, MS Windows, macOS |
Platforma | multiplatformní software |
Vyvíjeno v | C[1] |
Typ softwaru | knihovna GUI |
Licence | LGPL verze 2.1 |
Lokalizace | mnohojazyčná, včetně české |
Web | www.gtk.org |
Některá data mohou pocházet z datové položky. |
GTK (zkratka z GIMP Toolkit), dříve GTK+[2] je v informačních technologiích sada knihoven určených pro běh programů v grafickém uživatelském rozhraní. Knihovna původně vznikla pro potřeby grafického rastrového editoru GIMP a byla poté použita pro prostředí GNOME. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s knihovnami Qt nahradila dříve používané knihovny Motif. GTK je šířeno jako open source software s licencí LGPL jako součást projektu GNU.
Historie
[editovat | editovat zdroj]GTK vytvořili v roce 1997 členové skupiny eXperimental Computing Facility (XCF) Kalifornské university v Berkeley (Spencer Kimball, Peter Mattis a Josh MacDonald).
Programovací jazyky
[editovat | editovat zdroj]GTK používá programovací jazyk C, přestože jeho design používá objektový systém GObject. GNOME platforma podporuje programovací jazyky C++ (gtkmm), Perl, Ruby, Java (zatím nefunkční na Microsoft Windows) a Python (PyGTK). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně Ada, D, Fortran (gtk-fortran), Haskell, Lua, Ocaml, Pascal, PHP, Pike, Hrot, JavaScript, Tcl, Euphoria a také pro všechny programovací jazyky založené na .NET). GTK server poskytuje IPC rozhraní založené na streamu GTK, pro které umožňuje využití v jakémkoli jazyku se schopností I/O, včetně shell scriptu.[3] Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection.
GTK dále podporuje jazyky napsané pro účely GObjectu systému Vala a GOB.
Podobně jako Qt (ale na rozdíl od jiných) není GTK založen na knihovně Xt, což umožňuje využití GTK na platformách, kde není X Window System dostupný. Avšak v takovém případě nemá GTK přístup do databáze X resources, která umožňuje uživatelské přizpůsobení aplikací v X Window System.
GTK zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s datovými strukturami binární stromy. Tyto nástroje se spolu s objektovým systémem nazvaným GObject přesunuly do separované knihovny s názvem GLib, kterou programátoři mohou využívat k vytvoření kódu, který nevyžaduje grafické rozhraní.
Platformy
[editovat | editovat zdroj]GTK byl původně naprogramován pro X Window System; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou Microsoft Windows (Windows 2000 a výše), DirectFB a Quartz (macOS 10.4 a následující verze, které jsou v neustálém vývoji).
Prostředí a vzhled
[editovat | editovat zdroj]Koncový uživatel si může v prostředí programu nakonfigurovat nástroje, které jsou spojeny s nabízenými enginy. Enginy, které zde jsou, dokáží emulovat vzhled dalších populárních nástrojů nebo platforem jako Windows 95, Motif, kvart a NEXTSTEP.
Historie
[editovat | editovat zdroj]GTK bylo původně navrženo a použito v GIMPu (GNU Image Manipulation Program) jako náhrada za Motif. V některých bodech byl Peter Mattis rozčarován prací s Motifem a začal tedy psát svůj vlastní GUI nástroj, zvaný GIMP. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK, který byl poprvé použit jako GIMP 0.99.
GTK 2 předčilo GTK 1. Jeho nové rysy zahrnují zlepšené renderování textů, k čemuž bylo využito Pango, což je nový engine, který vylepšil přístup používání Accessibility Toolkitu, kompletní přechod k Unicode, který využívá UTF-8 řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK 1 a 2 nejsou kompatibilní a aplikace proto musí být portovány.
Od verze 2.8 běží GTK 2 na knihovně Cairo pro překlad vektorové grafiky v GTK 2.
Vydané verze | Datum vydání | Hlavní vylepšení | Pozdější vylepšení verze |
---|---|---|---|
1.0 | 14. duben 1998 | První dostupná verze | 1.0.6 |
1.2 Archivováno 20. 2. 2009 na Wayback Machine. | 27. únor 1999 | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree, GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket) |
1.2.10 |
2.0 | 11. březen 2002 | GObject, Universal Unicode UTF-8 | 2.0.9 |
2.2 | 22. prosinec 2002 | podpora multi-head | 2.2.4 |
2.4 | 16. březen 2004 | přidány nové nástroje (GtkFileChooser, GtkComboBox, GtkComboBoxEntry, GtkExpander, GtkFontButton, GtkColorButton) |
2.4.14 |
2.6 | 16. prosinec 2004 | nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView). Poslední verze s podporou Windows 98/ME. |
2.6.10 |
2.8 | 13. srpen 2005 | integrace Cairo | 2.8.20 |
2.10 Archivováno 16. 4. 2009 na Wayback Machine. | 3. červenec 2006 | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton, GtkRecentChooser) a podpora tisku (GtkPrintOperation) |
2.10.14 |
2.12 Archivováno 17. 4. 2009 na Wayback Machine. | 14. září 2007 | GtkBuilder | 2.12.12 |
2.14 Archivováno 22. 4. 2009 na Wayback Machine. | 4. září 2008 | JPEG 2000 podpora nahrávání | 2.14.7 |
2.16 | 13. březen 2009 | nově přidán GtkOrientable, varování zapnutého Caps Locku při zadání hesla. vylepšení GtkScale, GtkStatusIcon, GtkFileChooser. |
2.16.0 |
Reference
[editovat | editovat zdroj]- ↑ The GTK+ Open Source Project on Ohloh [online]. Ohloh.net [cit. 2014-02-17]. Dostupné v archivu pořízeném dne 2013-12-08.
- ↑ Project rename to "GTK". mail.gnome.org [online]. [cit. 2019-02-10]. Dostupné online.
- ↑ GTK+ bindings page. www.gtk.org [online]. [cit. 2016-09-14]. Dostupné v archivu pořízeném dne 2011-07-13.
Související články
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]- Obrázky, zvuky či videa k tématu GTK na Wikimedia Commons