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

No Thumbnail Available
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Date
2006
Major/Subject
Vuorovaikutteinen digitaalinen media
Mcode
T-111
Degree programme
Language
en
Pages
64+13
Series
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ä.
Description
Supervisor
Vuorimaa, Petri
Thesis advisor
Nyberg, Kim
Keywords
user interfaces, käyttöliittymät, NET, NET, system modernization, järjestelmien modernisointi
Other note
Citation