|
Hoewel COBOL in de ruim 40 jaar dat het bestaat al talloze malen dood
verklaard is, vormt de programmeertaal nog altijd het fundament onder de
wereldwijde it-infrastructuur. Het is de meest doorontwikkelde
programmeertaal. Daarin ligt ook de kracht van COBOL.
De enorme hoeveelheid kennis en ervaring die in de afgelopen vier
decennia over COBOL is opgebouwd heeft ook zijn weerslag op tools die op
de markt verkrijgbaar zijn. Met de huidige tools zijn COBOL-applicaties
vrij eenvoudig te ontwikkelen, te onderhouden en uit te breiden. Daarnaast
zijn er tools waarmee uit bestaande applicaties dode code regels worden
verwijderd, de onderliggende bedrijfslogica valt te destilleren,
documentatie wordt aangemaakt of de applicatie naar vrijwel alle platforms
(.Net, Linux en dergelijke) te migreren is. Daarnaast is aansluiting op
nieuwe technologie (Java, Webservices, Html/XML enzovoort) eenvoudig en
probleemloos te realiseren.
COBOL kan een brede range aan proces volumes verwerken, draait op alle
platforms, is uiterst stabiel en is heel goed in staat om te gaan met de
modernste technieken.
De programma's zijn relatief gemakkelijk te ontwikkelen, te gebruiken
en te onderhouden. De taal is zelfdocumenterend en gemakkelijk te leren.
Zelfs niet technische mensen kunnen COBOL binnen enkele weken leren. De
bron code kan door gebruikers, zonder achtergrond in het programmeren,
gelezen worden.
|
Er zijn vele miljoenen geļnvesteerd in de COBOL systemen, de programmeurs en het
onderhoud. De meeste berdrijven hebben veel tijd en geld gestoken in het
millenniumbestendig maken van hun bedrijfskritische applicaties, daarbij komt
dat de aanpassing van de COBOL-code zo is gebeurd dat de programmatuur nog tot
het einde der dagen mee kan. Het herschrijven van de applicaties in een nieuwe taal is een van de opties
ware het niet dat de kosten van het herschrijven ongeveer evenveel zal zijn als
de ontwikkeling van de oorspronkelijke applicaties. Als een bedrijf zijn COBOL
applicaties verandert in een andere taal, dan zou het zijn COBOL ontwikkelaars
kunnen verliezen. Deze mensen hebben veel kennis over het reilen en zeilen van
het bedrijf en hun vervangingen kennen dan weliswaar de nieuwe taal maar ze
hebben geen kennis van de bedrijfsvoering. Men zou de huidige ontwikkelaars
kunnen omscholen, maar de kosten hiervan zijn ook aanzienlijk. Aan de andere
kant, intellectuele interesse en carričre progressie motiveert sommige
ontwikkelaars om een nieuwe taal te gaan leren.
Een ander alternatief is om alle applicaties te vervangen door een pakket als
SAP, Baan of Peoplesoft. Dit vergt naast tijd, aanschaf- en implementatiekosten.
Daar komt bij dat dergelijke pakketten vaak op maat moeten worden gemaakt of dat
het bedrijfsproces erop moet worden aangepast.
|
Men zou er ook voor kunnen kiezen om de huidige COBOL applicaties te
moderniseren zodat deze voldoen aan de wensen van deze tijd. De
modernisering van de COBOL applicaties is vaak het alternatief met de minste
kosten en de laagste risico's. Het vergt tevens de minste tijd. Voor sommige
versies van COBOL kost de modernisering van COBOL tot een moderne variant
van COBOL relatief weinig tijd en inspanning. Het is mogelijk om COBOL
applicaties te upgraden naar Web toepassingen en aan te passen aan de wensen
van deze tijd. Er zijn hiervoor diverse COBOL compilers in de markt. Voor
andere versies kan de inspanning significant zijn. In de huidige COBOL applicaties is veel geļnvesteerd, als deze
applicaties vervangen worden dan wordt een groot deel van deze investeringen
teniet gedaan. Het alternatief om de huidige COBOL applicaties te
moderniseren is een goed alternatief, de kosten van omscholing van het
personeel en de implementatie van een nieuw systeem worden dan uitgespaard.
Tenslotte moet men zich afvragen of het verstandig is de meest kritische
applicaties, die nu goed hun werk doen, te vervangen.
|