Het Internet, in het bijzonder het World Wide Web, heeft enorme wijzigingen aangebracht aan onze huidige maatschappij en economie (E-omgeving). In een eerste hoofdstuk staan we even stil bij de 'enabling technologies' van het World Wide Web, en bekijken we de grondstenen waarop we later verder zullen bouwen (Basistechnologieën: Statische webpagina's).
Naast de vele statische websites, die de vele hobbyisten in elkaar knutselen, wordt in de professionele omgeving echter hoe langer hoe meer gebruik gemaakt van dynamische webapplicaties. Op deze manier wordt het mogelijk een zekere functionaliteit te bieden aan de eindgebruikers.
Telkens komt het erop neer te kiezen tussen de zogenaamde clientside versus serverside functionaliteit, en gecompileerde versus script- versus intermediate languages, zoals wel duidelijk zal worden (Gecompileerd versus Script versus Intermediate Language (IL) en Serverside versus clientside).
Ook zullen we even stilstaan bij het object-georiënteerd programmeren en de distributed objects, en de recente ontwikkelingen XML en .NET. Alhoewel deze niet aan bod zullen komen in de case study, zijn zij zeker het vermelden waard (XML en New Enterprise Technology (.NET)).
Bij de ontwikkeling van dynamische webapplicaties komt meestal meer kijken
dan aanvankelijk gedacht. Velen beginnen er zomaar op los te programmeren, of
maken eerst een behoeftestudie, die echter later nooit meer getoetst wordt aan
de realiteit. Op deze manier is de kans op wijzigingen achteraf zeer groot,
en zitten meerdere webontwikkelaars met de handen in het haar. Zeker wanneer
de webapplicatie oorspronkelijk niet door hen gemaakt werd, hebben zij geen
zicht op de precieze werking en structuur van de applicatie, wanneer hiervan
geen
degelijke analyses of ontwerpplannen beschikbaar zijn.
In een volgend hoofdstuk zullen we stilstaan bij het Rational Unified Process, dat hiervoor een oplossing wil bieden. In deze context zullen we het ook hebben over de 'Triangle For Succes'.
Deze iteratieve en incrementele ontwikkelingsmethode wordt bovendien ondersteund door een visualiseringsmethode, de Unified Modeling Language (Rational Unified Process (RUP) en Unified Modeling Language (UML)).
In een laatste hoofdstuk zullen we de vermelde technologie en methodes toepassen op een praktijkgeval, namelijk de UFSIA-afstudeer-BBQ. In deze case study zullen we na een behoeftebeschrijving en analyse, de uiteindelijke modellen omzetten in Active Server Pages en even langer stilstaan bij de werking van HTML, JavaScript en ASP (VBScript).
In de appendices zijn dan weer enkele screenshots verzameld, samen met de volledige broncode van een van de pagina's van de BBQ-site (Case: www.ufsiabbq.com).