Visual Studio -laajennus: Älykäs koodin täyttö XML-tiedostoille
Koivulahti, Samu (2021)
Koivulahti, Samu
2021
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-202105148762
https://urn.fi/URN:NBN:fi:amk-202105148762
Tiivistelmä
Visual Studio on yksi laajennetuimmista kehitysympäristöistä. Laajennukset auttavat päivittämään isäntäsovellusta pitäen käyttäjän sovelluksen ympäristössä. Visual Studio -laajennusten kehityksen aloitukseen löytyy paljon tietoa, mutta oikeaoppisen rakenteen lisääminen projektiin voi tuottaa hankaluuksia.
Opinnäytetyön toimeksiantajana toimi Entteri Professional Software Oy, joka on suomalainen terveydenhuollon tietojärjestelmätoimittaja. Entteri Oy kehittää päätuotteenaan AssisDent-potilastietojärjestelmää. Entterin sisäiseen käyttöön toivottiin Visual Studio -kehitysympäristöön laajennusta, jonka tarkoituksena oli tehostaa XML-editorin toiminnallisuutta.
Tämän opinnäytetyön tarkoituksena on selventää Visual Studio -laajennuksen kehitysprosessia käyttäen malli-näkymä-näkymämalli -suunnittelumallia. Opinnäytetyö haki vastauksia kysymyksiin: “Mitkä suunnittelumallit ovat parhaiten yhteensopivia Visual Studio -laajennusten kehityksessä?”, ja “Mitä MVVM-suunnittelumallin kanssa yhteensopivia rajapintoja Microsoftin kirjastot tarjoavat?”
Opinnäytetyön tuloksena kehitettiin Visual Studio -laajennus kehitysympäristön XML-editoriin. XML-tiedoston muokkaamisen tehostamiseksi laajennus automatisoi ohjelmoijalle annettavia täyttöehdotuksia.
Keskeisimpinä havaintona todettiin Microsoftin kirjastojen tarjoavan laajan valikoiman rajapintoja, joita voidaan hyödyntää Visual Studio -laajennusten kehittämiseen. Huomattiin myös, että Microsoft ei ole julkaissut MVVM-suunnittelumallista virallista dokumentaatiota, jonka seurauksena virheettömän MVVM-mallin toteuttaminen voi olla hidasta ja hankalaa.
Opinnäytetyön toimeksiantajana toimi Entteri Professional Software Oy, joka on suomalainen terveydenhuollon tietojärjestelmätoimittaja. Entteri Oy kehittää päätuotteenaan AssisDent-potilastietojärjestelmää. Entterin sisäiseen käyttöön toivottiin Visual Studio -kehitysympäristöön laajennusta, jonka tarkoituksena oli tehostaa XML-editorin toiminnallisuutta.
Tämän opinnäytetyön tarkoituksena on selventää Visual Studio -laajennuksen kehitysprosessia käyttäen malli-näkymä-näkymämalli -suunnittelumallia. Opinnäytetyö haki vastauksia kysymyksiin: “Mitkä suunnittelumallit ovat parhaiten yhteensopivia Visual Studio -laajennusten kehityksessä?”, ja “Mitä MVVM-suunnittelumallin kanssa yhteensopivia rajapintoja Microsoftin kirjastot tarjoavat?”
Opinnäytetyön tuloksena kehitettiin Visual Studio -laajennus kehitysympäristön XML-editoriin. XML-tiedoston muokkaamisen tehostamiseksi laajennus automatisoi ohjelmoijalle annettavia täyttöehdotuksia.
Keskeisimpinä havaintona todettiin Microsoftin kirjastojen tarjoavan laajan valikoiman rajapintoja, joita voidaan hyödyntää Visual Studio -laajennusten kehittämiseen. Huomattiin myös, että Microsoft ei ole julkaissut MVVM-suunnittelumallista virallista dokumentaatiota, jonka seurauksena virheettömän MVVM-mallin toteuttaminen voi olla hidasta ja hankalaa.
