Afstudeerverslag van Damian Jansen bij Dynfos
Afstudeerverslag van Damian Jansen bij Dynfos
Samenvatting
Het afstudeerproject mocht bij Dynfos gemaakt worden. Dynfos is een distributeur van 3D Catsoftware genaamd IronCAD en maakt zelf een ERP-systeem gemaakt Dynfos. Dynfos heeft een mobiele applicatie die voor verouderde scanners is gemaakt die op Windows CE draaien. De scanners zullen binnenkort niet meer leverbaar zijn, dus moet er een alternatief komen. Om te beginnen is er een onderzoek gestart met als hoofdvraag: Hoe kan er een nieuwe applicatie ontwikkeld worden, die de klant informatie kan ontsluiten, rekening houdend met veiligheid en distributie? Een groot deel van het onderzoek is met deskresearch gedaan. Om gedeeltes van de vragen te controleren is er doormiddel van fieldresearch getest, om de statements die gedaan zijn, te onderbouwen. Uit het onderzoek zijn de belangrijkste features en technologieën naar voren gekomen die bijdragen tot de veiligheid van de applicatie. Tijdens het project zal er gebruik gemaakt worden van DevExpress, een framework voor het maken van business applicaties. Er zijn technieken gevonden die gebruikt kunnen worden om de applicatie veiliger te maken. Om een veilige verbinding met de database te verkrijgen, kan er een API gebruikt worden die door middel van REST, de data kan manipuleren. Het gebruik van een speciale database gebruiker en views, kan ertoe bijdragen dat alleen de benodigde data uit de database kan worden gemanipuleerd. Om de gebruiker van de applicatie te authentiseren, wordt er gebruikt gemaakt van een set met inloggegevens. Het inloggen van de gebruiker zal naast een normaal gebruikersnaam/wachtwoord combinatie, ook een extra parameter bevatten die het mogelijk maakt de gebruiker naar de juiste administratie te sturen. De applicatie zal uiteindelijk gepubliceerd kunnen worden op de Play Store en de App Store. Tijdens het onderzoek werd er bekend gemaakt dat de methode voor het maken van een mobiele applicatie: XAF mobile, weggehaald werd en door XAF Blazor werd vervangen. Tijdens de implementatie fase van het project is er geprobeerd met Blazor de applicatie te maken, omdat dit voor Dynfos de toekomst is voor een webapplicatie. Door het complexe Dynfos project bleek de Blazor bèta niet over genoeg functionaliteiten te bezitten om de opdracht te voltooien. De keuze is uiteindelijk gemaakt om toch de oude methode voor het maken van mobiele applicaties te gebruiken, ondanks dat deze niet meer ondersteunt wordt. Om dit te kunnen doen moest er een oude versie van DevExpress gebruikt worden. Tijdens de implementatie van de applicatie zijn er veel problemen getackeld om te voldoen aan de requirements van het project. De applicatie is als proof of concept goed te gebruiken voor de toekomst. Hierbij is niet alleen rekening gehouden om met de oude methode een nieuwe mobiele applicatie te maken, maar ook om een applicatie te maken met Blazor. Er zijn aanbevelingen voor de toekomst van dit project. Er zal na dit project meer onderzoek naar Blazor gedaan kunnen worden. Ook is het belangrijk dat er goede regels worden afgesproken met het netwerkbeheer voor mobiele apparaten, die door de firewall de applicatie mogen benaderen. Dit is voor zowel Dynfos en de klanten met een firewall van belang.