Theseus käyttökatko ma 22.4. klo 12 alkaen. Katko jatkuu 22.4. klo 15 asti ja on koko Theseuksen laajuinen. Lisäksi töiden käsittely ja syöttö on estetty ti 23.4. ainakin klo 12 asti.
Theseus service break from Mon 22.4. at 12:00. The break will last until 15:00 on Mon 22.4. and is Theseus-wide. In addition, processing and uploading of work will be blocked until at least 12:00 on Tue 23.4.
Vaakaohjaimen sovelluskehittimen suunnittelu ja toteutus
Kuosa, Kari-Antti (2006)
Kuosa, Kari-Antti
Lahden ammattikorkeakoulu
2006
All rights reserved
Tiivistelmä
Tämä opinnäytetyö käsittelee vaakaohjaimen sovelluskehittimen käytännön suunnittelua, toteutusta ja esittelee työssä eteen tulleita ongelmia ja niiden ratkaisuja sekä käytettyjä tekniikoita. Työssä vastataan myös kysymykseen, kuinka XML:ää ja Javan grafiikkakirjastoja voidaan hyödyntää toteutettaessa vaakaohjaimen sovelluskehitintä. Sovelluskehitintä käytetään aputyökaluna Raute Precision Oy:n toimittamien asiakasprojektien ja niiden sisältämien vaakaohjainlaitteiden tuottamiseen. Kehittimellä asetetaan projektin yleiset asetukset sekä määritellään laitteiden rekisterialueet sekä niiden käyttöliittymien ulkoasu ja toiminta. Sovelluskehittimen käyttämät mallit ja määritykset sekä sillä tuotetut projekti- ja laitemääritykset tallennetaan XML-rakenteeseen. Näiden rakenteiden lukemiseen, tuottamiseen ja hallinnointiin käytetään JDOM-ohjelmistorajapintaa. Kehitinohjelma toteutettiin kokonaisuudessaan Java-kielellä. Käyttöliittymien tuottamiseen valittiin Swing-grafiikkakirjasto sen MVC-mallin mukaisen rakenteen ja kattavan komponenttivalikoiman ansiosta. Sovelluskehitintyön pääpaino ja ongelmat olivat tietojen varastoinnin ja hallinnan toteuttamisessa sekä erilaisten käyttöliittymäkomponenttien yhteiskäyttö XML:n ja JDOM-rakenteen kanssa. Näiden ongelmien ratkaisemiseksi työssä toteutettiin, normaalien Swing-komponenttien lisäksi, erikoistettuja käyttöliittymäelementtejä, joiden päätehtävänä oli XML-rakenteen kuvaaminen graafisesti ja luoda käyttöliittymät rakenteiden muokkaamiseen. Sovelluskehitin rakentuu pääohjelmasta sekä siinä käytettävistä hallintamoduuleista. Moduulit ovat toisistaan riippumattomia ohjelmanosia, ja ne ovat erikoistuneet kukin tiettyä tehtävää varten. Rakenne antaa mahdollisuuden uusien osien nopealle toteuttamiselle sekä helpottaa useiden ohjelmoijien samanaikaisesti tapahtuvan ohjelmistokehityksen. Sovelluskehittimen käytännön toteutuksessa päästiin asetettuihin tavoitteisiin ja kaikki asetetut vaatimukset täytettiin. Työssä toteutettu vaakaohjaimen sovelluskehitin on otettu käyttöön Raute Precision Oy:n tuotekehitysosastolla, ja sen jatkokehitys on täydessä käynnissä.