ComiaTip Asennusohjelma Java-ohjelmille


Asennusohjelma Javalla

Kirjoittanut J-P Julkaistu 6.5.2009

Monet ohjelmat, olivat nämä sitten tehty millä ohjelmointikielellä tahansa, tarvitsevat järjestelmäkohtaisia asetuksia. Ei ole mitenkään tavatonta että tavallinen Pertti Peruskäyttäjä ei näitä asetuksia osaa käsin tehdä, koska monesti nämä asetukset kirjoitetaan XML-tiedostoon tai johonkin muuhun konfiguraatiotiedostoon. Olisi myös hienoa jos pikakuvakkeiden sijoittaminen työpöydälle tai käynnistysvalikkoon voitaisiin suorittaa automaattisesti, ilman että käyttäjän tarvitsee näitä pikakuvakkeita tehdä käsin. Ongelman ratkaisuksi sopii mikä tahansa hyvä asennusohjelma, joka pystyy tekemään monipuoliset järjestelmän konfiguraatiotoimet.

Etsiessäni aikoinaan Javalle sopivaa asennusohjelmaa, tai pitäisikö sanoa asennuskehystä, törmäsin tuotteeseen nimeltä IzPack (http://izpack.org/). IzPack on avoimen lähdekoodin asennuspaketti, jota voin kokemusteni perusteella suositella kaikille Java-ohjelmia tekeville tahoille. IzPackillä perusasennusohjelman tekeminen on hyvin nopeaa, muutama pieni muutos XML-mallitiedostoihin, java-ohjelman ajaminen sopivilla parametreilla ja siinä se. IzPack tukee useita eri käyttöjärjestelmiä (kuten mikä tahansa hyvä Java-ohjelma) ja hallitsee asennuksen niin Windows, Linux kuin Mac -järjestelmillekin. Asennus käynnistetään suorittamalla IzPackin luoma jar-tiedosto, joka sisältää kaiken tarpeellisen asennukseen. Tästä jarrista voidaan muodostaa vaikka helposti ajettava exe-tiedosto launch4J-ohjelmalla Windows käyttäjien riemuksi.

Jos IzPackistä jotain negatiivista pitää sanoa, niin dokumentointi jättää hieman toivomisen varaa. Lisäksi pikakuvakkeiden luonti onnistuu tällä hetkellä ainoastaan Windows ja Linux -käyttöjärjestelmille. IzPackin kotisivuilla sanotaan kuitenkin, että tuki Macin pikakuvakkeille on parhaillaan työn alla, mutta tämä on ollut statuksena jo ainakin vuoden päivät.

Kauniin ja toimivan asennuspaketin saa IzPackillä kasaan vaivattomasti useinmiten pelkällä XML-konfiguroinnilla ja jos valmiit optiot loppuvat kesken, tarjoaa komponentti helposti laajennettavat Java-rajapinnat, joiden avulla järjestelmän asennusta voi muokata entistä paremmin oman mielensä mukaiseksi. Ehdottomasti kokeilemisen arvoinen ohjelma.