Następna strona Poprzednia strona Spis treści

4. Narzędzia do tworzenia GUI

Standardowym środowiskiem graficznym w systemach Unix i Linux jest posiadający swoje własne biblioteki GUI X Window System. Biblioteki te umożliwiają niskopoziomowe tworzenie graficznych aplikacji dla X, bywają jednak trudne w użyciu. Wykorzystuje je głównie starsze oprogramowanie, dziś graficzne aplikacje tworzy się raczej w oparciu o biblioteki GTK+ i Ot -- to na nich oparte są dwa najpopularniejsze duże środowiska graficzne dla Linuksa: GNOME i KDE.

4.1 Pojęcia użyte w tabeli

Biblioteka

Powszechnie używana nazwa biblioteki

Początkujący

Czy biblioteka nadaje się dla początkującego programisty?

Licencja

Poszczególne narzędzia opatrzone są różnymi licencjami. Licencje GTK+, TK i GNUstep pozwalają na bezpłatne tworzenie zarówno wolnodostępnego, jak i zamkniętego oprogramowania. Licencja Motifa jest płatna, a licencja Qt jest płatna tylko w przypadku tworzenia oprogramowania zamkniętego.

Język

Język najczęściej używany z daną biblioteką.

Inne języki

Inne języki, których również można używać z daną biblioteką.

Zastosowania

Programy korzystające z biblioteki.

Uwagi

Dodatkowe informacje.

4.2 Najważniejsze biblioteki do tworzenia GUI

Biblioteka:     TK
Początkujący:   tak
Licencja:       darmowa
Język:          TCL
Inne jęz:       Perl, Python, inne
Zastosowania:   make xconfig, TKDesk
Uwagi:

Biblioteka:     GTK+
Początkujący:   nie
Licencja:       darmowa (LGPL)
Język:          C
Inne jęz:       Perl, C++, Python, wiele innych
Zastosowania:   GNOME, Gimp
Uwagi:          Bardzo popularna

Biblioteka:     QT
Początkujący:   nie
Licencja:       darmowa przy rozwijaniu oprogramowania wolnodostępnego
Język:          C++
Inne jęz:       Python, Perl, C, inne?
Zastosowania:   KDE
Uwagi:          Bardzo popularna

Biblioteka:     Motif
Początkujący:   nie
Licencja:       płatna
Język:          C/C++
Inne jęz:       Python, inne?
Zastosowania:   Netscape, Wordperfect
Uwagi:          Darmowy odpowiednik: Lestiff (http://www.lesstif.org/)

Biblioteka:     GNUstep
Początkujący:   nie
Licencja:       darmowa (LGPL)
Język:          Objective C
Inne jęz:       Guile, Java?
Zastosowania:   Żadna z popularnych aplikacji
                Lista aplikacji: http://www.gnustep.org/resources/apps.html
Uwagi:          Wciąż w trakcie rozwoju

4.3 Odnośniki


Następna strona Poprzednia strona Spis treści