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: 10, views: 4.287 •
Bron: Qt Software, submitter: RobertMe

Qt is een open source, platform-onafhankelijk framework voor het maken van applicaties en hun interface. Met Qt kunnen applicaties worden ontwikkeld die vervolgens zonder aanpassingen gecompileerd kunnen worden om te draaien op verschillende desktopsystemen en embedded systemen. De ontwikkelaars van Qt Software, de naam die Nokia na de overname van Trolltech aan deze divisie heeft gegeven, hebben versie 4.6.0 van Qt uitgebracht. Voor meer informatie verwijzen we jullie door naar deze en deze blogpostings. De bijbehorende aankondiging ziet er als volgt uit:

Nokia Releases Qt 4.6
Now easier than ever for developers to create great applications for Symbian, Maemo, and other platforms.

Nokia today released Qt 4.6, the latest version of the cross-platform application and UI framework. Featuring new platform support, powerful new graphical capabilities and support for multi-touch and gestures, Qt 4.6 makes developing advanced applications and devices easier and more enjoyable. “Qt 4.6 marks an exciting time for developers, regardless of their target form factor or platform,” said Sebastian Nyström, Vice President, Application Services and Frameworks at Nokia. “Developers can easily create visually appealing and web-connected applications for desktops or devices, including targeting the hundreds of millions of Symbian and Maemo-based devices, The community will enjoy using Qt’s intuitive programming interface to quickly create powerful, appealing applications.” Nyström added.

More platforms
Qt 4.6 includes support for the Symbian platform for the first time, and also adds Windows 7, Apple Mac OS 10.6 (Snow Leopard) and the upcoming Maemo 6 to the list of Qt supported platforms. Also available is community support for real-time operating systems QNX and VxWorks. Support for Maemo 5 is also currently in development, with the second technology preview being released today. Qt support for Symbian and Maemo creates the first opportunity for developers to target both of these platforms from the same codebase. Being able to share code across platforms means that the applications they create will reach the market faster and reach a broader audience of device users. Also released today is a technology preview of new Qt APIs from the Qt Mobility project. These cross-platform APIs provide developers with functionality such as location for navigation-type devices, as well as messaging, contacts, and bearer management.

More eye candy
Qt 4.6 builds upon the graphical improvements of 4.5 and enhances them with the addition of new Animation Framework – including intuitive state machine functionality – plus new advanced graphics effects like opacity, drop shadows, glow, and filtering.

More fingers
One of the most exciting new features in Qt 4.6 is the ability to create multi-touch applications. New multi-touch and gesture based input methods such as flicking and kinetic scrolling make Qt 4.6 a powerful framework for creating dynamic, tactile ways for users to interact with applications and devices.

More horsepower
Qt 4.6 challenges the conventional development notion that advanced UI capabilities normally come with a significant performance cost. Extensive work has been done to deliver the best possible performance while enabling developers to deliver the “wow” effect that is demanded by users. Key performance improvements come in the form of a highly optimized, re-written Qt GraphicsView rendering algorithm, a new OpenGL paint engine, WebKit, 2D vector graphic support using OpenVG, and new DirectFB support.

Updated tools
Complementing the release of Qt 4.6 is an updated release of Qt Creator, a cross-platform IDE for Qt development. Qt Creator 1.3 and Qt 4.6 together form the Qt SDK which contains everything developers need to create cross-platform applications.

Reacties (10)

Qt support for Symbian and Maemo creates the first opportunity for developers to target both of these platforms from the same codebase.
Heel slimme zet van Nokia, lijkt me. Het wordt hierdoor aantrekkelijker voor ontwikkelaars om daarvoor programma's te schrijven, omdat ze op beide platvormen kunnen draaien. Het zal dan wellicht vaak niet al te zware programma's betreffen, aangezien Symbian meer en meer voor het middensegment zal worden ingezet. Echt zware applicaties zullen meer op de Maemo-toestellen gericht worden, en hun oorsprong vaak in Debian hebben.
Hmm, dat is leuk. Ben begonnen met een Informatica-opleiding en daar werken we met Java. Standaard gebruiken we daar Swing, maar dat bevalt me niet echt (onder andere omdat het standaard niet de standaardknoppen van het OS gebruikt). Ik had al eerder gehoord van Qt, en het is in ieder geval heel simpel om in te stappen en snel een GUI in elkaar te boksen.

Wat me alleen nog niet helemaal duidelijk is, is hoe de Qt Creator in het hele plaatje valt. Het enige wat ik daarin heb gezien is C++, en daar heb ik nog niets aan. Het lijkt me in ieder geval wel interessant om daar eens mee te werken.
Qt is geen programmeertaal zoals JAVA, maar een toolkit, geschreven in C++. Het is in feite een (grote) set classes die het programmeerleven een heel stuk eenvoudiger maakt. In de Linux-wereld is bijvoorbeeld de desktop-omgeving KDE op Qt gebaseerd. Zo is er ook de toolkit GTK, waarop Gnome is gebaseerd.
Qt Creator is inderdaad C++, wat dus gezien bovenstaande ook wel logisch is. Hoewel er vele verschillende programmeertalen bestaan, denk ik dat het een redelijke aanname is dat C++ nog steeds tot de grootsten behoort (al sinds mensenheugenis). Je krijgt er dus ongetwijfeld nog mee te maken in je opleiding.
Qt heeft wel ontzettend veel bindings naar andere talen, zoals Python, C#, Rubi, Perl en ook Java, zie voor een complete lijst wikipedia

offtopic:
>> Je krijgt er dus ongetwijfeld nog mee te maken in je opleiding.
Dat zou dan de eerste zijn, ik ben ATM 3e jaars student op HBO, en heb nog geen letter C++ gezien, alleen C#, en in eerste semester java (maar dat is er intussen helemaal uit)


edit:

quote in offtopic wil niet echt :S

[Reactie gewijzigd door RobertMe op 2 december 2009 21:39]

Qt is geen programmeertaal zoals JAVA, maar een toolkit, geschreven in C++. Het is in feite een (grote) set classes die het programmeerleven een heel stuk eenvoudiger maakt.
Ik ben me bewust van het verschil, echt waar.
In de Linux-wereld is bijvoorbeeld de desktop-omgeving KDE op Qt gebaseerd. Zo is er ook de toolkit GTK, waarop Gnome is gebaseerd.
Dat wist ik dan weer niet. Ik wist echt niet dat Gnome gebaseerd was op Qt.
Qt Creator is inderdaad C++, wat dus gezien bovenstaande ook wel logisch is.
Dat Qt zelf gemaakt is in C++ heeft toch geen invloed op de taal waarin je het gebruikt? Of heb ik dat mis?
Hoewel er vele verschillende programmeertalen bestaan, denk ik dat het een redelijke aanname is dat C++ nog steeds tot de grootsten behoort (al sinds mensenheugenis). Je krijgt er dus ongetwijfeld nog mee te maken in je opleiding.
Daar ben ik ook van overtuigd. Ik ben bezig met Technische Informatica, en naar ik me heb laten vertellen komt C++ daar zeker naar voren.

[...]
Dat Qt zelf gemaakt is in C++ heeft toch geen invloed op de taal waarin je het gebruikt? Of heb ik dat mis?
Ik weet niet of deze vraagstelling mij helemaal duidelijk is, toch wil ik een poging doen om een kort antwoord te geven.

Indien je met andere taal wilt communiceren dan ben je wel een communicatiemiddel nodig (bijvoorbeeld een binding of een wrapper). Je kan vanuit Java bijvoorbeeld niet lukraak aanspraak maken op de C++ code en functies van Qt.

Zoals RobertMe al screef,omgekeerd heeft Qt wel veel communicatielagen naar andere talen, die het wel mogelijk maken om direct aanspraak te maken op bijvoorbeeld een stukje Java.

Please correct me if I'm wrong. ;)
[...]


Ik weet niet of deze vraagstelling mij helemaal duidelijk is, toch wil ik een poging doen om een kort antwoord te geven.

Indien je met andere taal wilt communiceren dan ben je wel een communicatiemiddel nodig (bijvoorbeeld een binding of een wrapper). Je kan vanuit Java bijvoorbeeld niet lukraak aanspraak maken op de C++ code en functies van Qt.

Zoals RobertMe al screef,omgekeerd heeft Qt wel veel communicatielagen naar andere talen, die het wel mogelijk maken om direct aanspraak te maken op bijvoorbeeld een stukje Java.

Please correct me if I'm wrong. ;)
Ik was inderdaad niet helemaal duidelijk. Ik ben me bewust van de noodzaak van bindings, maar wat ik vooral bedoelde is dat het volgens mij niet noodzakelijk zo moet zijn dat Qt Creator output in de vorm van C++ geeft. Dat is bij nader inzien niet echt duidelijk uit mijn post te halen (het was al laat :+), maar het is wel waar ik op doelde.

Wat ik dus in feite had moeten zeggen: Dat Qt is gemaakt in C++ heeft toch geen invloed op de taal die Qt Creator gebruikt?

[Reactie gewijzigd door Patriot op 3 december 2009 10:31]

Hetgeen ik beschreef zijn language bindings om Qt in Java etc. te gebruiken, niet om Java te gebruiken in Qt/C++
In vergelijking met Java en Swing, heb je de taal zelf (genaamd Java), en de JRE (de classenbibliotheek). Qt is ook zo'n classenbibliotheek voor C++.
Het enige wat ik daarin heb gezien is C++, en daar heb ik nog niets aan. Het lijkt me in ieder geval wel interessant om daar eens mee te werken. Wat me alleen nog niet helemaal duidelijk is, is hoe de Qt Creator in het hele plaatje valt.
Wat je met de Qt designer doet, is een .ui file maken. Door het compileer proces (qmake) wordt hiervan een C++ classe gegenereerd met alle statements om die GUI op te bouwen (wat je bij Swing handmatig zal typen). Door van deze UI class te erven, kun je de methode setupUI() aanroepen, en wordt je user interface ge´nitialiseerd.

C++ is in het begin even wennen, maar gelukkig maakt Qt het programmeren in C++ een heel stuk eenvoudiger. Daarnaast heeft het een goed uitgedachte API en heldere documentatie.

[Reactie gewijzigd door YaPP op 3 december 2009 15:31]

offtopic:
@ Christopher72:

GNOME (met hoofdletters) werkt met GTK+ (met een + ), notatiefoutjes ;)


OT: Een bijzonder krachtig framework, ik heb niet gek veel meer te zeggen.

EDIT: typo

EDIT2: Jammer dat er een google plaatje als afbeelding is, beetje onlogisch.....

[Reactie gewijzigd door afraca op 2 december 2009 23:36]

Op dit item kan niet meer gereageerd worden.



Populair: Vliegtuig Luchtvaart Smartphones Google Laptops Apple Games Wetenschap Politiek en recht Rusland

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

Beste nieuwssite en prijsvergelijker van het jaar 2013