Anwendungsmodernisierung mit ILE(Integrated Language Environment)- Konzepten

Von monolithischen Programmen zu modularer Programmierung.

Viele RPG-Anwendungen wurden mittlerweile in RPG IV oder sogar Full-Free RPG überführt.

Doch: eine Syntax-Konvertierung ist noch keine Modernisierung.

Die echte Modernisierung beginnt mit der Modularisierung Ihrer Anwendungen – auf Basis der ILE-Konzepte (Integrated Language Environment). Das bedeutet: weg vom monolithischen Code, hin zu klar strukturierten, gekapselten Prozeduren, die in Serviceprogrammen organisiert und wieder verwendbar sind.

Was bringt Modularisierung mit ILE?

  • Wiederverwendbarkeit
    • Zentrale Prozeduren statt mehrfachen Codierungen
    • kompakte, funktional fokussierte Prozeduren – oft nur wenige Zeilen Code
    • Dateizugriffe an einer Stellen gebündelt (–> mehr zur Externalisierung)
    • Prozeduren werden thematisch in Service-Programmen gruppiert, z.B. für Strings, Datum, Views, Prüfungen
    • einheitliche Namenskonventionen sorgen für schnellen Zugriff, auch bei Hunderten Prozeduren
  • Wartbarkeit
    • Änderungen werden nur an einer Stelle vorgenommen
    • Sonderfälle lassen sich schnell durch spezialisierte Prozeduren abbilden
    • die gesamte Anwendung bleibt übersichtlich und wartungsfreundlich
  • Testbarkeit
    • jede Prozedur kann separat getestet werden – auch hach Änderungen
    • ideal für automatisierte Tests oder isoliertes Debugging
  • Sprachenübergreifend
    • Prozeduren lassen sich auch in anderen Sprachen schreiben. z.B. Java
    • diese können nahtlos aus RPG aufgerufen werden – warum also alles in RPG schreiben, wenn es in einer anderer Sprache viel einfacher ist?

Warum werden die ILE-Konzepte trotzdem nur selten genutzt?

Viele Entwickler:innen aus der klassischen OPM(Original Program Model)-Welt stehen den ILE-Konzepten zunächst skeptisch gegenüber. Neue Objekttypen wie Module, Serviceprogramme, Binderverzeichnisse, Bindersprache wirken komplex. Die Kompilierung erfolgt in zwei Stufen und schlussendlich bekommt man u.U. auch nach dem Hinzufügen einer neuen Prozedur Signaturverletzungen oder noch schlimmer, es werden falsche Prozeduren aufgerufen.

Erfolgreich mit ILE starten – was es braucht:

  • Die richtige Schulung
  • ein gutes Konzept mit Namens- und Strukturkonventionen
  • eine durchdachte Planung – von der Prozedur zum Programm (nicht umgekehrt!)
  • ein geeignetes Compile-Tool, mit dem sich Serviceprogramme so einfach erstellen lassen wie OPM-Programme
  • Praxiserfahrung und kompetente Unterstützung

Unser Angebot: Schulung, Beratung, Umsetzung

Mit über 20 Jahren Erfahrung in der Entwicklung hochmodularer ILE-Anwendungen unterstütze ich Sie:

  • bei der Planung Ihrer ILE-Architektur
  • in der praktischen Umsetzung und Migration bestehender Programme
  • mit individuell anpassbaren Workshops und Schulungen
  • durch konkrete Unterstützung bei Stolpersteinen und typischen Problemen in ILE-Projekten

So könne Sie Ihre bestehenden Anwendungen nach und nach „aushöhlen“ – und Schritt für Schritt in eine zukunftsfähige, modulare Systemarchitektur überführen.

Interesse

Wir helfen bei der Planung und Realisierung Ihrer Anwendungsmodernisierung nach ILE-Konzepten – von der Konzeption über die Umsetzung bis zur Schulung Ihres Teams.