Migrating from Unmanaged C and C++ to managed C# in User Interface Development
| dc.contributor | Aalto-yliopisto | fi |
| dc.contributor | Aalto University | en |
| dc.contributor.advisor | Nyberg, Kim | |
| dc.contributor.author | Ahtiainen, Mikko | |
| dc.contributor.department | Sähkö- ja tietoliikennetekniikan osasto | fi |
| dc.contributor.school | Teknillinen korkeakoulu | fi |
| dc.contributor.school | Helsinki University of Technology | en |
| dc.contributor.supervisor | Vuorimaa, Petri | |
| dc.date.accessioned | 2020-12-05T09:45:30Z | |
| dc.date.available | 2020-12-05T09:45:30Z | |
| dc.date.issued | 2006 | |
| dc.description.abstract | Tekla Oyj on suomalainen ohjelmistoyritys, joka kehittää ja myy mallipohjaisia ohjelmistotuotteita infrastruktuurin hallintaan. Kaikki Teklan päätuotteet on toteutettu tällä hetkellä käyttäen perinteisiä C ja C++ kieliä. Parantaakseen ohjelmistoprosessien tuottavuutta ja varautuakseen todennäköisiin muutoksiin tulevaisuuden pöytäkoneiden ohjelmointialustassa, Tekla on päättänyt asteittain siirtyä hallittuun .NET ympäristöön sovelluskehityksessään. Tämän diplomityön aiheena on tutkia miten Teklan nykyinen A-kit 4 käyttöliittymäkirjasto ja siihen liittyvät työkalut voidaan siirtää vaiheittain nykyisestä C ja C++ kielisestä ympäristöstä Microsoftin uuteen hallittuun C# ympäristöön, sekä toteuttaa ensimmäinen puhtaasti oliopohjaisen ohjelmointirajapinnan tarjoava prototyyppi A-kit 5 käyttöliittymäkirjastosta. Diplomityö on jaettu kahteen osaan. Ensimmäisessä osassa esitetään tarvittavat taustatiedot ja toisessa osassa kuvataan työssä kehitetty A-kit 5 ohjelmistokirjaston prototyyppi sekä arvioidaan sen toimivuutta. Taustatietoja käsittelevässä osiossa kuvataan Teklan Teknologia-alusta sekä .NET ympäristön olennaisimmat piirteet. Lisäksi käsitellään erilaisia yleisiä järjestelmien modernisointitapoja ja tekniikoita sekä arvioidaan niiden soveltuvuutta A-kit 4 ohjelmointikirjaston siirtämiseen .NET ympäristöön. Toteutetun prototyypin kuvaus alkaa kuvaamalla prototyypin toteutuksessa käytetyt suunnitteluperiaatteet sekä esittelemällä toteutetun järjestelmän kokonaisarkkitehtuuri. Tämän jälkeen käsitellään Teklan MDL-kääntäjään toteutettuja uusia ominaisuuksia, joiden avulla pystytään generoimaan automaattisesti C# luokkia, joita voidaan käyttää uudessa ohjelmointirajapinnassa. Lopuksi käydään läpi työn tuloksia arvioimalla toteutetun A-kit 5 ohjelmointikirjaston prototyypin ohjelmointirajapinnan käytettävyyttä ja vertaamalla sen käyttöä vanhaan A-kit 4 ohjelmointikirjastoon. Lisäksi tehdään yhteenveto työssä käsitellyistä asioista ja arvioidaan A-kit käyttöliittymäkirjaston ja .NET ympäristön tulevaisuuden näkymiä. | fi |
| dc.format.extent | 64+13 | |
| dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/93579 | |
| dc.identifier.urn | URN:NBN:fi:aalto-2020120552414 | |
| dc.language.iso | en | en |
| dc.programme.major | Vuorovaikutteinen digitaalinen media | fi |
| dc.programme.mcode | T-111 | fi |
| dc.rights.accesslevel | closedAccess | |
| dc.subject.keyword | user interfaces | en |
| dc.subject.keyword | käyttöliittymät | fi |
| dc.subject.keyword | NET | en |
| dc.subject.keyword | NET | fi |
| dc.subject.keyword | system modernization | en |
| dc.subject.keyword | järjestelmien modernisointi | fi |
| dc.title | Migrating from Unmanaged C and C++ to managed C# in User Interface Development | en |
| dc.type.okm | G2 Pro gradu, diplomityö | |
| dc.type.ontasot | Master's thesis | en |
| dc.type.ontasot | Pro gradu -tutkielma | fi |
| dc.type.publication | masterThesis | |
| local.aalto.digiauth | ask | |
| local.aalto.digifolder | Aalto_35568 | |
| local.aalto.idinssi | 31880 | |
| local.aalto.inssilocation | P1 Ark S80 | |
| local.aalto.openaccess | no |