Qt auttaa jo Symbianiin tuskastuneita
Nokian Mikko Terho (vas.) ja Fifth Elementin Perttu Aunola uskovat, että Qt-työkaluilla voidaan tehdä yhdellä lähdekoodilla softaa niin Symbian- ja Maemo-laitteisiin kuin pc-työpöydille.
Natiivin Symbian C++ -sovelluskehityksen vaikeus ja kalleus on aiheuttanut kritiikkiä, ja Nokia on vastannut tuomalla helpompia tapoja kehittää mobiilisoftaa. Nokia Fellow Mikko Terho laitepuolen arkkitehtuuri- ja teknologiayksiköstä neuvoo, että nyt on hyvä aika siirtyä natiivista Symbian-koodauksesta Qt-kirjastojen käyttöön. Kunhan muutamat työkalut opettelee, luvassa on helpompaa mobiilikehitystä.
Terhon mukaan enää ei ole tarpeen vääntää Symbian-natiivikoodia tehdäkseen monipuolisia mobiilisoftia.
"Qt on kaikkine kirjastoineen niin laaja, että sillä pärjää jo", sanoo Terho. Peruspaketti ei sisällä tukea esimerkiksi puhelimen mms- ja tekstiviestien sekä kameran tai gps-sovittimen hyödyntämiseen, mutta nämäkin saa avoimen lähdekoodin epävirallisena Qt Mobility -laajennuksena. Nekin ovat jo kehitteillä Qt:hen tuotavaksi.
Mikko Terho toteaa, että nyt voidaan tehdä yhdellä lähdekoodilla softaa Windows-työasemille, Maemo-laitteille ja Symbian-puhelimille. "Pitää vain tietää mitä tekee. Kun tehdään työpöytäsovellus, käytetään Qgraphicsview-komponentteja. Niiden lähdekoodi pyörii myös Maemoon ja S60 5th Editioniin ladattavassa Qt:ssä."
Tämä perustuu siihen, että Qt:n käyttöliittymän elementit ja widgetit osaavat järjestellä itsensä laitteen resoluutioon sopiviksi.
"Omissa projekteissani on ollut työpöydällä, Maemossa ja S60:ssä täsmälleen sama lähdekoodi. Siinä ei edes tehdä mitään viritystä. Se vain käännetään kunkin systeemin kitillä", sanoo Terho.
Tässä vaiheessa Qt-sovelluksia ei voi ajaa S60 3rd Edition- tai 5th Edition -puhelimissa suoraan, koska Qt-kirjastoja ei tule alustan mukana.
Tulevaisuudessa Qt-sovellusten käyttöä voi laajentaa, koska tarvittavat kirjastot tuodaan Symbian-puhelimiin esiasennettuna. Nokia ei ole vahvistanut vielä, millä aikataululla tämä tapahtuu.
Nokia hankki Qt:n ostamalla norjalaisen Trolltechin. Qt-dokumentaatio ja -työkalut on koottu osoitteeseen qt.nokia.com.
Web-widgeteillä kevyempiä sovelluksia
Kaikkeen ei tarvitse edes Qt Frameworkin osaamista, vaan kevyemmin uusiin S60 5th Edition -laitteisiin ja Maemo 5 -laitteisiin pystyy sovelluksia tekemään web-vimpaimina eli widgeteinä.
Mikko Terho vinkkaa, että jos sovellus liittyy joukkoliikenteeseen tai matkailuun, kannattaa katsoa Ovi Maps -kehitystyökalujen mahdollisuudet.
Terho neuvoo myös, että kuluttajasovellukset kannattaa yleensä kehittää widgeteinä. Silloin tarvitaan vain kevyttä javascript-, css- ja html-osaamista. Jos taas kyseessä on yrityssovellus, jonka tietohallinto jakaa keskitetysti, voidaan samalla laitteisiin helposti lähettää myös Qt-ajokirjastot.
Kehittäjä kiittelee Qt-työkaluja
Pitkään Symbian-ohjelmia kehittäneessä suomalaisessa Fifth Elementissä iloitaan siitä, että Qt helpottaa sovelluskehitystä.
"Symbian-sovellukset olivat hyvin laitelähtöistä kehittämistä. Kustannus tuli siitä, että osaajia oli niukasti, ja toisaalta kehittäminen oli hitaampaa", sanoo johtaja Perttu Aunola.
Aunola arvioi, että Qt on helposti omaksuttava ja tehokas tapa toteuttaa käyttöliittymiä Symbian- ja Maemo-alustoille.
Fifth Element esitteli Espoossa järjestetyssä liikkuvan työn seminaarissa N900:lle tehtyä sovellustaan. Aunola sanoo, että jo parissa päivässä N900 saatiin toimimaan kehittäjien kannalta halutulla tavalla.
Perttu Aunola arvioi, että Qt-kirjastojen puuttuminen nykyisistä Symbian-puhelimista voi kuitenkin hidastaa Qt-sovellusten yleistymistä kuluttajamarkkinoilla. Yrityssovelluksissa tilanne on helpompi, koska kirjastot voidaan jakaa keskitetysti.
Qt:stä on saatavana avoin lgpl-lisensoitu ja kaupallinen versio.
Qt:stä on saatavana avoin lgpl-lisensoitu ja kaupallinen versio.








