Stabilne GTK+ 3.0 już wydane

11.02.2011 14:22, Autor: Anna Rymsza (Xyrcon), Kategoria: News
NewsImage

Ukazała się nowa wersja bibliotek przeznaczonych do tworzenia interfejsów graficznych programów — GTK+. Interfejs GTK+ znany jest z takich programów, jak GIMP i Inkscape, oraz środowisk graficznych GNOME i Xfce.

GTK+ 3.0 bardzo mocno wykorzystuje biblioteki cairo i całkowicie porzuca używane przez poprzednie wersje GDK API X11. Pozwoliło to zrezygnować również z pixmap i map kolorów. Obsługa urządzeń wejścia w GDK nigdy nie była priorytetem, ale GTK 3.0 wprowadza aplikacje w świat XI2 i zapewnia pełne wsparcie dla wielu urządzeń wskazujących, nowoczesnych klawiatur i różnych gadżetów. API umożliwiające zmianę wyglądu interfejsu stworzonego w GTK+ 3.0 pozwala na opisywanie tematów przy pomocy języka o składni przypominającej CSS. Zarządzanie geometrią elementów GUI w tej wersji GTK+ zostało poszerzone o możliwość ustawienia parametru wysokość-na-szerokość widżetów. GTK+ 3 zapewnia również aplikacjom możliwość pracy z różnymi backendami GDK bez potrzeby ponownej kompilacji programu. Backendy GDK mogą być umieszczone w jednej bibliotece a wybór odpowiedniej ma miejsce przy uruchomieniu aplikacji. Ponadto GTK+ 3.0 integruje się z D-Bus, dzięki czemu możliwe było dodanie klasy GtkApplication, która obsługuje wiele aspektów współpracy aplikacji w systemie, jak śledzenie otwartych okien, zapewnienie niepowtarzalności okna i tak dalej.

Źródła GTK+ 3.0 można już pobrać ze strony projektu. Pakiety instalacyjne dla Windows i Mac OS X nie są jeszcze dostępne. Instrukcje instalacji najnowszej wersji GTK+ można znaleźć na tej stronie. Instrukcje dla programistów, które dotyczą przenoszenia aplikacji z GTK+ 2.x na 3.0, dostępne są na stronie projektu.

r   e   k   l   a   m   a

Komentarze (20)  

AvatarUżytkownik jest nieaktywny
misiek440v2 | 11.02.2011 14:29#1

Ktoś obeznany pokusi się o skonfrontowanie z najnowszym QT???

AvatarUżytkownik jest nieaktywny
przemo_li | 11.02.2011 14:38#2

Qt to kombajn do (prawie) wszystkiego.

Według mnie również bardziej innowacyjny, oraz rozwijany w wielu kierunkach na raz. (tzn mobilen rozwiązania, nowe podejście do 2D, QML, etc.).

Choć dla osób które już korzystają z GTK+, najnowsza wersja na pewno przypadnie do gustu.

AvatarUżytkownik jest nieaktywny
przemo_li | 11.02.2011 14:38#3

A i Qt jednak lepiej działa na innych niż Xy platformach.

AvatarUżytkownik jest nieaktywny
n-pigeon | 11.02.2011 14:40#4

No i na to czekałem, bomba :)

AvatarUżytkownik jest nieaktywny
n-pigeon | 11.02.2011 14:55#5

@misiek440v2

GTK+ jest czymś pomiędzy Qt a wx czyli zaawansowane funkcje oraz ich mnogość, a prostota i wygoda.

Słowem Qt jest bardziej elastyczne, ale jeśli aplikacja tego nie potrzebuje to wygodniej użyć GTK+ natomiast jeśli podstawowe funkcje wystarczą jest wx :P

AvatarUżytkownik jest nieaktywny
webnull | 11.02.2011 15:07#6

No to mam nadzieję, że Uniksowe aplikacje teraz zaskoczą Nas graficzną funkcjonalnością ;-)

AvatarUżytkownik jest nieaktywny
Tormiasz | 11.02.2011 15:17#7

Każda wiadomość o nowej wersji oprogramowania cieszy. Miło jest widzieć, że projekt się rozwija.

AvatarUżytkownik jest nieaktywny
blind-oln | 11.02.2011 15:39#8

No ileż można było czekać na tę trójkę. Dobrze, że w końcu wyszła.

AvatarUżytkownik jest nieaktywny
nintyfan | 11.02.2011 15:56#9

Ja czekam na zintegrowanie XI2 z menadżerami okien, by móc korzystać ze starszych programów i wielu kursorów. Przydatne byłoby to np. do gier.
Jednak obsługa wielu kursorów przez GTK3, to bardziej zadowalająca wiadomość.

AvatarUżytkownik jest nieaktywny
trb888 | 11.02.2011 20:45#10

To ja mam takie lamerskie pytanie: podobno używając Qt4, kod pisze się raz i działa na większości platform, a jak ma się sprawa z GTK+ ? Chciałbym nauczyć się tworzyć GUI do moich prostych programów używając którejś z tych bibliotek, podobno GTK+ jest zacofane, be itd ale patrząc na 2 dzisiejsze niusy (jeden o GTK+, drugi o współpracy Nokii z Microsoftem) może będzie miała szansę dogonić konkurenta ? ;)

AvatarUżytkownik jest nieaktywny
Draqun | 11.02.2011 21:58#11

Czy istnieje jakiś profesjonalny poradnik/książka po polsku o programowaniu w GTK+?

Ponieważ poradnik z bloga będzie trwał naprawdę długo, a że mój angielski kuleje to nauka z oficjalnej strony nie jest tak owocna jakbym sobie tego życzył.

AvatarUżytkownik jest nieaktywny
blind-oln | 12.02.2011 1:06#12

Poradników chyba żadnych nie ma, książka może jedna się znajdzie, a poradnik z bloga będzie trwał długo bo jest sesja. :D

AvatarUżytkownik jest nieaktywny
przemo_li | 12.02.2011 6:55#13

@Draqun

:/ książki o jakiejkolwiek bibliotece programistycznej, która się rozwija czytam tylko po angielsku.

Lag jest za duży (ok 2lata), aby można było czytać w ojczystym...

AvatarUżytkownik jest nieaktywny
nintyfan | 12.02.2011 8:48#14

@trb888 | 11.02.2011 20:45 :
Kiedyś pisałem program w GTK+, i na GNU/Linuksie wszystko działało dobrze, a na Windows nie chciało to działać. Program był pisany w Pythonie z użyciem Pygtk - chodziło o ustawianie okna na pełny ekran. Na Windows znalazłem jakiś hack, co niby powinien działać, ale i tak u mnie nie działał z powodu budowy programu.
Podobnie odnoszę wrażenie, że aplikacje pisane w GTK+ pod Windows działają gorzej.
QT4 natomiast podobno świetnie sobie radzi. Jakoś niektóre programy, jak Gadu-Gadu czy tlen, a także wiele innych przeszły na QT4, i nie słychać, by programy źle wyglądały/integrowały się/nie działały pod Windows.

AvatarUżytkownik jest nieaktywny
nintyfan | 12.02.2011 8:50#15

Napiszę jednak tyle, że osobiście wolę API udostępniane przez GTK+. Jakoś z dystansem podchodzę do QT4, gdyż twórcy tam wciskają "obiektowość" na siłę, że np. jako jakaś wirtualną właściwość kontrolki nie mogę przekazać czegoś typu void* .

Avatar
Anonim (niezalogowany) | 12.02.2011 13:21#16

@nintyfan
"QT4 natomiast podobno świetnie sobie radzi. Jakoś niektóre programy, jak Gadu-Gadu czy tlen, a także wiele innych przeszły na QT4, i nie słychać, by programy źle wyglądały/integrowały się/nie działały pod Windows."
Programy korzystające z Qt dobrze integrują się tylko z KDE (jeśli chodzi o desktop). Nawet pod Mac OS X nie wygląda to najlepiej.

Avatar
Anonim (niezalogowany) | 12.02.2011 13:24#17

@nintyfan
Śmiesz żartować twierdząc, że Gadu Gadu dobrze integruje się z środowiskiem Windows.

AvatarUżytkownik jest nieaktywny
trb888 | 12.02.2011 19:10#18

@nintyfan Dzięki za odpowiedź, chyba na początek spróbuję nauczyć się Qt4.
@Anonim Myślę że Qt4 integruje się także całkiem nieźle z GNOME i WinXP, o reszcie się nie wypowiem bo nie używam ;) GG same w sobie jest badziewne, można np porównać z Kadu - widać że biblioteka to nie wszystko, najwięcej zależy od programistów.

Avatar
theprv (niezalogowany) | 14.02.2011 8:56#19

ponieważ się nie znam, pytam: czy to może teoretycznie skutkować tym że aplikacje używające tych bibliotek będę działały szybciej? stabilniej? np przyszłe wersje gimpa czy inkscape'a?

Avatar
jej (niezalogowany) | 14.10.2011 11:15#20

@n-pigeon: W gtk+ również możesz tworzyć niestandardowe elementy. Popatrz na drzewka w dokumentacji widgetu. Jako przykład można zajrzeć np. do kodu dodatkowych themesów dla starego (gnome2) notification-deamon(a).

@theprv: Szybciej, a czy stabilniej? To głównie zależy od programistów programu..

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av