Migrating from Unmanaged C and C++ to managed C# in User Interface Development

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorNyberg, Kim
dc.contributor.authorAhtiainen, Mikko
dc.contributor.departmentSähkö- ja tietoliikennetekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorVuorimaa, Petri
dc.date.accessioned2020-12-05T09:45:30Z
dc.date.available2020-12-05T09:45:30Z
dc.date.issued2006
dc.description.abstractTekla 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.extent64+13
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/93579
dc.identifier.urnURN:NBN:fi:aalto-2020120552414
dc.language.isoenen
dc.programme.majorVuorovaikutteinen digitaalinen mediafi
dc.programme.mcodeT-111fi
dc.rights.accesslevelclosedAccess
dc.subject.keyworduser interfacesen
dc.subject.keywordkäyttöliittymätfi
dc.subject.keywordNETen
dc.subject.keywordNETfi
dc.subject.keywordsystem modernizationen
dc.subject.keywordjärjestelmien modernisointifi
dc.titleMigrating from Unmanaged C and C++ to managed C# in User Interface Developmenten
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_35568
local.aalto.idinssi31880
local.aalto.inssilocationP1 Ark S80
local.aalto.openaccessno

Files