R2D2 > XML 2 RDB: een nieuw algoritme > Ontwerp en beschrijving R2D2 > User interface

5.2.3 User interface

Om het voor een gebruiker gemakkelijker te maken, is het handig als er ook een iets meer intuïtieve interface komt. Veel gebruikers zullen moeilijk kunnen omgaan met 'alleen' een command line programma. Daarnaast is het ook interessant om een interface aan te bieden via het internet. Op deze manier hoeft een gebruiker niet persé direct toegang te hebben tot de computer waar de XML-data of de DTD staan, dan wel waar de database opgeslagen moet worden. Daarnaast wordt in R2D2 niet meteen de verkregen data weggeschreven naar een database. Deze stappen worden ondervangen in een gebruikersinterface op het internet.

In een dergelijke webinterface wordt de mogelijkheid gegeven aan te geven welke DTD of welke XML-bestanden geanalyseerd moeten worden. De interface maakt het ook makkelijker om eventuele foutmeldingen aan de gebruiker kenbaar te maken.

De interface die van plan ben om te maken, is voornamelijk bedoeld als test omgeving. De functionaliteit zal minimaal zijn, net als de vormgeving. Hier komt ook meteen het voordeel naar voren dat het scheiden van het programma zelf en de user interface met zich meebrengt. Voor een andere gebruikersgroep (met bijvoorbeeld minder expertise en ervaring) is het mogelijk de interface aan te passen, zonder dat daarvoor het programma zelf aangepast hoeft te worden.

De interface die ik wil bouwen, zal gebouwd gaan worden in PHP, een internet scripttaal. Met deze programmeertaal is het goed mogelijk een webinterface te bouwen. Een voordeel is dat de gebruiker als eindresultaat alleen HTML ziet en dus niet lastig gevallen wordt met extra te installeren onderdelen in de web browser. Met andere woorden: PHP is een server side scripttaal. Voor de achterliggende database wil ik gebruik maken van MySQL. Dit database is vrij compleet en zeker in combinatie met PHP makkelijke en compleet in het gebruik. Zowel PHP als MySQL zijn kosteloos te gebruiken, wat ook een argument is ze toe te passen binnen deze webinterface.

In het volgende hoofdstuk wordt het programma R2D2 uitgebreid besproken, net als de omvattende user interface.