Koodileirillä päntätään Qt-teknologiaa
Ohjelmistoyhtiö Digia kertoo järjestävänsä lokakuussa Qt Code Campin opiskelijoille yhdessä Tampereen teknillisen yliopiston, Aalto-yliopiston ja Helsingin yliopiston kanssa. Opiskelijat rakentavat viikon aikana itsenäisesti täysin toimivan sovelluksen Qt-kehitysympäristön avulla.
Qt on Nokian nykyään omistama sovelluskehitysympäristö, jonka avulla matkapuhelinjätti on siltaamassa Symbian- ja Maemo-alustojen kehitystyötä.
Norjalaista alkuperää oleva Qt on viime aikoina muotoutunut mobiiliteknologiaksi, joka lupaa helpon ja nopean tavan kehittää sovelluksia aina työpöytäkäytöstä matkapuhelimiin. Kehitysympäristö tukee eri mobiilialustojen ohella muun muassa Windowsia ja Linuxia.
– Qt:n vahvuuksia on juuri yhteensopivuus eri laitteistojen ja käyttöjärjestelmien välillä, sillä kerran toteutettua ohjelmaa on helppo ajaa millä tahansa Qt:tä tukevalla alustalla, sanoo kouluttaja Tuukka Ahoniemi ohjelmistoyhtiö Digiasta.
"Qt on
mukavaa"
Digia on painottanut koulutustarjonnassaan erityisesti Qt-teknologiaa mobiilialustoilla. Firman mukaan Qt on helppo verrattuna siihen, mihin koodaajat ovat tottuneet. Symbiania on pidetty vaikeasti lähestyttävänä, vaikka se onkin toisaalta tehokas ja pitkälle jalostettu alusta, Ahoniemi punnitsee.
– Qt-teknologia uppoaa opiskelijoihin yllättävän hyvin verrattuna esimerkiksi vanhempaan Symbian-kehitykseen. Symbian oli opiskelijoille pitkään suorastaan "pelote" ja peikko, joka varjosti mobiiliohjelmointia.
– Qt on suorastaan todella mukavaa ja siihen on helppo päästä sisään. Tällä on erittäin suuri merkitys siihen, että nykyään opiskelijat voivat ihan oikeasti kuvitella, että mobiilikehityskin voisi olla mielekästä.
Digian Ahoniemen mukaan Qt-leiriä ryhdyttiin suunnittelemaan keväällä opiskelijoiden toiveiden perusteella. Nykyään työnantajat kyselevät Qt-osaamisen perään entistä enemmän. Myös Nokian päätös käyttää Qt:tä sekä Symbianissa että Maemossa on lisännyt kiinnostusta.
Tuukka Ahoniemi ei osaa arvioida, nähdäänkö Qt:stä myös Google-vetoista Android-alustaa tukeva versio tulevaisuudessa.
Leirille oli
tunkua
Seminaarimuotoinen leiri toteutetaan samanaikaisesti Tampereella, Espoossa ja Helsingissä. Qt-leirin taustalla ovat yhä enemmän mobilisoituvat sovellusympäristöt, jotka luovat uudenlaisia haasteita ohjelmistokehitystyölle. Se yhdistettynä nopeasti kehittyviin teknologioihin pakottaa ohjelmistokehittäjät jatkuvaan opiskeluun, Digia painottaa.
Tampereen teknillisen yliopiston mukaan tapahtuman osallistujamäärää on jouduttu rajoittamaan suuresta kysynnästä johtuen. Yksi Code Campin tavoitteista on, että oppimisvaikutus jatkuisi myös kurssin päättymisen jälkeen.
Vastaavia koodileirejä muista aihepiireistä on jo järjestetty. Niin ikään lokakuussa pidettävä Lappeenrannan teknillisen yliopiston Code Camp keskittyy rikkaisiin internet-sovelluksiin.

































Kommentit (22)
Kehitysympäristön miellyttävyydellä ei tietenkään vielä tehdä itse käyttöliittymästä parempaa, mutta ei se ainakaan haittaa.
"Qt:n vahvuuksia on juuri yhteensopivuus eri laitteistojen ja käyttöjärjestelmien välillä, sillä kerran toteutettua ohjelmaa on helppo ajaa millä tahansa Qt:tä tukevalla alustalla"
Vaihdetaan takaisin se Java tuohon Qt:hen. "Qt on suorastaan todella mukavaa ja siihen on helppo päästä sisään."
"Qt:n vahvuuksia on juuri yhteensopivuus eri laitteistojen ja käyttöjärjestelmien välillä, sillä kerran toteutettua ohjelmaa on helppo ajaa millä tahansa Qt:tä tukevalla alustalla"
Qt ei vaadi mitään ylimääräisiä tulkkeja väliin pyörimään, kuten java. Qt softa näyttää ja tuntuu natiivimmalta kuin Java-softa, jne.
Toki Javallekin on käyttökohteensa, kuten monelle muullekin kielelle. Mutta jos pitäisi cross-platfrom softa tehdä, käyttäisin ennemmin Qt:ta.
"Qt:n vahvuuksia on juuri yhteensopivuus eri laitteistojen ja käyttöjärjestelmien välillä, sillä kerran toteutettua ohjelmaa on helppo ajaa millä tahansa Qt:tä tukevalla alustalla"
Tuskin paljoa tarvitsee vinkata jollekkin proffalle asiasta, ja pyytää ottamaan yhteyttä Digian Oulun toimistoon.
Qt:llä ja Javalla ei ole mitään yhteistä, paitsi se, että myös Javalla voi nyjkyään tehdä Qt ohjelmia. Esim C++:lla tehdyt Qt:tä käyttävät Symbian-ohjelmat on ihan yhtälailla natiiveja Symbian ohjelmia kuin mikä tahansa muukin Symbian ohhjelma. Sama pätee toki muihinkin alustoihin.
Javalla tehty ohjelma on tavukoodia, eli sama Java-sovellus voidaan ajaa eri laitealustoilla kunhan alustalla on javavirtualikone.
Qt-ohjelmia tehdään yleensä C++:lla, jollon ne ohjelmat on täysin natiiveja ohjelmia ja mitään virtuaalikoneita ei tarvita.
Java on siis binääriyhteensopiva alustojen välillä. Qt taas on lähdekoodiyhteensopiva.
Kuten toss jo sanoin, niin Qt ohjelmia voi tehdä muillakin kielillä kuin C++:lla. Esimerkiksi Pythonilla C#:lla ja jopa Javalla.