Cromi S -sarjan ohjelmointisovellus
Rantala, Joni (2017)
Rantala, Joni
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705117728
https://urn.fi/URN:NBN:fi:amk-201705117728
Tiivistelmä
Työn tarkoituksena oli suunnitella THT Control Oy:n Cromi S -sarjan ohjelmoitavien logiikoiden ohjelmointisovellus. Ohjelmointisovellus vähentäisi ohjelmointityön välivaiheita ja keräisi olemassa olevat ohjelmapohjat ohjelmakirjastoksi.
Sovellus suunniteltiin mahdollisimman helppokäyttöiseksi, laitteistoriippumattomaksi ja monipuoliseksi. Suunnittelun alussa selvitettiin sovelluksen tarve ja tutkittiin nykyistä ohjelmointitapahtumaa. Todettiin sovelluksen voivan vähentää ohjelmointityöstä jopa seitsemän välivaihetta.
Sovelluksen ohjelmointikieleksi valittiin Java-kieli ja kehitysympäristöksi NetBeans IDE ja JavaFX Scene Builder. Toiminnot päätettiin toteuttaa sovellukseen lisättävillä aliohjelmilla, joita kutsutaan ajureiksi. Ajureiden tehtäviin kuului muuttujien, sovellusten ja ohjelmakoodin luominen ja muokkaus.
Sovelluksesta toteutettiin proof of concept -tyylinen demo, jolla varmistettiin sovelluksen toteutuksen olevan mahdollista. Sovelluksen toimintojen toteutustavasta saatiin selkeä suunnitelma, joka mahdollistaa sovelluksen joustavan jatkokehityksen.
Sovellus suunniteltiin mahdollisimman helppokäyttöiseksi, laitteistoriippumattomaksi ja monipuoliseksi. Suunnittelun alussa selvitettiin sovelluksen tarve ja tutkittiin nykyistä ohjelmointitapahtumaa. Todettiin sovelluksen voivan vähentää ohjelmointityöstä jopa seitsemän välivaihetta.
Sovelluksen ohjelmointikieleksi valittiin Java-kieli ja kehitysympäristöksi NetBeans IDE ja JavaFX Scene Builder. Toiminnot päätettiin toteuttaa sovellukseen lisättävillä aliohjelmilla, joita kutsutaan ajureiksi. Ajureiden tehtäviin kuului muuttujien, sovellusten ja ohjelmakoodin luominen ja muokkaus.
Sovelluksesta toteutettiin proof of concept -tyylinen demo, jolla varmistettiin sovelluksen toteutuksen olevan mahdollista. Sovelluksen toimintojen toteutustavasta saatiin selkeä suunnitelma, joka mahdollistaa sovelluksen joustavan jatkokehityksen.