mboost-dp1

Nokia

Qt kan tiltrække flere kommercielle udviklere til Ubuntu

- Via Ars Technica - , indsendt af Tukanfan

Der findes i dag en bred vifte af software til Linux, en vifte som Canonicals Matt Zimmerman, der er teknisk ansvarlig, mener, kan blive endnu bredere, ved at flere og flere udviklere anvender udviklingsværktøjet Qt.

I stil med Gtk+, der er meget udbredt blandt Linux-udviklere, så anvendes Qt til at lave grafiske applikationer til Linux. Qt er teknologisk foran Gtk+ på flere områder, og Zimmerman mener, disse fordele kan komme deres egen distribution, Ubuntu, til gode.

Matt Zimmerman, CTO hos Canonical skrev:
We want to make it fast, easy and painless to develop applications for Ubuntu, and Qt is an option worth exploring for application developers. In thinking about this, I’ve realized that there is quite a bit of commonality between the strengths of Qt and some of the new directions in Ubuntu.

Fordelen ved Qt er ifølge Ryan Paul fra Ars Technica, der selv er udvikler til Linux, at Qt gør det meget nemt at udvikle software til flere platforme på en gang. Således anvender Nokia, der ejer og står for udviklingen af Qt, det selv til udvikling af programmer til deres mobiltelefoner, på både Symbian og MeeGo.

Potentialet for Linux og Qt er, at flere tredjepart-programmer kan finde vej til Linux, som ellers normalt ikke ville være lavet. Ifølge Paul vil Nokia og Intels samarbejde om MeeGo, der er en fælles Linux-distribution, hvor der anvendes Qt under udviklingen, tiltrække mange virksomheder, der vil lave software til platformen. Skridtet til at lave softwaren til andre Linux-distributioner vil efterfølgende ikke være så stort.





Gå til bund
Gravatar #1 - Windcape
25. okt. 2010 06:27
Det var også på tide at de indså det! GTK (og GNOME) er jo direkte useriøst at arbejde med.
Gravatar #2 - Mieritz
25. okt. 2010 06:43
Helt enig, fatter ikke at gtk stadig er mest udbredt, håber virkelig at Ubuntu og Meego vil få ændret det.
Gravatar #3 - done
25. okt. 2010 06:58
#1, #2

Enig, det er sku da osse utroligt at der ikke nogle kommercielle kræfter der ser lyset i at udvikle et nyt og moderne sprog med et sæt stærke frameworks med 350 HK kompilere til hver platform.

Gravatar #4 - theZagnut
25. okt. 2010 07:08
Windcape (1) skrev:
Det var også på tide at de indså det! GTK (og GNOME) er jo direkte useriøst at arbejde med.


Sludder. Gtk+ er super godt, virker fint og indeholder de ting man kunne have behov for.
Ydermere er det jo sådan at Gtk+ er et C bibliotek, hvorimod Qt er et C++ bibliotek. Det i sig selv er på et eller andet punkt nok rimeligt væsenligt for folk som bruger Gtk+.


Gravatar #5 - Windcape
25. okt. 2010 08:14
theZagnut (4) skrev:
Sludder. Gtk+ er super godt, virker fint og indeholder de ting man kunne have behov for.
Du mener at GTK mangler alt hvad man har brug for.

theZagnut (4) skrev:
Ydermere er det jo sådan at Gtk+ er et C bibliotek, hvorimod Qt er et C++ bibliotek. Det i sig selv er på et eller andet punkt nok rimeligt væsenligt for folk som bruger Gtk+.
Jaa, vi kan bruge et moderne sprog, det er en fordel, ikke en ulempe.
Gravatar #6 - knasknaz
25. okt. 2010 08:15
QT opfører sig også langt bedre under Windows end Gtk+ gør, hvilket viser at deres tilgang til cross-platform er mere gennemtestet. Jeg forstår ikke al den hype omkring gtk+. Det er en rodebunke rent teknisk set.
Gravatar #7 - KS
25. okt. 2010 08:19
#5: C++ er ikke moderne - Selv Bjarne S. der "opfandt" C++ har omtalt det som værende gammelt.
C bruges fortsat flere steder end både Java, C# og C++.

Vil du gøre brug af den slags sprog, så har GTK+ jo bindinger til snart sagt alle tænkelige sprog: C++, C#, LUA, Java, php, javascript, perl, python, Haskel, OCAML og ADA for bare at nævne nogle stykker.
Der er god adskildelse af GUI og funktionalitet og det er superlet at komme i gang med.

Gravatar #8 - Mieritz
25. okt. 2010 08:22
#7

Mit største bias mod gtk+ er dog nok dokumentationen i forhold til qt. Ja, der er mange language bindings, men folk laver kun disse bindings og går så videre med andre ting, og efterlader projekterne uden den fornødne dokumentation.

C versionen har selvfølgelig fin dokumentation, men som sagt, vi skal jo se på de moderne sprog.
Gravatar #9 - theZagnut
25. okt. 2010 08:41
Windcape (5) skrev:
Du mener at GTK mangler alt hvad man har brug for


Ja det var ikke hvad jeg mente

Windcape (5) skrev:
Jaa, vi kan bruge et moderne sprog, det er en fordel, ikke en ulempe.


Man kan også bruge Gtk+ via C++ eller Python eller hvad det skulle være. Qt og C går dog ikke hånd i hånd, og nu er det jo stadigvæk sådan at C er Linux's lingua franca. Ydermere er moderne ikke automatisk lig med godt, specielt ikke indenfor programmering og udvikling.
Gravatar #10 - Windcape
25. okt. 2010 09:00
theZagnut (9) skrev:
og nu er det jo stadigvæk sådan at C er Linux's lingua franca
Kun for de langskæggede hippier som nægter at kode i andet.

At brug C til et slutbruger program med en grafisk brugerflade er dumhed på et højt niveau.
Gravatar #11 - mee
25. okt. 2010 09:12
Har Ubuntu folkene ikke fokus på GNOME og derved GTK?

Det virker underligt hvis de promoverer GTK, men foretrækker QT.
Gravatar #12 - Windcape
25. okt. 2010 09:23
#11

Det er fordi Debian af tradition har brugt GNOME. KUbuntu er KDE, ie. QT.

Desværre bruges der ikke nær den mængde resourcer der burde bruges, på KUbuntu.
Gravatar #13 - theZagnut
25. okt. 2010 09:35
Windcape (10) skrev:

At brug C til et slutbruger program med en grafisk brugerflade er dumhed på et højt niveau.


Hvorfor mener du det?
Gravatar #14 - owrflow
25. okt. 2010 10:04
Windcape (1) skrev:
Det var også på tide at de indså det! GTK (og GNOME) er jo direkte useriøst at arbejde med.

Hellere GNOME end KDE!
Gravatar #15 - Anders Fedеr
25. okt. 2010 10:25
mee (11) skrev:
Har Ubuntu folkene ikke fokus på GNOME og derved GTK?

Det virker underligt hvis de promoverer GTK, men foretrækker QT.

Teknisk set er der vel ikke noget til hindre for at man kunne give Qt ligeså god integration i GNOME som GTK har det?

Argumentet er vel at Qt aktivt udvikles af et stort selskab (Nokia) og i den forbindelse er KDE jo kun et "tredje hjul" som Nokia ikke har nogen direkte interesse i.
Gravatar #16 - Tukanfan
25. okt. 2010 12:45
#15
Qt er jo LGPL'ed, så den eneste "kontrol" Nokia har er, at de bestemmer hvad der skal merges ind i deres tree. Hvis KDE eller andre er utilfredse, kan de jo "bare" forke Qt. Det ser dog ikke ud til at være tilfældet, for hvad skulle Nokia få ud af IKKE at acceptere patches på Linux/X11 området? Spørgsmålet er om der eksisterer et reelt problem. Det vil jeg påstå, ikke er tilfældet for Linux/X11.

Mht. til Nokias og KDE's respektive interesser for hinanden, så ser det ikke helt skidt ud jf dette blogindlæg
Gravatar #17 - Anders Fedеr
25. okt. 2010 13:51
#16 Tænker også med hensyn til dependencies osv. Førhen mener jeg at eksempelvis GNOME's Notification Area har været afhængig af at udvikleren peger på et GTK-objekt hvis han vil tilføje noget til "notification area'et". Men mange af disse ting standardiseres jo efterhånden via freedesktop.org på en ikke-toolkit-afhængig måde.

Ved dog ikke om koblingen til GTK stikker dybere end som så.
Gravatar #18 - freeload
25. okt. 2010 14:47
QT er et gigantisk library set i forhold til GTK+. Jeg vil tilfældigvis også gøre opmærksom at GTK+ står for GIMP Toolkit (og ikke Gnome). Personligt mener jeg at GTK+ i Python er super lækkert.
Gravatar #19 - knasknaz
25. okt. 2010 16:45
Historisk set har der desuden været en masse snak om, at QT ikke var åbent nok, og at det var kommercielt. Det kan muligvis forklare, hvorfor QT ikke har vundet mere frem, end det har.

Men betingelserne for brugen af det blev jo åbnet rigtigt meget op for noget tid siden, og det er i dag så åbent, at der ikke synes at være meget grund til panik længere.
Gravatar #20 - Anders Fedеr
25. okt. 2010 22:56
mee (11) skrev:
Har Ubuntu folkene ikke fokus på GNOME og derved GTK?

Hmm.
Gravatar #21 - squad2nd
26. okt. 2010 03:46
For dem der ikke gider hverken GTK eller Qt kan også anbefales wxWidgets

Bla. lydprogrammet Audacity er lavet i det.
Gravatar #22 - Tukanfan
26. okt. 2010 08:17
#20
Det jeg så ikke forstår, er hvorfor de har skrevet Unity i Clutter og bruger WM'en mutter - især når de regner med at udvide på ARM-området. Det må give en masse vanskeligheder med OpenGL.
Gravatar #23 - mee
26. okt. 2010 10:07
Anders Feder (20) skrev:
Hmm.


Jeg havde ikke set den nyhed, læser ikke så meget om Ubuntu, men der står jo også at Unity er baseret på GNOME, så det er stadig GTK.
Gravatar #24 - Anders Fedеr
26. okt. 2010 13:14
Tukanfan (22) skrev:
#20
Det jeg så ikke forstår, er hvorfor de har skrevet Unity i Clutter og bruger WM'en mutter - især når de regner med at udvide på ARM-området. Det må give en masse vanskeligheder med OpenGL.

De vil bruge Compiz fremfor Mutter. http://www.webupd8.org/2010/10/unity-to-use-compiz...
Gravatar #25 - Anders Fedеr
26. okt. 2010 13:17
mee (23) skrev:
Jeg havde ikke set den nyhed, læser ikke så meget om Ubuntu, men der står jo også at Unity er baseret på GNOME, så det er stadig GTK.

Det var nu heller ikke ment som en anklage, blot en observation af at de angiveligt bevæger sig i en anden retning end GNOME. Hvis de erstatter forskellige GTK-afhængige elementer i GNOME kunne det da godt tænkes de kunne gøre Unity mere Qt-venligt fra grunden af.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login