Qt Hybrid -ohjelman suorituskykyraportti Maemo-alustalla
Lappalainen, Petri (2010)
Lappalainen, Petri
Jyväskylän ammattikorkeakoulu
2010
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010060711567
https://urn.fi/URN:NBN:fi:amk-2010060711567
Tiivistelmä
Tässä Digia Finland Oyj:lle tehdyssä työssä tarkoituksena oli raportoida kuinka Qt Hybrid -ohjelmat toimivat mobiililla Maemo-alustalla. Yhdistelmä Qt-kehitysympäristön komponentteja ja Internetissä käytettäviä tekniikoita voi olla hyvinkin raskas mobiililaitteella. Suoritustehon riittämättömyys antaa heti käyttäjälle huonon käyttökokemuksen. Käytetyn Maemo-alustan versio tässä työssä oli Maemo 5, joka tunnetaan myös nimellä Fremantle.
Työssä kerrotaan Qt Hybrid -ohjelmasta ja kuinka sellainen luodaan. Mitä komponentteja käytetään ja mitkä ovat kehityksen vaiheet. Pääkomponentti Qt Hybrid -ohjelman luomiseen on Qt-kehitysympäristön tarjoaman Qt WebKit -selainmoottorin käyttäminen. Qt Webkit tekee mahdolliseksi käyttää ohjelmissa WWW-maailmasta löytyviä tekniikoita kuten JavaScriptiä ja CSS-tyylitiedostoja. Näitä WWW-tekniikoita hyödyntäen voidaan tehdä Qt Hybrid -ohjelmille mm. monipuolisia käyttöliittymiä. Koska kaikki komponentit toimivat samassa Qt-käyttöympäristössä, on niillä suora väylä kommunikointiin toistensa kanssa, mahdollistaen WWW-sisällön muokkaamisen ohjelmasta käsin. Qt tarjoaa myös yhteyden laitealustan palveluihin.
Suorituskykymittausta varten kehitettiin Qt Hybrid -ohjelma, joka käyttää yleisiä tekniikoita WWW-maailmasta. Luotua ohjelmaa käyttäen suoritettiin sarja suorituskykytestejä Nokia N900-mobiilitietokoneella, joka toimii Maemo 5 -alustalla.
Mittaustuloksista saatiin selville Qt Hybrid -ohjelman muistinkulutus ja prosessoriajankäyttö. Luotu Qt Hybrid -ohjelma toimi laitteessa ilman suurempia ongelmia. Muutamassa testissä esiintyi suorituskykyongelmia silloin, kun testattiin animaatiota JavaScriptin avulla. Yhteenvetona Qt Hybrid -ohjelmat ovat valmiita otettavaksi käyttöön Maemo-alustalla.
Työssä kerrotaan Qt Hybrid -ohjelmasta ja kuinka sellainen luodaan. Mitä komponentteja käytetään ja mitkä ovat kehityksen vaiheet. Pääkomponentti Qt Hybrid -ohjelman luomiseen on Qt-kehitysympäristön tarjoaman Qt WebKit -selainmoottorin käyttäminen. Qt Webkit tekee mahdolliseksi käyttää ohjelmissa WWW-maailmasta löytyviä tekniikoita kuten JavaScriptiä ja CSS-tyylitiedostoja. Näitä WWW-tekniikoita hyödyntäen voidaan tehdä Qt Hybrid -ohjelmille mm. monipuolisia käyttöliittymiä. Koska kaikki komponentit toimivat samassa Qt-käyttöympäristössä, on niillä suora väylä kommunikointiin toistensa kanssa, mahdollistaen WWW-sisällön muokkaamisen ohjelmasta käsin. Qt tarjoaa myös yhteyden laitealustan palveluihin.
Suorituskykymittausta varten kehitettiin Qt Hybrid -ohjelma, joka käyttää yleisiä tekniikoita WWW-maailmasta. Luotua ohjelmaa käyttäen suoritettiin sarja suorituskykytestejä Nokia N900-mobiilitietokoneella, joka toimii Maemo 5 -alustalla.
Mittaustuloksista saatiin selville Qt Hybrid -ohjelman muistinkulutus ja prosessoriajankäyttö. Luotu Qt Hybrid -ohjelma toimi laitteessa ilman suurempia ongelmia. Muutamassa testissä esiintyi suorituskykyongelmia silloin, kun testattiin animaatiota JavaScriptin avulla. Yhteenvetona Qt Hybrid -ohjelmat ovat valmiita otettavaksi käyttöön Maemo-alustalla.