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

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

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

Other note

Citation