Qt Installer Framework: Offline-asennusohjelman generointi online-asennusohjelmasta
Tarkiainen, Arttu (2021)
Tarkiainen, Arttu
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202102082033
https://urn.fi/URN:NBN:fi:amk-202102082033
Tiivistelmä
Qt Installer Framework on ohjelmistokehys ja kokoelma työkaluja, jolla voidaan luoda asennusohjelmia Qt:n tukemille työpöytäalustoille. Opinnäytetyön aiheena oli suunnitella ja toteuttaa ohjelmistokehykseen tuki uudelle käyttötapaukselle, jossa loppukäyttäjällä olisi mahdollisuus luoda henkilökohtaiseen tai organisaation käyttöön valitsemansa asennuskomponentit sisältävä offline-asennusohjelma suoraan olemassa olevasta online-asennusohjelmasta. Toiminnon tuli olla käytettävissä tekstipohjaisesta komentorivikäyttöliittymästä sekä toimia tuetuilla alustoilla. Käyttötapaus lisäisi loppukäyttäjän kannalta joustavuutta, sillä se vähentäisi komponenttien lataamiseen käytettävää aikaa ja mahdollistaisi toistettavat asennustapahtumat. Ohjelmistojulkaisutiimien kannalta käyttötapaus vapauttaisi resursseja, sillä erillisten offline-asentajien tuottaminen ja julkaiseminen muuttuisi vapaaehtoiseksi, kun loppukäyttäjät kykenisivät luomaan offline-asennusohjelmia itsenäisesti.
Työ toteutettiin osana Qt Installer -projektin Scrum-viitekehystä. Toteutettava käyttäjätarina pilkottiin yksittäisiin tutkittaviin ongelmakokonaisuuksiin, tarinan alitehtäviksi. Raportissa käydään läpi kehitystehtävässä toteutetut ratkaisut ja esitellään offline-generointitapahtuman tärkeimmät vaiheet. Tärkeimmät kehityksessä hyödynnetyt teknologiat olivat C++11 ja Qt 5.
Työn tulokset vastasivat vaatimusmäärittelyä ja lopputuloksena Qt Installer Frameworkiin saatiin valmis tuki kuvatun mukaiselle uudelle käyttötapaukselle. Toteutuksessa pyrittiin huomioimaan sekä työn tilaajan – The Qt Companyn – omien asennusohjelmien että geneerisen asennusohjelmaratkaisun tapaukset ja mahdolliset vaatimusmuutokset tulevaisuudessa. Jatkokehitys yrityksen sisäisten asennusohjelmalaajennusten päivittämiseksi tukemaan ja hyödyntämään toiminnallisuutta voitiin aloittaa jo opinnäytetyön ajankohtana, perustoteutuksen valmistuttua.
Työ toteutettiin osana Qt Installer -projektin Scrum-viitekehystä. Toteutettava käyttäjätarina pilkottiin yksittäisiin tutkittaviin ongelmakokonaisuuksiin, tarinan alitehtäviksi. Raportissa käydään läpi kehitystehtävässä toteutetut ratkaisut ja esitellään offline-generointitapahtuman tärkeimmät vaiheet. Tärkeimmät kehityksessä hyödynnetyt teknologiat olivat C++11 ja Qt 5.
Työn tulokset vastasivat vaatimusmäärittelyä ja lopputuloksena Qt Installer Frameworkiin saatiin valmis tuki kuvatun mukaiselle uudelle käyttötapaukselle. Toteutuksessa pyrittiin huomioimaan sekä työn tilaajan – The Qt Companyn – omien asennusohjelmien että geneerisen asennusohjelmaratkaisun tapaukset ja mahdolliset vaatimusmuutokset tulevaisuudessa. Jatkokehitys yrityksen sisäisten asennusohjelmalaajennusten päivittämiseksi tukemaan ja hyödyntämään toiminnallisuutta voitiin aloittaa jo opinnäytetyön ajankohtana, perustoteutuksen valmistuttua.