Computers
The articles in this category are directly related to my profession as an IT enterprise architect. Most articles are in English only, some articles only in Dutch.
05 July 2001
Posted in
Articles -
Computers
Anticiperen op de impact van de ICT revolutie
1. Historische Context
Inleiding[1]
Software ontwikkeling is een jong vakgebied. Het hele concept van instructies die uitgevoerd worden door een geautomatiseerd proces op een computer, is pas zo'n 50 jaar geleden gerealiseerd. De eerste computer die een elektronisch (in tegenstelling tot een reeks van instructies die ingevoerd werden door mensen) programma uit kon voeren was de EDVAC, de opvolger van de ENIAC, in 1949.[I]
Er zijn argumenten aangevoerd om aan te tonen dat inspanning in de vorm van geld en mankracht niet voldoende is om een vakgebied volwassen te krijgen. Tijd is daarvoor ook nodig, tijd om fouten te maken, daarvan te leren, tijd om heuristieken te ontwikkelen om met het uitgangsmateriaal te werken, zeker ook tijd om te ontdekken wat nu eigenlijk het toepassingsgebied is van het jonge vakgebied, wat de consequenties zijn van deze toepassingen, en de ethiek daar omheen. Het was nog in 1950 dat de productontwikkelingsafdeling van IBM een heel jaar spendeerde om te bewijzen dat de gehele markt voor computers in de Verenigde staten nooit groter zou kunnen zijn dan achttien computers.
Het pad dat bewandeld is vanaf die tijd mag dan spectaculair lijken, er zijn mensen die beweren dat de werkelijke computerrevolutie nog niet plaatsgevonden heeft. Waar andere vakgebieden zich in het algemeen bedienen van een specifieke taal om hun gedachten in uit te drukken, heeft de Unified Modeling Language UML pas vanaf 1997 voor het eerst tot op zekere hoogte gezorgd voor een unificatie in de chaos van notatie en modelleertechnieken. Hoezeer moderne software ontwikkeling zich ook wil profileren als "engineering", en moderne publicaties vol staan met referenties naar architectuur in de bouwkunst zoals de illustraties in de UML Users' Guide[II], we kunnen onze ogen niet sluiten voor het feit dat we nog maar aan het begin staan van iets dat ingrijpende veranderingen in ons bestaan zou kunnen bewerkstelligen, maar dat zich nog in een pril en onvolwassen stadium bevindt.













De wereld waarin Alice terecht kwam nadat ze voldoende moed had verzameld om door de spiegel te stappen was een merkwaardige wereld.
Waarschijnlijk maken vele Java ontwikkelaars gebruik van enkele aspecten van reflectie, maar wellicht weten velen geen gebruik te maken van de ontzagwekkende mogelijkheden die hierin schuilen. Wat bijvoorbeeld te denken van de mogelijkheid om code te vervangen door nieuwe versies zonder de software daarvoor uit de lucht te hoeven halen?