Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Qt 5.0 wydane. Co to oznacza dla KDE?

Kilka dni temu, ukazała się nowa odsłona zestawu przenośnych bibliotek i narzędzi programistycznych wspomagających tworzenie interfejsów w C++. Mowa oczywiście o Qt 5.0. Jest to pierwsze wydanie, które jest zalążkiem nowej serii (5.x). Warto również wspomnieć, że Qt 5.0 jest efektem prac setek programistów z rożnych firm i projektów (włączając w to także KDE), zrzeszonych w ramach http://qt-project.org/

Co nowego w Qt 5.0?

  • Poprawiona wydajność oraz dostęp do nowych efektów graficznych to jeden z kluczowych elementów nad którym pracowali programiści. Dzięki szerszemu zastosowaniu OpenGL programiści dostali możliwość tworzenia atrakcyjnych wizualnie interfejsów. Dzięki zastosowaniu wspomagania sprzętowego, nawet na słabszych platformach, takich jak Raspberry Pi wydajność utrzymuje się na stałym poziomie 60 klatek na sekundę.
  • Znacznie poszerzone możliwości Qt Quick, aby tworzenie aplikacji w QML było jeszcze szybsze
  • Uaktualniony moduł silnika renderującego Qt WebKit, wzbogacił się o poszerzoną obsługę HTML 5
  • Moduł Qt Multimedia odpowiadający za wszelkiej maści multimedia, jest teraz częścią Qt Essentials Modules
  • Modularyzacja bibliotek ma dać programistom większą kontrolę na bibliotekami używanymi w aplikacjach
  • Dzieki Qt Platform Abstraction wsparcie bibliotek Qt dla nowych systemów i platform ma być znacznie prostsze
  • Video prezentujące najciekawsze nowości

    To oczywiście tylko niektóre z nowości tego wydania. Po pełną listę zapraszam na stronę projektu.

    Jak ma się do tego KDE?

    Losy KDE są nieodłącznie związane z Qt. Wielu użytkowników przekonało się o tym dosyć boleśnie przy okazji przesiadki z wersji 3.x na 4.x, gdzie deweloperzy przepisali praktycznie całe środowisko i aplikacje z nim związane. Wraz z wydaniem Qt 5.0 nie należy się jednak obawiać powtórki z historii.

    KDE Frameworks

    Jak pokazał przykład dystrybucji Slax biblioteki KDE zajmują niewiele miejsca, no przynajmniej w teorii. Mimo, iż Qt to bardzo wszechstronny zestaw bibliotek, posiadał on pewne braki, jakie twórcy KDE musieli uzupełnić we własnym zakresie. Z czasem uzbierało się całkiem sporo dodatkowych bibliotek, które były wykorzystywane tylko i wyłącznie w KDE. Weszły one w skład kdelibs, kdebase itd. Dla użytkowników KDE nie było to większym problemem, jednak dla pozostałych użytkowników, którzy chcieli skorzystać z dobrodziejstw aplikacji KDE, oznaczało to konieczność ściągnięcia kilkudziesięciu MB bibliotek KDE. Jak na obecne standardy bardzo niewiele. Niestety, w przeciwieństwie dla Slax, dystrybucje do owych kilkudziesięciu MB dorzucały masę zbędnych bibliotek w postaci zależności. Wiele z nich zupełnie niepotrzebnych. I tak z 20 - 30 MB potrafiło się zrobić nawet 200 MB. Monolityczna architektura kdelibs sprawy nie ułatwia. I dlatego, w chwili obecnej mamy sztuczny podział na aplikacje KDE i czyste Qt. Wraz z otwarciem repozytoriów projektu i wdrożeniem zasad open governance stało się możliwe zatarcie tych różnic. Co to oznacza dla nas użytkowników? Przede wszystkim znaczne odchudzenie "zależności" jakich będą wymagały aplikacje KDE, a także przeniesienie sporej części bibliotek KDE do samego Qt i modułów z nim związanych. W niedalekiej przyszłości zniknie sztuczny podział na aplikacje Qt i KDE. Wszyscy którzy pragną dowiedzieć się czegoś więcej, polecam aby obejrzeli video, gdzie jeden z głównych deweloperów tłumaczy szczegółowo założenia całej inicjatywy.

    Plasma 2

    Plasma to domyślny interfejs użytkownika w KDE, odpowiedzialny za wyświetlanie pulpitu, itd. Elementem budującym powłokę plasmy są plasmoidy. Od wersji KDE 4.8 zaczęło się powolne przepisywanie wszystkich apletów plasmy na QML. Oczywiście dla użytkownika końcowego wszystko odbywa się niemal transparentnie. Do rzeczy jednak, wraz z Qt 5, QML doczekał się wielu nowości, a także dzięki zastosowywaniu "opengl scene graph" całość ma działać tak płynnie jak nigdy dotąd. A ponieważ powłoka plasmy to również w coraz większej części QML, będziemy mogli się cieszyć niesamowicie szybkim i wybajerowanym pulpitem. Pełna migracja na QML to będzie właśnie plasma 2.

    KWin

    Jak zapewniają deweloperzy, Qt 5 jest w 99% kompatybilne z Qt 4. Ten jeden procent dotyczy kodu zależnego od używanej platformy, w przypadku KDE KWin, który jest menadżerem okien. O tym co trzeba będzie zrobić, pisze na swoim blogu jeden z deweloperów. Zważywszy jednak na sporą aktywność deweloperów KWin prace powinny posuwać się bez większych problemów, tym bardziej, że jeden z nich Martin Gräßlin, będzie pracował od stycznia na pełny etat. Wszystko dzięki uprzejmości Blue Systems.

    Jak widać, dla nas użytkowników zmiany powinny przebiegać niemal niezauważalnie, a ich efekt końcowy powinien zadowolić każdego. Któż wszakże nie chce aby jego środowisko pracy działało jeszcze szybciej i sprawniej.

     

linux oprogramowanie

Komentarze

0 nowych
iluzion   5 #1 29.12.2012 13:27

Świetny wpis! Z niecierpliwością czekam na nowe PyQt. Wspracie dla Qt v5.0-rc1 już jest w obecnym wydaniu, ale nadal korzysta z Qt 4.8.4.

Warto też wspomnieć o porządkach w stylach. Stare Motif, CDE, Cleanlooks oraz Plastique zostały zastąpione nowym ładnym Fusion.

http://i.imgur.com/0JI7X.png
http://blog.qt.digia.com/blog/2012/10/30/cleaning-up-styles-in-qt5-and-adding-fu.../

wojtekadams   18 #2 29.12.2012 13:36

A jak z zasobożernością Qt5 vs Qt4 ?

Frankfurterium   10 #3 29.12.2012 13:57

Zazdrość bierze, że Qt powstało dla C++, pythonauci są na tyle zaradni, że zaraz będą mieli działającą najnowszą wersję, a rozwój dla JVM zatrzymał się na becie 4.7 :-(

foreste   15 #4 29.12.2012 18:12

Ja mam nadzieje ze klon metro nie trafi do kde , jak by trafił tylko do edycji tablet ;).

iluzion   5 #5 29.12.2012 19:28

@foreste

Qt Quick nie jest klonem Metro (Modern). Powstał wcześniej lub w podobnym czasie.