Ohjelmiston asennustyökalut
Tamminen, Petteri (2009)
Tamminen, Petteri
Lahden ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200905213054
https://urn.fi/URN:NBN:fi:amk-200905213054
Tiivistelmä
Erityisesti Windows-käyttöjärjestelmissä ohjelmistojen käyttöönotossa on näkyvästi esillä asennusohjelma, jonka tarkoituksena on integroida ohjelmisto osaksi järjestelmää ohjelmiston käyttämiseksi sekä mahdollistaa ohjelmiston korjaaminen ja poistaminen järjestelmästä. Vaikka asennusohjelma ei ole osa asennettavaa ohjelmistoa, sillä on vaikutusta käyttäjille muodostuvaan ensivaikutelmaan ohjelmistosta. Tietyillä käyttäjäryhmillä, kuten järjestelmänvalvojilla, on itse asennusohjelman toimintaan liittyviä odotuksia.
Linuxissa ja Mac OS:ssa ohjelmistojen käyttöönotto poikkeaa useimmiten Windowsin vastaavasta, mutta myös näissä järjestelmissä on ohjelmistojen asentamiseen tarkoitetut sovelluksensa. Windowsissa asennusohjelmistojen teknologioita
on useita, joista Microsoftin oma Windows Installer -teknologia on yksi käytetyimmistä. Sen käyttö on myös vaatimuksena haettaessa ohjelmistolle ”Windows Logo” -sertifikaattia.
Windows Installer -teknologia poikkeaa huomattavasti muista asennusteknologioista. Perinteiset teknologiat ovat proseduraalisia perustuen erilaisiin asennusskripteihin, Windows Installer puolestaan on tietokantapohjainen ja toimintamalliltaan deklaratiivinen, jossa asennuksen alussa määritellään järjestelmän tila asennusoperaatioiden jälkeen. Mikäli tilaa ei saavuteta, järjestelmä palautetaan lähtötilaan. Microsoftin omana teknologiana Windows Installer on liitetty tiukasti osaksi käyttöjärjestelmää, ja se sisältää lukuisia ohjelmistotuotteisiin ja ohjelmakomponentteihin liittyviä ominaisuuksia.
Nokian PC Suite -ohjelmiston asennus on toteutettu Windows Installerilla. Useista asennuspaketeista koostuvana ohjelmistona sen asentamiseksi kehitettiin Nokia Installer -ohjelma, jonka avulla eri asennukset saadaan asennettua samasta sovelluksesta, ja käyttäjälle välittyy vaikutelma yhdestä asennettavasta ohjelmistotuotteesta. Myöhemmin Nokia Installerin haluttiin soveltuvan muidenkin ohjelmistojen asentamiseen, joten sitä päivitettiin ja sen käytön tueksi suunniteltiin konfigurointia helpottavia aputyökaluja.
Tämän työn tavoitteena oli toteuttaa helppokäyttöinen, graafinen työkalusovellus Nokia Installerin asennuspakettien sisällön muokkaamiseen esimerkiksi matkapuhelinten mukana toimitettavan ohjelmistosisällön räätälöimiseksi. Työ toteutettiin C# -sovelluksena ja tuloksena oli toimiva työkalusovellus, jota ei suunnitelmamuutosten takia kuitenkaan otettu käyttöön.
Linuxissa ja Mac OS:ssa ohjelmistojen käyttöönotto poikkeaa useimmiten Windowsin vastaavasta, mutta myös näissä järjestelmissä on ohjelmistojen asentamiseen tarkoitetut sovelluksensa. Windowsissa asennusohjelmistojen teknologioita
on useita, joista Microsoftin oma Windows Installer -teknologia on yksi käytetyimmistä. Sen käyttö on myös vaatimuksena haettaessa ohjelmistolle ”Windows Logo” -sertifikaattia.
Windows Installer -teknologia poikkeaa huomattavasti muista asennusteknologioista. Perinteiset teknologiat ovat proseduraalisia perustuen erilaisiin asennusskripteihin, Windows Installer puolestaan on tietokantapohjainen ja toimintamalliltaan deklaratiivinen, jossa asennuksen alussa määritellään järjestelmän tila asennusoperaatioiden jälkeen. Mikäli tilaa ei saavuteta, järjestelmä palautetaan lähtötilaan. Microsoftin omana teknologiana Windows Installer on liitetty tiukasti osaksi käyttöjärjestelmää, ja se sisältää lukuisia ohjelmistotuotteisiin ja ohjelmakomponentteihin liittyviä ominaisuuksia.
Nokian PC Suite -ohjelmiston asennus on toteutettu Windows Installerilla. Useista asennuspaketeista koostuvana ohjelmistona sen asentamiseksi kehitettiin Nokia Installer -ohjelma, jonka avulla eri asennukset saadaan asennettua samasta sovelluksesta, ja käyttäjälle välittyy vaikutelma yhdestä asennettavasta ohjelmistotuotteesta. Myöhemmin Nokia Installerin haluttiin soveltuvan muidenkin ohjelmistojen asentamiseen, joten sitä päivitettiin ja sen käytön tueksi suunniteltiin konfigurointia helpottavia aputyökaluja.
Tämän työn tavoitteena oli toteuttaa helppokäyttöinen, graafinen työkalusovellus Nokia Installerin asennuspakettien sisällön muokkaamiseen esimerkiksi matkapuhelinten mukana toimitettavan ohjelmistosisällön räätälöimiseksi. Työ toteutettiin C# -sovelluksena ja tuloksena oli toimiva työkalusovellus, jota ei suunnitelmamuutosten takia kuitenkaan otettu käyttöön.