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. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 22 reacties
Bron: Trolltech

Trolltech heeft bekend gemaakt dat de grafische toolkit QT ook onder Windows beschikbaar zal komen onder de General Public License. Dit is goed nieuws voor mensen die open-source software willen maken op basis van deze populaire toolkit. QT was al geruime tijd onder GPL beschikbaar voor Linux en MacOS X en wordt onder andere gebruikt voor een van de populairste windowmanagers voor Linux, KDE.

QT dual-licenseQT was in eerste instantie onder geen één platform beschikbaar als open-source software. Wel was het mogelijk om deze toolkit gratis te gebruiken onder Linux, op dat moment is KDE ontstaan. Onder druk van onder andere KDE-ontwikkelaars heeft het bedrijf later besloten de Linux-versie en ook versies voor embedded platforms en MacOS X vrij te geven onder een zogenaamde dual-license. Dit houdt in dat open-source applicaties de toolkit mogen gebruiken onder de GPL, terwijl ontwikkelaars die het eigendom van een applicatie zelf behouden alleen de commerciële versie van de toolkit gebruiken. Onder Windows was alleen een commerciéle versie van QT beschikbaar.

Met de introductie van QT 4.0, die in het tweede kwartaal van dit jaar zal verschijnen, zal er ook voor Windows een dual-license worden gehanteerd, zodat het ook mogelijk is om open-source applicaties voor Windows te schrijven met behulp van QT. QT 4.0 zal onder andere voorzien in een betere grafische rendering-engine in vergelijking met QT 3. De nieuwe versie zal, net als GTK+, gebruik gaan maken van Cairo. QT wordt behalve door het KDE-project ook gebruikt door bedrijven als Adobe, AMD en het ESA.

Moderatie-faq Wijzig weergave

Reacties (22)

Dit is echt een geweldig cadeau van de heren van Trolltech!
Ik ben zelf OSS programmeer en gebruik Qt dan ook regelmatig voor GUI applicaties. Tot voor kort moest ik het dus doen met de - verouderende - Windows versie die bij het officiële Qt3 boek zat.

Gewoonweg prachtig :9~ Ik denk dat veel Qt-based OSS projecten, inclusief de mijne, hier erg veel baat bij zullen hebben.

Een note trouwens, ik hoorde een aantal kreten over het porten van KDE apps zoals KDevelop: deze werken dus NIET met alleen Qt maar hangen volledig aan KDE. KDE is naar mijn weten behoorlijk afhankelijk van X11 (Linux), dus verwacht niet al te vlot een port. (overigens bestaan de ideeën hieromtrent al wel een tijdje, misschien dat daar nu meer vaart in komt)
DE is naar mijn weten behoorlijk afhankelijk van X11
KDE is afhankelijk van Qt, niet van X11. De port zal door een GPL't Qt dus een stuk makkelijker worden.

Overigens staat de kde-devel mailinglist nu vol met discussies over KDE porten naar Windows. Een conclusie daaruit is dat sowieso kde-libs geport wordt (zover dat nog moet, want er was al een windows port voor cygwin) en dan kunnen KDE-applicaties dus ook draaien onder windows. :)
KDE is nog steeds afhankelijk van X11, het plan is (of eigenlijk was) om dat voor versie 3.4 te veranderen, speciaal voor een eventuele poort naar MS-Windows.
(gezien het CVS al bevroren is voor features en er nog niet mee begonnen is zal dit ook niet lukken voor 3.4).
Een conclusie daaruit is dat sowieso kde-libs geport wordt (zover dat nog moet, want er was al een windows port voor cygwin)
KDE draait al volledig op Cygwin, daarvoor is dan ook geen Qt-Win nodig maar Qt-X11. Er is wel iemand bezig om de kdelibs te poorten (zie ook http://iidea.pl/~js/qkw/). Hij gebruikte hiervoor de commerciële versie van Qt-Win, vanaf 4.0 is dat dus niet meer nodig. Tot nu toe zijn onder meer een beta van Kexi voor Windows gecompileerd, en verder KFind, KTip en KDialog.
Vermoedelijk zijn ze versneld GPL compliant geworden voor Windows nu de QT/Win Free Edition zo ver is gevorderd. Met de licentie van QT/Win Free Edition zouden bedrijven interne software kunnen schrijven op basis van Qt zonder dat Trolltech er ook maar iets aan zou kunnen verdienen.
Het wachten is nu op een goede ontwikkelomgeving voor Qt/Windows, de echt leuke tools zitter er namelijk niet bij in de GPL editie.
Het wachten is nu op een goede ontwikkelomgeving voor Qt/Windows
Het wachten is denk ik op een port van KDevelop:

http://www.kdevelop.org/
Ik denk dat Cygwin een goede vriend van je kan zijn.

Nu ik dit gelezen heb ga ik direct even uitproberen of dit gaat werken; KDevelop is imho een _erg_ fijn programma met QT rommel mogelijkheden.
Met de licentie van QT/Win Free Edition zouden bedrijven interne software kunnen schrijven op basis van Qt zonder dat Trolltech er ook maar iets aan zou kunnen verdienen.

Deze redenatie is ietwat onzinnig. Trolltech maakt het met QT4 onder de GPL net zo goed mogelijk voor bedrijven om interne software te schrijven zonder dat Trolltech daar ook maar 1 cent voor terug ziet.

Wat misschien wel een rol speelt in deze beslissing, is dat de QT/Win Free edition een onofficiele fork is van GPL QT3 en dat Trolltech niet het risico wil lopen dat er twee incompatible versies van GPL QT voor Windows in omloop komen. Doordat QT3 GPL is voor Mac en GNU/Linux, was een port naar Windows "onafwendbaar". Nu blijft Trolltech in ieder geval de stewart van QT en is er maar 1 gemeenschappelijke codebase.
Eindelijk een goed alternatief voor Visual Studio als je niet meteen de portmonaie open wilt trekken. Een goed alternatief voor open-source en hobby-programmeurs.

Daarnaast heeft QT het grote voordeel dat je er eenvoudig cross-platform applicaties mee kunt maken. Dat is altijd handig als je je applicatie later wilt porten naar een ander platform.
Een goed alternatief voor VS.NET of bv. Borland Delphi 2005 moet een stuk meer bieden dan een goede grafische library (en die biedt QT zeker!), maar moet een "totaaloplossing" voor de ontwikkelaar bieden: form design, widgets, network- en database connectivity, debugger, extra tools voor version control, refactoring, etc. etc.
En dat ook nog liefst binnen 1 IDE.

QT i.c.m. KDevelop zou een heel prettig begin zijn, zeker voor desktop apps, maar voor bv. client/server of multitier toepassingen heb je er zonder extra tools niet zo gek veel aan.
Voor de hobby-programmeur wel, ja. Maar die werkte onder Windows toch met of een copietje van VS of Delphi, of met iets spartaans als FPK of GCC, of met een leuke gratis java-IDE (NetBeans, etc.), of met een gratis versie van Delphi.

MS en Borland zullen door deze stap van TrollTech echt niet zoveel klanten kwijtraken, hoor. ;)
Borland maakt zelf al gebruik van QT in hun cross platform oplossing (tenminste in Delphi 6 was de CLX ondersteuning via QT geregeld). Dus ik snap het hele concurentie verhaal niet. Hoe kan een library concureren met een programeer omgeving.
Eindelijk een goed alternatief voor Visual Studio
Als de KDE mensen dan ook de ontwikkel IDE van KDE, 'KDevelop' gaan porten kan Visual Studio het nog moeilijk gaan krijgen...
QT was in eerste instantie onder geen één platform beschikbaar
Wat een taal! Dat moet natuurlijk niet één zijn.
Euh... 'geen enkel' is nog beter hoor :)
Hopelijk wordt QT nu nog populairder voor cross-platform development. Als bedrijven van het begin af aan applicaties met QT ontwikkelen is het porten naar andere platforms relatief eenvoudig, en zal er dus ook meer geport worden tussen platforms. En dat is weer erg goed voor de concurrentie tussen de verschillende platforms.

Persoonlijk heb ik een gruwelijke hekel aan het werken op een Windows computer, omdat mijn favoriete software daar allemaal niet op draait. Misschien kan zelfs dat nog wel eens veranderen.
Persoonlijk heb ik een gruwelijke hekel aan het werken op een Windows computer, omdat mijn favoriete software daar allemaal niet op draait. Misschien kan zelfs dat nog wel eens veranderen.
Je kan natuurlijk ook naar een ander besturingssysteem over stappen...
Geweldig nieuws! Hierdoor zullen veel Open Source tools naar Windows geport kunnen worden. Ik weet niet in hoeverre de meeste Qt apps aan KDE vastzitten, maar aangezien ze het ook doen onder Gnome zal dat best meevallen.

Bedenk dat Qt niet een alleen een widget toolkit is, maar een complete applicatie toolkit, je zou het kunnen zien als een compleet framework als Java of .NET, maar dan zonder de VM. Hierdoor wordt het minder platform onafhankelijk, maar wel veeeel sneller.
Er zijn overigens als een hoop QT based Open Source programma's die ook onder Windows draaien. Een goed voorbeeld is Psi (http://psi.affinix.com). Je kan met QT3 al gewoon applicaties ontwikkelen met QT, je zal alleen de windows versie van de toolkit aan moeten schaffen. Dat is niet zo'n enorm probleem aangezien er bij een van de betere boeken over QT een licentie voor Windows zit voor niet commerciele projecten.

Maar dat ook QT4/Win GPL wordt is erg goed nieuws!
Vergeet ook niet Delphi en Kylix waarvan de cross platform ondersteuning ook via QT werkt.
Euhm, Windows programmas gebruiken geen OS specifieke headers???

Windows programmas includen ook bergen headers voor de OS functies zoals het openen en sluiten van devices, windows etc.

Dat zo'n beetje alles in windows.h zit maakt de afhankelijkheid er niet minder om. kernel32.h (weet de precieze naam niet) en user32.h worden volop gebruikt (en met reden).

Als er iets goed te porten is, is het wel programmas die gebruik maken van een toolkit als Qt. GTK+ is een toolkit die minder doet en waarbij dus meer OS speciefieke dingen gebruikt moeten worden, maar niets slaat de hoeveelheid OS specifieke includes en functies die bij native Windows apps gebruikt worden.
Dit slaat dus echt nergens op wat je hier zegt. Windows programma's zijn per definitie niet portable. En ik zie ook ff niet wat kernelheaders hiermee te maken hebben?
Dat het gepatcht moet worden om onder Windows te draaien is niet zo heel apart. Als je echt wil kan je een programma schrijven wat ongemodificeert op Windows draait en onder Linux ook goed werkt. Zodra je echt wat meer specifieke elementen van het besturingssysteem gaat gebruiken, bijvoorbeeld gconf in Gnome (de tegenhanger van de Windows registry) dan is het inderdaad niet meer 1-op-1 portable. Echter meestal is het met enkele kleine modificaties wel portable, en dat is zeker iets wat je van vrijwel alle closed-source programma's niet kan zeggen en ook van de meeste andere Windows programma's. Maw dit is gewoon een flame.
http://kde-cygwin.sourceforge.net/qt3-win32/index.php kijk dat is gewoon al qt geport naar windows. Geen cygwin dependencies of wat dan ook. Dit is dus de reden dat Trolltech zijn code GPL'd.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True