Gegroet Dataridders,
Kort geleden ben ik een gratis cursus begonnen op Udemy: Practice Java by Building Projects. Een van de opdrachten in deze cursus betreft het maken van een Studenten Datamanagement Systeem.
Nu zijn de eisen bij deze opdracht vrij laagdrempelig. Het de bedoeling om een applicatie in Java te schrijven die het mogelijk maakt om via de console studentendata in te voeren, aldus voor een fictieve beheerder, en daarnaast om studenten in staat te stellen om zich in te schrijven voor vakken. Elk object binnen deze applicatie heeft slechts een paar variabelen en functies nodig, en ik had de applicatie dan ook binnen een uurtje geschreven. De code is te vinden op https://github.com/SamsonCodes/Business-Applications
Wat dat betreft was deze cursus dus een beetje een anticlimax tot dusver, hoewel het qua kwaliteit wel prima in orde is en een goed beginpunt is voor beginners. Maar later kreeg ik het idee om deze en de andere opdrachten in deze cursus tot een nieuw niveau te brengen en applicaties te schrijven die de praktijk dichter benaderen. Applicaties met een daadwerkelijke user-interface, in plaats van de console, en met wachtwoord beveiliging, meer en meer realistische variabelen etc. En dit idee heeft dan ook mede bij gedragen aan de keuze voor het beginnen van een blog over datasystemen.
Om te beginnen zal ik dit dus doen voor het studenten datasysteem. In tegenstelling tot de code op Github zal ik dit waarschijnlijk gaan doen in Netbeans in plaats van Eclipse. Ik heb namelijk de meeste ervaring met Netbeans en heb voor deze projecten alleen Eclipse gebruikt om er wat meer ervaring mee op te doen, voor het geval dat ik er ooit weer eens mee moet werken. Maar ik vindt Netbeans persoonlijk veel fijner om in te werken.
Ter voorbereiding op dit project ben ik ook al begonnen met experimenteren met de JavaFX bibliotheek en heb ik een tutorial gevolgd op docs.oracle.com. In deze tutorial heb ik geleerd om een simpel inlogscherm te maken en hoe hem te exporteren naar bruikbare applicaties, alhoewel ik voor dat laatste nog wat extra onderzoek zal moeten doen. Hoe dan ook, ik heb besloten om deze applicatie te gaan maken met JavaFX aangezien de consensus online leek te zijn dat deze bibliotheek de toekomst is en de Swing bibliotheek (mijn go-to tot dusver) het verleden. Bovendien was mijn eerste indruk van JavaFX ook vrij positief, het is simpel genoeg om te leren en de opties voor stijlopmaak met CSS spraken me ook aan.
Wellicht zal dit project niet het enige zijn waar ik mij in de nabije toekomst mee bezig zal houden, maar het zal wel mijn hoofdproject zijn. Hoe ver ik het nu precies ga brengen weet ik niet nog niet. Ik heb geen ervaring met het maken van deze systemen en enkel ervaring met het gebruiken van deze systemen als student. Verder zal ik het moeten doen met wat er op het internet over te vinden is. Maar ik ga zo goed mogelijk mijn best doen om het op een applicatie te laten lijken die daadwerkelijk gebruikt zou kunnen worden. Mogelijk wordt het zelfs een applicatie die daadwerkelijk gebruikt KAN worden.
Maar dat zien we nog wel. Voor nu, verwacht regelmatige updates over dit project (ik zal minimaal een bericht per week publiceren, maar niet per se allemaal over dit project), totdat ik het als compleet beschouw. Dat is alles voor nu.
Tot de volgende keer!