Visual Basic 6.0 ohjelmien migraatio ja päivitys VB.NET:iin
Häkkinen, Eetu; Kovalainen, Valtteri (2019)
Häkkinen, Eetu
Kovalainen, Valtteri
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019102420159
https://urn.fi/URN:NBN:fi:amk-2019102420159
Tiivistelmä
Opinnäytetyön tarkoituksena oli päivittää yhdeksän Visual Basic 6.0:lla tehtyä sovellusta .NET-ympäristölle, korjata tai uudelleenrakentaa päivityksessä rikkoutuneet toiminnot, luoda sovelluksille asennusohjelmat ja lisätä sovelluksiin lisensointisuojaus. Sovelluksia käytetään rakennusinsinööritöissä vastaan tulevien mittausten laskemisessa, ja siitä saatujen tulosten visualisointiin, taulukointiin, tallentamiseen ja tulostamiseen.
Opinnäytetyö jaetaan kolmeen osaan: Migraatio, asennusohjelmien luonti, ja lisensointi. Migraatio-osuudessa sovellukset päivitettiin pois Visual Basic 6.0 -ympäristöstä .NET-ympäristöön, jotta niiden jatkokehitys pysyisi mahdollisena ja nykyaikaisempana. Tämä prosessi rikkoi monia alkuperäisten ohjelmien toimintoja, pääosin taulukot, kaavionpiirrot, ja tulostamisen, joten seuraava vaihe oli niiden korjaaminen tai uudelleenrakentaminen. Kun ohjelmat saatiin migraation jälkeen takaisin toimintakuntoon, aloitettiin lisensoinnin ja asennuspakettien rakentaminen. Lisensoinnissa käytettiin Soracon tarjoamaa Quick License Manager -palvelua, jolla sovelluksiin lisättiin lisenssisuojaus. Tämä estää sovellusten luvattoman käytön. Asennuspaketit rakennettiin Inno Setup-sovelluksen avulla ja niiden avulla käyttäjä voi asentaa sovellukset tietokoneellensa kätevämmin.
Opinnäytetyöstä saatiin suoritettua kaikki asetetut tavoitteet, ja toimeksiantaja ottaa päivitetyt sovellukset käyttöön yhtä lukuun ottamatta, sillä sitä jatkokehitetään vielä. Sovelluksille oli myös muita toimintoja, joita olisi voitu lisätä, kuten esimerkiksi kielenvalinta, laskuyksiköiden kertoimien vaihto ja yksikkötestit laskufunktioille, mutta niiden ei todettu olevan tarpeeksi kriittisiä tärkeydeltään verrattuna opinnäytetyössä määriteltyihin tehtäviin. The main purpose of this thesis was to update nine Visual Basic 6.0 applications to use the .NET environment. This included fixing or rebuilding any functionality that was broken in the update process, adding license protection to the applications and finally creating installation packages to make installation easier for the end user. The applications are used to calculate measurements of parts and materials used in construction. In addition, they can also visualise, print and save the results.
The thesis can be divided into three parts: Migration, creating the installation packages and licensing. Through migration the applications were moved from Visual Basic 6.0 to use Visual Basic .Net in order to better enable further development and keep them up to date. During this process many of the original functionalities of the programs were broken, the most impactful ones being tables, diagrams and printing. Due to this, these functionalities had the top priority and they were fixed or rebuilt completely on a case by case basis. After the programs had all been migrated and fixed, focus was shifted to licensing and installation. The licensing was done to prevent the unauthorised use of the programs, and it was implemented using Quick License Manager, software made by Soraco Technologies. The installation Packages were made using Inno Setup by JRSoftware.
As a result, all the goals set for the thesis were reached and the commissioner will start using eight of the nine migrated applications. The remaining application will resume development that was put on hold by the commissioner to allow migration. There were also other possible functionalities that could have been added to the programs, such as language selection, saved custom factors for the calculations and testing for calculational errors between versions. These were considered to be too time consuming and not important enough compared to the other implemented features, so they were left out.
Opinnäytetyö jaetaan kolmeen osaan: Migraatio, asennusohjelmien luonti, ja lisensointi. Migraatio-osuudessa sovellukset päivitettiin pois Visual Basic 6.0 -ympäristöstä .NET-ympäristöön, jotta niiden jatkokehitys pysyisi mahdollisena ja nykyaikaisempana. Tämä prosessi rikkoi monia alkuperäisten ohjelmien toimintoja, pääosin taulukot, kaavionpiirrot, ja tulostamisen, joten seuraava vaihe oli niiden korjaaminen tai uudelleenrakentaminen. Kun ohjelmat saatiin migraation jälkeen takaisin toimintakuntoon, aloitettiin lisensoinnin ja asennuspakettien rakentaminen. Lisensoinnissa käytettiin Soracon tarjoamaa Quick License Manager -palvelua, jolla sovelluksiin lisättiin lisenssisuojaus. Tämä estää sovellusten luvattoman käytön. Asennuspaketit rakennettiin Inno Setup-sovelluksen avulla ja niiden avulla käyttäjä voi asentaa sovellukset tietokoneellensa kätevämmin.
Opinnäytetyöstä saatiin suoritettua kaikki asetetut tavoitteet, ja toimeksiantaja ottaa päivitetyt sovellukset käyttöön yhtä lukuun ottamatta, sillä sitä jatkokehitetään vielä. Sovelluksille oli myös muita toimintoja, joita olisi voitu lisätä, kuten esimerkiksi kielenvalinta, laskuyksiköiden kertoimien vaihto ja yksikkötestit laskufunktioille, mutta niiden ei todettu olevan tarpeeksi kriittisiä tärkeydeltään verrattuna opinnäytetyössä määriteltyihin tehtäviin.
The thesis can be divided into three parts: Migration, creating the installation packages and licensing. Through migration the applications were moved from Visual Basic 6.0 to use Visual Basic .Net in order to better enable further development and keep them up to date. During this process many of the original functionalities of the programs were broken, the most impactful ones being tables, diagrams and printing. Due to this, these functionalities had the top priority and they were fixed or rebuilt completely on a case by case basis. After the programs had all been migrated and fixed, focus was shifted to licensing and installation. The licensing was done to prevent the unauthorised use of the programs, and it was implemented using Quick License Manager, software made by Soraco Technologies. The installation Packages were made using Inno Setup by JRSoftware.
As a result, all the goals set for the thesis were reached and the commissioner will start using eight of the nine migrated applications. The remaining application will resume development that was put on hold by the commissioner to allow migration. There were also other possible functionalities that could have been added to the programs, such as language selection, saved custom factors for the calculations and testing for calculational errors between versions. These were considered to be too time consuming and not important enough compared to the other implemented features, so they were left out.