Treffer: Hyödyt ja haasteet Xamarin.Forms-sovelluksen päivityksessä .NET MAUI:hin
Weitere Informationen
Tämän insinöörityön tavoitteena oli päivittää aiemmin Xamarin.Forms-sovelluskehyksellä toteutettu mobiilisovellus uudempaan .NET MAUI -sovelluskehykseen. Päivityksellä pyrittiin varmistamaan sovelluksen jatkuva toimivuus ja yhteensopivuus uusimpien Android- ja iOS-versioiden kanssa sekä tunnistamaan siirtymän tekniset haasteet ja löytämään niihin ratkaisuja käytännön tasolla. Työ toteutettiin migraatioprojektina. Versionhallintajärjestelmään luotiin erillinen kehityshaara, jonka avulla vanha versio voitiin säilyttää ja toteuttaa muutokset hallitusti vaarantamatta tuotantoversion toimintaa. Migraation aikana kohdattiin useita teknisiä haasteita. Näitä olivat muun muassa käyttöliittymäkomponenttien oletusarvojen muuttuminen ja kolmansien osapuolien kirjastojen yhteensopivuusongelmat. Ratkaisuja etsittiin Microsoftin dokumentaatiosta, kehittäjäfoorumeilta ja avoimen lähdekoodin projekteista, joissa vastaavat ongelmat oli jo käsitelty. Sovellus päivitettiin onnistuneesti .NET MAUI -sovelluskehykseen, ja päivitetyn sovelluksen toiminta testattiin Android- ja iOS-käyttöjärjestelmissä. Työssä arvioitiin siirtymäprosessin onnistumista ja esitettiin suosituksia vastaaviin projekteihin aiemmin opittujen käytäntöjen ja kokemusten pohjalta. ; The purpose of this final year project was to upgrade an existing mobile application built with the Xamarin.Forms framework to the newer .NET MAUI framework. The goal of the upgrade was to ensure continued application functionality, maintain compatibility with the latest Android and iOS version, and identify the technical challenges and solutions involved in the migration process through practical implementation. A practical migration project was carried out. A separate development branch was created in the version control system to preserve the original version and to enable controlled implementation of changes without breaking the working production version. Several technical challenges were encountered during the migration, particularly regarding changes to user interface components ...