Analysaattoreiden QT-käyttöliittymien uudistaminen web-teknologioita hyödyntäen
Karjalainen, Jani (2024)
Karjalainen, Jani
2024
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-2024050910402
https://urn.fi/URN:NBN:fi:amk-2024050910402
Tiivistelmä
Opinnäytetyön aiheena oli selvittää, kuinka analysaattoreiden nykyiset QT-pohjaiset käyttöliittymät voidaan korvata käyttämällä nykyaikaisia web-sovelluskehitysteknologioita. Opinnäytetyön toimeksiantajana toimi Valmet Automation Oy. Työn tavoitteena oli tutkia nykyaikaisia web-sovellusteknologioita ja toteuttaa demosovellus, jonka pohjalta voitaisiin lähteä kehittämään ja uudistamaan analysaattoreiden vanhoja käyttöliittymiä.
Työssä toteutettiin nykyaikainen web-sovellus käyttämällä JavaScript-ohjelmointikieltä. React-kirjaston avulla työhön tehtiin käyttöliittymä ja sovelluksen palvelinpuoli toteutettiin käyttämällä Node.js-ympäristöä. Käyttöliittymän ja palvelimen välinen kommunikaatio toteutettiin websocket-protokollaa hyödyntäen ja palvelimen ja vanhan sovellusrajapinnan välinen kommunikaatioprotokolla oli MQTT.
Kehitetty sovellus vastasi tavoitteita ja sovellukseen saatiin vanhasta rajapinnasta laitetietoja, arvoja sekä vanhan käyttöliittymän käyttöön määriteltyjä tekstejä. Sovelluksen palvelin kommunikoi nykyisen rajapinnan kanssa ja palvelimelta saatiin käyttöliittymäsovelluksen käyttöön tietoja ja tekstejä. Käyttöliittymään luotiin muutamia analysaattorisovelluksessa käytettyjä komponentteja, ja käyttöliittymästä valintaruutuja tai painikkeita painaessa tieto välittyi palvelimen kautta vanhaan rajapintaan ja sieltä edelleen analysaattoreiden käyttöön. Käyttöliittymään luotiin graafi, jonka avulla voidaan piirtää käyttöliittymään käyrä analysaattoreiden mittaustuloksista.
Työssä toteutetun web-sovelluksen toiminnasta voitiin todeta, että nykyiset käyttöliittymät on mahdollista korvata käyttäen nykyaikaisia web-teknologioita. Toteutettu käyttöliittymäsovellus ja palvelin antavat hyvät mahdollisuudet nykyisten käyttöliittymien korvaamiseen uusilla web-teknologioilla. Työn lopussa on pohdittu sovelluksen mahdollisia jatkokehitystoimenpiteitä.
Työssä toteutettiin nykyaikainen web-sovellus käyttämällä JavaScript-ohjelmointikieltä. React-kirjaston avulla työhön tehtiin käyttöliittymä ja sovelluksen palvelinpuoli toteutettiin käyttämällä Node.js-ympäristöä. Käyttöliittymän ja palvelimen välinen kommunikaatio toteutettiin websocket-protokollaa hyödyntäen ja palvelimen ja vanhan sovellusrajapinnan välinen kommunikaatioprotokolla oli MQTT.
Kehitetty sovellus vastasi tavoitteita ja sovellukseen saatiin vanhasta rajapinnasta laitetietoja, arvoja sekä vanhan käyttöliittymän käyttöön määriteltyjä tekstejä. Sovelluksen palvelin kommunikoi nykyisen rajapinnan kanssa ja palvelimelta saatiin käyttöliittymäsovelluksen käyttöön tietoja ja tekstejä. Käyttöliittymään luotiin muutamia analysaattorisovelluksessa käytettyjä komponentteja, ja käyttöliittymästä valintaruutuja tai painikkeita painaessa tieto välittyi palvelimen kautta vanhaan rajapintaan ja sieltä edelleen analysaattoreiden käyttöön. Käyttöliittymään luotiin graafi, jonka avulla voidaan piirtää käyttöliittymään käyrä analysaattoreiden mittaustuloksista.
Työssä toteutetun web-sovelluksen toiminnasta voitiin todeta, että nykyiset käyttöliittymät on mahdollista korvata käyttäen nykyaikaisia web-teknologioita. Toteutettu käyttöliittymäsovellus ja palvelin antavat hyvät mahdollisuudet nykyisten käyttöliittymien korvaamiseen uusilla web-teknologioilla. Työn lopussa on pohdittu sovelluksen mahdollisia jatkokehitystoimenpiteitä.