Taloussanomat
Lue uutinen mobiilisivustolla
Palvelut halutaan eri alustoille nopeasti

Nokia rakentaa Qt:stä siltaa Maemon ja Symbianin välille

Nyström esitteli Nokia avoimen lähdekoodin strategiaa Mobile World Congress -messuilla vuonna 2008.
Kuva: Timo Poropudas

21.8.2009 16:02 Nokia siirtyy käyttämään Qt-kehitysalustaa Symbian- ja Maemo-laitteissaan. Qt:n toivotaan myös tehostavan ja nopeuttavan pöytäkoneilla sekä mobiililaitteilla toimivien palveluiden tuottamista.

Ohjelmistoalustojen kirjo ei näytä huolestuttavan maailman suurinta matkapuhelinvalmistajaa Nokiaa.

Nokia on käyttänyt tähän asti älypuhelimissaan Symbian-käyttöjärjestelmää ja S60-sovellusalustaa. Internetpäätelaitteissa Nokia on sen sijaan luottanut Linuxiin pohjautuvaan avoimen lähdekoodin Maemo-alustaan.

Nokian kuitenkin uskotaan julkaisevan syksyllä Maemoon pohjautuvia laitteita, jotka toimivat myös älypuhelimina.

Välttääkseen kehittäjäresurssien pirstoutumista ja tehostaakseen esimerkiksi palveluiden tuomista useille eri alustoille, Nokia aikoo yhdistää käyttämänsä alustat Qt-kehitysalustalla.

– Se, että pystymme tuomaan palveluita koko tuotevalikoiman laajuudelta pc-koneista matkapuhelimiin, luo uusia mahdollisuuksia. Se antaa meille mahdollisuuden olla nopeampia ja tehokkaampia, sanoo Qt-alustasta vastaava johtaja Sebastian Nyström Nokialta.

Qt on alkujaan norjalaisen ohjelmistoyhtiö Trolltechin luoma kehitysympäristö. Windows-, Linux-, OS X-järjestelmiä ja useita mobiilialustoja tukevaa Qt:tä käytetään muun muassa graafisten käyttöliittymien tekemiseen. Nokia osti Trolltechin vuonna 2008.

Sovellukset
Qt:n päälle

Omien ja yhtiön ulkopuolella toimivien ohjelmoijien tilannetta Nokia helpottaa tuomalla Qt:n sekä Symbian-käyttöjärjestelmään pohjautuvaan S60-sovellusalustaan että Maemo-alustaan.

Avoimen lähdekoodin järjestelmäksi hiljalleen muuttuvan Symbianin on myös tarkoitus siirtyä käyttämään Qt:n päälle rakentuvaa DirectUI-käyttöliittymää ensi vuodella kaavaillussa Symbian^4-versiossa.

Näin DirectUI syrjäyttää Nokian tähän asti käyttämän Avkon-käyttöliittymän.

– Alustojen täytyy aina välillä uudistua, ja meidän täytyy tuoda niihin uusia komponentteja, Nyström sanoo. 

– Symbian^4:ssä alustan käyttöliittymä rakennetaan uudestaan ja modernisoidaan. Sen yhteydessä Qt:tä käytetään alustan käyttöliittymän rakentamisessa.

Nyströmin mukaan vanhan Symbianin käyttöliittymän uusiminen on osa normaalia kehittämistä.

– Jos katsotaan minkä tahansa alustan evoluutiota, niin muutaman vuoden välein niihin tehdään pientä ’faceliftiä’ ja lisätään toiminnallisuutta.

Myös Maemon seuraavan Harmattan-koodinimeä kantavan version on tarkoitus sisältää Qt.  Alustan aikaisemmat versiot ovat luottaneet Qt:n kilpailijaan GTK+:aan pohjautuvaan Hildon-alustaan.

– Maemon seuraavassa versiossa tehdään samantyyppinen uudistus kuin Symbianissa.

Suunnittelu
määrittelee

Sen lisäksi että Qt nopeuttaa Nokialle sovellusten laatimista eri laitealustoille, kehitysympäristö helpottaa myös firman ulkopuolisten sovelluskehittäjien työtä.

Älypuhelinten yleistyessä ulkopuolisten ohjelmoijien kehittämistä sovelluksista on tullut entistä tärkeämpiä tekijöitä matkapuhelinvalmistajien kilpailukyvylle.

Nyström kehuu vuolaasti Qt:tä ja sanoo sovellusten siirtämisen alustalta toiselle onnistuvan helposti.

– Olemme pystyneet tuomaan Qt:llä varsin monimutkaisia järjestelmiä. Esimerkiksi KDE-käyttöliittymä kokonaisuudessaan on tuotu Qt:n päälle mobiililaitteeseen.

Yksinkertaisimmillaan sovelluksen kehittäjän ei tarvitse tehdä mitään sovelluksen tuomiseksi toiselle alustalle, Nyström lupaa.

Sovellusten vaivaton liikuttelu alustalta toiselle onnistuu, ainakin, jos sovelluksen on suunnitellut jo alkujaan toimimaan tiukasti Qt:n määrittelemissä raameissa. Esimerkiksi sovelluksen vieminen erilaisilla näytöillä varustettuihin laitteisiin onnistuu käyttämällä Qt:n määrittelemiä suhteellisia layout-malleja pikselimääritteisten bittikarttojen sijaan.

Nyströmin mukaan myöskään näyttöteknologian vaihtumisen vaikkapa resistiivisestä kapasitiiviseen tekniikkaan ei pitäisi vaikuttaa, jos sovelluksen alkuperäinen suunnittelu on kunnossa.

– Kysymys on pikemminkin käyttöliittymän suunnittelusta.

Nokian ostettua Trolltechin, on Qt:n tukemien alustojen kirjo kasvanut etenkin mobiilipuolella. Nyströmin mukaan Qt aiotaan tuoda tulevaisuudessa yhä uusille alustoille.

– Meidän kannaltamme on hyvä saada mahdollisimman laaja käyttäjärajapinta hyödyntämään Qt:tä

Siihen, tullaanko Qt:stä koskaan näkemään Android-, webOs- tai iPhone OS -alustoille tehtyä versiota, Nyström ei halua vastata.

– Ne ovat asioita, joista puhutaan sitten, jos ne tulevat eteen.

Jutun kirjoitti: Aleksi Moisio

Aleksi Moisio

Teksti on lisensoitu Creative Commons Nimeä-Ei muutoksia-Epäkaupallinen -lisenssillä.

Mainitut yritykset

Kommentit (188)

Huono 0
Hienoa. Jos kaikki lupaukset pitävät paikkansa, Nokialla saattaa joskus ensi vuoden lopulla olla markkinoilla malleja joille voi ilman suurta tuskaa kehittää softaa. Näköjään kassassa on niin paljon rahaa että kilpailijoille voi antaa muutaman vuoden etumatkan kilpailussa parhaista sovelluskehittäjistä ja -firmoista.
TimoH
No onhan tuo ollut odotettavissakin jo siitä lähtien, kun Nokia osti Qt:n.

Melkeinpä kaikilla käyttöliittymäkirjastoilla jonkin verran ohjelmoineena täytyy sanoa, että Qt on varsin mukava ympäristö koodata: itse tykkään siitä enemmän kuin esim. Applen Cocoasta, Microsoftin .NETistä tai Javan SWT/AWT/Swingeistä. Suurin harmi työpöytäohjelmistoja tehdessä on se, että Qt ei käytä käyttöjärjestelmän omia komponentteja vaan omiaan, jotka näyttävät aikalailla oikeilta: mutta eivät kuitenkaan aina käyttäydy niin. Esim. OSX softaa on vaikea tehdä sellaiseksi kuin tarkka Macin omistaja haluaa.
juippi
Melkeinpä kaikilla käyttöliittymäkirjastoilla jonkin verran ohjelmoineena täytyy sanoa, että Qt on varsin mukava ympäristö koodata: itse tykkään siitä enemmän kuin esim. Applen Cocoasta, Microsoftin .NETistä tai Javan SWT/AWT/Swingeistä. Suurin harmi työpöytäohjelmistoja tehdessä on se, että Qt ei käytä käyttöjärjestelmän omia komponentteja vaan omiaan, jotka näyttävät aikalailla oikeilta: mutta eivät kuitenkaan aina käyttäydy niin. Esim. OSX softaa on vaikea tehdä sellaiseksi kuin tarkka Macin omistaja haluaa.

Jos tekee desktop-softaa, yksi vaihtoehto on REALbasic. Se käyttää käyttöjärjestelmän omia komponentteja ja lopputuloksena on kussakin alustassa ilman erillisiä käyttöympäristöjä pyörivä natiivi binääri. Kääntöpuolena on jossain määrin iso tiedostokoko, mutta desktop-softassa harvoin on ongelma jos sovellus kirjastoineen on esim. 50 Mb sen sijaan että C-kielisenä se olisi ehkä 10 Mb.
rmac
...Suurin harmi työpöytäohjelmistoja tehdessä on se, että Qt ei käytä käyttöjärjestelmän omia komponentteja vaan omiaan...
Tarkoitat varmaan UI-komponentteja? Samoja käyttöjärjestelmän komponentteja siellä muuten käytetään :)
tarkennus
Suurin harmi työpöytäohjelmistoja tehdessä on se, että Qt ei käytä käyttöjärjestelmän omia komponentteja vaan omiaan, jotka näyttävät aikalailla oikeilta: mutta eivät kuitenkaan aina käyttäydy niin.

Eipä muuten ole ongelma KDE:tä käytettäessä.
KDE-käyttäjä
Hienoa. Jos kaikki lupaukset pitävät paikkansa, Nokialla saattaa joskus ensi vuoden lopulla olla markkinoilla malleja joille voi ilman suurta tuskaa kehittää softaa. Näköjään kassassa on niin paljon rahaa että kilpailijoille voi antaa muutaman vuoden etumatkan kilpailussa parhaista sovelluskehittäjistä ja -firmoista.

Ihan pienenä sivuhuomautuksena vain, että ne parhaat sovelluskehittäjät ja -firmat varmasti tekevät sovelluksia myös muille alustoille. Portattavuus lienee askelta helpompaa, ja toimiminen maailman suurimman matkapuhelintoimittajan laitteessa ei pitäisi olla ollenkaan huono tulonlähde.
Faddis
Näyttäisi siltä, että on munattu täysin ja vasta nyt aletaan rakentamaan samaa, mitä Applella ja Googlella on jo nyt valmiina ja markkinoilla käyttäjien ja kehittäjien ulottuvilla, eli käytännössä näyttää siltä että jäljessä ollaan vuosia.

Sanoisin, että menee varovaisten arvioidenkin mukaan vielä 2-3 vuotta ennen kuin tästä tulee mitään konkreettista - jos silloinkaan. Näillä "meiltä tulee" uutisilla kun on enemmän kuin usein tapana hautautua joidenkin kuukausien kuluttua kun hommasta ei mitään tullutkaan.

Olisi ihan fiksua saada jo pikku hiljaa jotain ihan konkreettista markkinoille loppukäyttäjille käytettäväksi asti eikä vain jatkaa "meiltä on tulossa" linjaa jossa puhetta riittää, mutta konkreettiset teot jäävät vähäisiksi.
Puhetta, puhetta.. vähän mitään konkreettista markkinoilla
Ihan pienenä sivuhuomautuksena vain, että ne parhaat sovelluskehittäjät ja -firmat varmasti tekevät sovelluksia myös muille alustoille.

Fiksut firmat ja sovelluskehittäjät pitävät myös varsinaisen sovelluksen koodin (engine) ja UI:n ja muut käyttisriippuvaiset koodit erillään omissa komponenteissaan, jolloin portattavuus ei ole minkäänlainen ongelma millekään alustalle.
Näyttäisi siltä, että on munattu täysin ja vasta nyt aletaan rakentamaan samaa, mitä Applella ja Googlella on jo nyt valmiina ja markkinoilla käyttäjien ja kehittäjien ulottuvilla, eli käytännössä näyttää siltä että jäljessä ollaan vuosia.

iPhonet ja Androidit eivät kyllä tue tai tarjoa milläänlailla mitään oikeita cross platform -frameworkkejä tai -API:ja.
Olisi ihan fiksua saada jo pikku hiljaa jotain ihan konkreettista markkinoille loppukäyttäjille käytettäväksi asti eikä vain jatkaa "meiltä on tulossa" linjaa jossa puhetta riittää, mutta konkreettiset teot jäävät vähäisiksi.

Kannattaa ottaa huomioon, että Nokialla on pitkä historia S60, S80 ja S90 -käyttöjärjestelmistä aina ensimmäisistä kommareista alkaen. Qt:n idea on yhdistää useammat eri alustat yhteen kehitysympäristöön. Tuon kokonaisuuden nivominen yhteen ei käy puolessa vuodessa, eikä varmasti ole tarkoituskaan.

Siinä vaiheessa kun kokonaisuus on valmis, on kyseessä aivan erinomainen multiplatform-työkalu jolla todellakin portataan käden käänteessä applikaatio niin MacOS:lle, Linuxille, Windowsille (myös CE), S60:lle kuin Maemollekin. Ja esimerkiksi Windows-applikaatioita voi tehdä vaikka heti.

Toki iPhone-ohjelmia voi tehdä jo nyt, mutta Qt on kokonaisuutena paljon muutakin kuin Maemo-Symbian-työkalu.
Not a troll
Sivut: 1 2 3 4 5 6 7 ... 19 Edellinen Seuraava
Kirjoita vastaus
Ohjeet: Pysy aiheessa ja kirjoita napakasti. Muista, että haastateltavilla, kanssakeskustelijoilla ja toimittajilla on oikeus omaan, eriävään mielipiteeseen. Ole kohtelias ja ystävällinen, äläkä tarkoituksella provosoi tai hauku muita keskustelijoita. Taloussanomat varaa oikeuden poistaa asiattomat viestit. Varauduthan siihen, että linkkejä sisältävät viestit tarkistetaan yksitellen roskapostin suodattamiseksi. Arvostamme mielipidettäsi!
> Lue koko keskusteluetiketti

Uusimmat uutiset

Digiyesterday

Viisi vuotta sitten

Krakkerit töhersivät ydinturvajärjestön nettisivut

11.02.2007 Krakkerit ujuttivat keskiviikkona Kanadan ydinturvakomission web-sivujen etusivulle kuvan ydinräjähdyksestä. Komissiossa ei tiedetä, milloin palvelimelle murtauduttiin ja miten kauan krakkerit siellä viihtyivät.


Kolme vuotta sitten

Kodintekniikan myynti väheni 4 prosenttia viime vuonna

11.02.2009 Kotekin juuri julkaiseman tilaston mukaan viime vuoden myynti oli hieman yli 2,06 miljardia euroa. Kappalemääräinen myynti oli vuoden 2007 tasolla, mutta keskihintojen laskun myötä myynnin arvossa oli laskua 4 prosenttia.

.