Home
Over System iMagazineAS/400 linksSearchContact
Vorige
Remain

Moderniseren in kleine stapjes

Voldoen mijn zwart/groene applicaties nog wel? Een vraag waar menigeen tegenwoordig mee worstelt. En dan volgt al snel de volgende vraag: hoe gaan we deze applicaties moderniseren? Door ontsluiting naar het web? Via het herschrijven in Java, PHP of .NET? Kunnen mijn bestaande applicaties eigenlijk wel op de schroothoop? Veel vragen waar een antwoord op moet worden gevonden. Dit artikel maakt duidelijk dat moderniseren ook in kleine stapjes kan. Kleine stapjes die zijn te overzien.

door Andre van der Wilt

De System i Developer Roadmap
IBM heeft haar visie op moderniseren weergegeven in de System i Developers Roadmap. Een moderniseringstraject dat is onderverdeeld in 6 stappen (zie afbeelding 1). Deze stappen worden hier niet in detail doorgenomen, maar wel worden twee veel gehoorde misverstanden uit de wereld geholpen.

Soms denken gebruikers dat zwart/groene applicaties, die al dertig jaar trouw dienst doen, aan het eind van het moderniseringstraject zijn verdwenen en zijn vervangen door een Java-applicatie. Dit is niet waar. Java en RPG werken prima samen. Klopt de veronderstelling eigenlijk wel dat de roadmap een chronologische opvolging van stappen is? Dit hoeft namelijk niet. Er kan best een stap worden overgeslagen. Maak bijvoorbeeld eens een webservice van een RPG-programma om informatie met een andere applicatie uit wisselen. Je hoeft hier niet mee te wachten totdat je complete applicatie web-enabled is met behulp van bijvoorbeeld WebFacing of J Walk.

Met deze twee dingen in het achterhoofd, samenwerking tussen nieuwe en bestaande programmatuur kan en de stappen hoeven niet chronologisch genomen te worden, wordt moderniseren al een stuk overzichtelijker. En iedereen kan de stappen zetten die hij zelf wil zetten. Afhankelijk van tijd, budget en wensen.

Er zijn veel mogelijkheden om applicaties te moderniseren, waarvan hier enkele voorbeelden volgen.

Gebruik SQL – Een belangrijke reden om over te stappen naar SQL is dat IBM niet meer ontwikkelt aan DDS. Nieuwe functionaliteit wordt alleen nog maar toegevoegd aan SQL. Verder is het grote voordeel van SQL dat de kennis die je op dit gebied opbouwt ook kan worden gebruikt in verschillende programmeertalen zoals Java, PHP en .NET. Maar ook RPG ondersteunt SQL. En dit vindt zeker een RPG-programmeur altijd fijn om te horen.

Gebruik ILE-RPG, procedures en modules – Iets anders wat in ieder geval RPG-programmeurs zullen waarderen, is het overschakelen van RPG III naar ILE-RPG. Uit de System i Developer Roadmap blijkt dat RPG geen afgesloten boek is, maar gewoon blijft bestaan. Naast alle nieuwe technieken. In release 5.4 zijn er niet voor niets commando’s bijgekomen voor het parsen van XML. Ook kunnen procedures en modules worden gebruikt. Het wordt mogelijk om code te gaan hergebruiken. En dit levert weer tijdswinst, lees geld op. Verder is het een prima opstap richting een objectgeoriënteerde programmeertaal als Java.

Werk met webservices – Het is mogelijk om van bestaande RPG-programmatuur een webservice te maken. Als een deel van de applicatie moet worden ontsloten voor de buitenwereld (en deze buitenwereld kan bestaan uit het internet of een ander applicatie) kan dit prima gebeuren via een webservice.

Laat RPG en Java samenwerken – En tot slot staat niets u in de weg om nieuwe functionaliteit te schrijven in Java. Dit werkt prima samen met ILE-RPG. Bouw nieuwe functionaliteit in Java en laat dit samenwerken met bestaande programmatuur geschreven in RPG. Enkele voorbeelden hiervan zijn de Vaste Activa Module van IBS, geschreven in Java maar samenwerkend met de financiële applicaties FIS2000 en FMS, respectievelijk geschreven in RPG en Synon.


Begin met de eerste stap

Niet iedereen heeft mogelijkheden, tijd of geld om een RPG-applicatie volledig om te zetten naar Java. Dit is ook niet nodig. Er zijn genoeg andere manieren om te moderniseren. In voorgaand stuk zijn slechts enkele voorbeelden gegeven van wat er gedaan kan worden om applicaties in kleine stapjes te vernieuwen.

Afhankelijk van het budget en de tijd kun je zover gaan als je zelf wilt. De een kan kiezen voor het overschakelen van RPG III naar ILE-RPG, de ander kan kiezen voor een webservice die de belangrijkste functies van zijn zwart/groene applicatie ontsluit. Maar middels het doorbouwen op bestaande applicaties kan worden begonnen met het zetten van kleine stapjes. Want zoals een wijs Chinees man al eens heeft gezegd: “Iedere reis begint met de eerste stap”.

Andre van der Wilt is Software Engineer bij IBS.
U kunt hem bereiken via andre@ibs.nl.

 

An unknown error occurred:
DBError
../../../../db/reactie.db
Database file could not be found or opened

© Hilarius Media