Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 15, views: 5.724 •
Bron: Nokia, submitter: eekhoorn12

Qt logo (75 pix)

Nokia heeft een nieuwe versie van Qt uitgebracht. Qt, uitgesproken als cute, is een opensource- en platformonafhankelijke omgeving waarmee applicaties kunnen worden ontwikkeld. Het wordt wordt onder andere gebruikt in Google Earth, KDE, Opera, Skype, VLC media player en VirtualBox. Het volledige changelog is hier te vinden en dit zijn de release notes voor versie 4.7:

New way of developing Qt apps

A key feature of Qt 4.7 is QML (Qt Meta-Object-Language), an easy to learn, declarative language that ‘describes’ the interface of a program and how it behaves. It will be instantly familiar to developers who prefer scripting type languages such as Javascript and it allows UI designers and developers to work together in an iterative approach.

Improved performance, quicker apps

Qt 4.7 includes significant performance improvements that make applications and user interfaces run faster and smoother. Examples of these improvements include:
  • New hardware accelerated compositing in QtWebkit has accelerated QtWebkit animation rendering by 31% over Qt 4.6.0, resulting in “snappier” user interfaces
  • In benchmark tests of popular websites, Facebook pages scrolled up to 67% faster, and other, less complicated pages scrolled on average 350% faster* due to significant scrolling speed improvements in QtWebkit
  • The new QStaticText class makes text render more than twice as fast as in Qt 4.6
  • The QPainter engine makes it possible to draw particle systems more efficiently in OpenGL

Qt screenshot
Qt screenshot, klik op de afbeelding voor een grotere versie.

Reacties (15)

Ik dacht dat Opera juist bezig was die Qt afhankelijkheden eruit te slopen.
Klopt, sinds de ontwikkeling van 10.50 gebruikt Opera niet meer rechtstreeks Qt. Het enige waarvoor ze Qt ervoor deden gebruiken was een groot "tekenvlak" waarin ze alsnog 90% zelf deden tekenen. Ze gebruikten Qt dus ook alleen als widget toolkit, en niet als volledig framework (dus de netwerk stack etc van Qt gebruiken ze al niet). Sinds 10.50 gebruiken ze voor de GUI rechtstreekse Xorg calls, en als Qt of GTK aanwezig zijn zullen ze wel verschillende GUI elementen (buttons, checkboxes, drop down boxen etc) daarvan gebruiken. Maar Qt is dus geen dependency meer van Opera (maar wel een optionele dependency voor de GUI elementen)
Voor wat er nog inzit gebruiken ze het nog.
QML maakt het mogelijk om met een javascript afgeleide taal interface en animaties te maken. Voorbeeld zag er aardig uit.
ik vind vooral het voorbeeld UBER L33T - maar laat me raden
ik hoor enigsinds (net niet) tot de doelgroep..

wat mij betreft is QT al een hele tijd erg goed aan de weg aan het timmeren,
het enige wat ik onder linux een beetje mis is een alternative QT desktop zoals LXDE zich zot gnome verhoud,

er zijn zat super programma's waaronder dus VLC maar ik zit dus echt niet te wachten op Konquerer, of Kopete,

zelfs thunar en pidgin vind ik beter.

en dat is jammer want volgens mij heeft QT veel meer te bieden
Je alternatieve desktop: MeeGo. Schaalt van telefoon tot netbook/desktop en is gebaseerd op Qt.

Heeft niet veel te maken met de keuze voor Rekonq (vergeet Konqueror) of Firefox. Beide hebben libraries nodig die niet tot de Qt basis behoren. Voor het Meego platform zullen overigens weer specifieke tools komen.
Het voordeel van Qt ten opzichte van Meego is dat Qt als library op verschillende operating systems geinstalleerd kan worden, terwijl Meego installatie van een compleet OS vereist, wat vooral op desktop vaak niet het geval is of moeilijker gaat dan simpelweg een library (mee) installeren.
Meego is een OS met Qt als basis voor de desktop. Qt is crossplatform gui omgeving. Dus hoe kan je Meego en Qt met elkaar vergelijken?
Thunar zou je moeten vergelijken met Dolphin, niet met Konqueror.
Konqueror vind ik zelf ook niks, gebruik sowieso alleen MSN en dan werkt KMess (KDE/Qt app) juist wel weer lekker.

VLC vind ik zelf niet zo, maar SMPlayer is ook in Qt geschreven en die werkt erg fijn!

QML is volgens mij vooral bedoeld voor fancy effectjes op mobiele telefoons.
Viel me trouwens op dat de QML in notepad++ word geschreven i.p.v. Qt Creator of in ieder geval iets Qt achtigs.. Kate/Kwrite etc

[Reactie gewijzigd door Xthemes.us op 23 september 2010 13:58]

Improved performance, quicker apps

Heel apart dat dit een verbetering moet zijn van een dergelijke GUI toolkit. Ik werk al een lange tijd met wxWidgets en die toolkit maakt gewoon gebruik van "native UI controls", waardoor je geen problemen krijgt met zeer slechte performance e.d.
Een nadeel is echter wel dat je misschien minder keuze hebt voor bepaalde zaken als je je programma cross-platform gaat maken en dat je misschien te maken krijgt met platform-specifieke bugs.
Ze zijn erg hard aan het werk met Qt op mobile devices (Symbian vooral). Dat vereist natuurlijk een nog efficientere aanpak dan desktop. Wanneer het over vergelijkingen gaat: Qt tekent alles zelf, net als bijvoorbeeld GTK, daarom zou ik verwachten dat een pakket als wxWidgets dat een extra 'layer' toevoegd daar juist gevoeliger voor is.
De performace kan veel meer fronten verbeterd worden, want het is een zeer uitgebreide library, met geavanceerde widgets, een IDE (zeer mooi), maar ook met geintegreerde WebKit en dergelijke. En een animatie framework (zie boven).
Al met al geen vergelijk met wxWidgets een framework vs een library.
Qt used to emulate the native look of its intended platforms, which occasionally led to slight discrepancies where that emulation was imperfect. Recent versions of Qt use the native APIs of the different platforms to draw the Qt controls, and so do not suffer from such issues.
http://en.wikipedia.org/w..._native_UI-rendering_APIs
Ik werk al een lange tijd met wxWidgets en die toolkit maakt gewoon gebruik van "native UI controls", waardoor je geen problemen krijgt met zeer slechte performance e.d.
Vertaling: waar iemand anders die performance verbetert.

Ook native controls kunnen verbeterd worden kwa performance. Aan de performance van GDI is ook aardig gesleuteld de afgelopen jaren. Er wordt op allerlei vlakken gekeken hoe het aantal benodigde handelingen om een control te tekenen kan worden teruggebracht. Dat gaat van rendering-pipeline tot GPU-offloading.

[Reactie gewijzigd door YaPP op 23 september 2010 09:58]

En die zgn "native UI controls" zijn ook weer gebaseerd op een toolkit. Qt is in de basis begonnen als UI toolkit en is uiteindelijk uitgebouwd naar een compleet framework met ondersteuning voor vanalles en nog wat. Als ze in de UI toolkit verbeteringen aanbrengen die de render performance verbeteren, ga je dat merken in je apps. Bij GTK worden er ook regelmatig dat soort optimalisaties gedaan, of heb je bij nieuwe versies soms regressies (toen GTK naar Cairo overstapte waren de regressies niet op 1 hand te tellen, er kwamen ineens bugs in Xrender tevoorschijn die voorheen nooit getriggerd werden).
Overigens, hoe native is WxGtk in een Qt-based desktop? :P
Bij Qt zijn ze (met recht) erg trots op de snelheid/efficientie van hun code en optimaliseren hier erg vaak waar mogelijk.
Het is dus niet dat je met slechte performance begint en het hier ineens bruikbaar word gemaakt... het is meer het idee van het was al snel en het is nu nog sneller.

Daarnaast zijn wxWidgets en Qt niet echt te vergelijken, Qt bied veel meer naast widgets, met betrekking tot widgets hebben ze wel een enigzins vergelijkbare aanpak in dat ze zich niet beperken tot de smallest common denominator aanpak en zowel sommige 'foreign widgets' op platformen gebruiken als ook beperkte platform specifieke mogelijkheden.

Ik moet zeggen dat ik vooral gecharmeerd ben van de Qt Stylesheets, belachelijk in tot hoeverre je de applicatie kan aanpassen op basis hiervan, ik had een vrij goede kloon op basis van de windows 7 explorer weten te realiseren zonder zelf enige paint methode aan te passen.

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013