| dc.contributor.author | Koivulahti, Samu | |
| dc.date.accessioned | 2021-05-17T05:49:51Z | |
| dc.date.available | 2021-05-17T05:49:51Z | |
| dc.date.issued | 2021 | - |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/497650 | |
| dc.description.abstract | 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. | fi |
| dc.description.abstract | Visual Studio is one of the most extended development environments. Extensions assist updating the parent program whilst keeping the user within its environment. There exists a lot of information on how to start developing Visual Studio extensions but implementing the correct design pattern to the program can cause some difficulties.
The client of this bachelor’s thesis was Entteri Professional Software Oy, a Finnish information systems provider. Entteri Oy wished for a Visual Studio extension that increases the functionality of the XML-editor.
The purpose of this thesis was to clarify the process of creating Visual Studio extensions that implements the Model-View-ViewModel pattern. The thesis sought to answer the following questions: “Which design patterns are most compatible with Visual Studio extension development” and “What interfaces do Microsoft’s libraries offer that are the most compatible with the MVVM pattern?”
An extension for Visual Studio’s XML editor was developed as a result of this thesis. In the way of improving the editing process of XML-files, the extension automates the code completions for the user.
The most significant findings of this thesis were that there is an extensive range of interfaces within Microsoft’s libraries that can be used in developing Visual Studio extensions. | en |
| dc.language.iso | fin | - |
| dc.rights | fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | - |
| dc.title | Visual Studio -laajennus: Älykäs koodin täyttö XML-tiedostoille | - |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
| dc.identifier.urn | URN:NBN:fi:amk-202105148762 | - |
| dc.subject.specialization | Ohjelmistotuotanto | - |
| dc.subject.degreeprogram | fi=Tietojenkäsittely|sv=Informationsbehandling|en=Business Information Technology| | - |
| dc.subject.yso | tietokoneohjelmat | - |
| dc.subject.yso | Visual Studio | - |
| dc.subject.yso | ohjelmointi | - |
| dc.subject.yso | opinnäytteet | - |
| dc.subject.yso | ohjelmointiympäristö | - |
| dc.relation.contractor | Entteri Professional Software Oy | - |
| dc.subject.discipline | tietojenkäsittelyn tutkinto-ohjelma | - |
| annif.suggestions.links | http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p23490|http://www.yso.fi/onto/yso/p28416|http://www.yso.fi/onto/yso/p4887|http://www.yso.fi/onto/yso/p3056|http://www.yso.fi/onto/yso/p162|http://www.yso.fi/onto/yso/p1380|http://www.yso.fi/onto/yso/p11252|http://www.yso.fi/onto/yso/p8667|http://www.yso.fi/onto/yso/p7238 | fi |