Eclipse-alustaan perustuva integroitu kehitysympäristö SQF-ohjelmointikielelle
Häikiö, Niko (2016)
Häikiö, Niko
2016
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-12-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201611244766
https://urn.fi/URN:NBN:fi:tty-201611244766
Tiivistelmä
Integroidut kehitysympäristöt ovat olleet oleellisessa osassa ohjelmistokehitystä jo vuosikymmenien ajan. Tämän työn tavoitteena on tutkia niiden käyttöä, historiaa ja rakennetta. Saadun tiedon perusteella rakennetaan uusi integroitu kehitysympäristö SQF-ohjelmointikielelle.
Integroituihin kehitysympäristöihin tutustutaan yleisellä ja yksityiskohtaisella tasolla. Ensimmäisen vaiheessa määritellään integroidun kehitysympäristön yleiset ominaisuudet ja seuraavassa vaiheessa analysoidaan olemassa olevia integroituja kehitysympäristöjä. Lisäksi esitellään integroitujen kehitysympäristöjen käytöstä tehtyä aikaisempaa tutkimusta.
Työn tuloksena on uusi integroitu kehitysympäristö nimeltään Side. Side on SQF-ohjelmointikielelle suunniteltu integroitu kehitysympäristö Eclipse-alustan päälle. Eclipse-alustan lisäksi hyödynnettiin Xtext-kehystä kielentunnistajan kehityksessä. SQF on Arma 3 -pelin laajentamiseen tarkoitettu toimialakohtainen ohjelmointikieli, minkä vuoksi tässä työssä tutustutaan myös Arma 3 -peliin, pelien modaamiseen ja SQF-ohjelmointikieleen.
Tutkimuksessa havaittiin, että integroitujen kehitysympäristöjen ominaisuudet ovat yleisessä käytössä ohjelmistokehittäjien keskuudessa. Xtext ja Eclipse soveltuvat hyvin integroidun kehitysympäristön kehitykseen, jos ohjelmointikieli täyttää tietyt reunaehdot ja lievät tehokkuusongelmat ovat siedettävissä.
Integroituihin kehitysympäristöihin tutustutaan yleisellä ja yksityiskohtaisella tasolla. Ensimmäisen vaiheessa määritellään integroidun kehitysympäristön yleiset ominaisuudet ja seuraavassa vaiheessa analysoidaan olemassa olevia integroituja kehitysympäristöjä. Lisäksi esitellään integroitujen kehitysympäristöjen käytöstä tehtyä aikaisempaa tutkimusta.
Työn tuloksena on uusi integroitu kehitysympäristö nimeltään Side. Side on SQF-ohjelmointikielelle suunniteltu integroitu kehitysympäristö Eclipse-alustan päälle. Eclipse-alustan lisäksi hyödynnettiin Xtext-kehystä kielentunnistajan kehityksessä. SQF on Arma 3 -pelin laajentamiseen tarkoitettu toimialakohtainen ohjelmointikieli, minkä vuoksi tässä työssä tutustutaan myös Arma 3 -peliin, pelien modaamiseen ja SQF-ohjelmointikieleen.
Tutkimuksessa havaittiin, että integroitujen kehitysympäristöjen ominaisuudet ovat yleisessä käytössä ohjelmistokehittäjien keskuudessa. Xtext ja Eclipse soveltuvat hyvin integroidun kehitysympäristön kehitykseen, jos ohjelmointikieli täyttää tietyt reunaehdot ja lievät tehokkuusongelmat ovat siedettävissä.