ILE total free RPG – MVC Architekture

Model – View – Controller Paradigma

Beispiel

  1. Ein Benutzer ruft über das Menü die Controller-Funktion „Pflegen Kundenstamm“ auf.
  2. Die Controller-Funktion lässt über das ModelService-Programm prüfen, ob der Benutzer für diese Funktion berechtigt ist.
  3. Das ModelService-Programm gibt das Ergebnis der Prüfung an die Controller-Funktion zurück.
  4. Bei entsprechender Berechtigung wird die Viewer-Funktion „Übersicht Kundenstamm“ aufgerufen.
  5. Die Viewer-Funktion ruft über das ModelService-Programm die ersten Datensätze ab und zeigt diese auf dem Bildschirm an.

RPG III/IV vs. ILE RPG MVC Architektur

DB Entwicklung über DDS definierte Objekte

SQL DB (DDL) – der moderne Standard

Eine mögliche Strategie

Wie kann eine Anwendungsmodernisierung für die Anwender geräuschlos durchgeführt werden?

Nach längerer Recherche im Internet und intensiver Test mit einem bestehendem ERP-System, hat sich herauskristallisiert, dass bestehende Datenbanken das Vorgehen einer Modernisierung bestimmen sollten.

Vorteile:

• Beide Entwicklungsinstanzen (Altsystem und Neusystem) können parallel laufen und finden in der Projektplannung zeitnah Platz.

• Dadurch muss eine Weiterentwicklung im Altsystem nicht nochmals im Neusystem nachgezogen werden.

• Dadurch verringern sich langfristig die Gesamtkosten für die Softwareentwicklung und Modernisierung erheblich.

Nachteile:

• Die Frage „Zuordnung Entwicklung im Altsystem oder Neusystem?“ ist oft nicht einfach. Dadurch kann eine Entwicklung im Altsystem vorgenommen werden, die auf lange Sicht im Bezug der Kostenbetrachtung hätte besser im Neusystem durchgeführt werden sollen.

• Der Fokus für die Anwendungsmodernisierung verliert sich oft in der Weiterentwicklung des Altsystems.

Die einzelnen Arbeitsschritte grafisch dargestellt

Das Ziel

Arbeitsschritte