12.11.2012 Aufrufe

iNN - PowerInfo - SSS-Tools für Power System i Syntax System ...

iNN - PowerInfo - SSS-Tools für Power System i Syntax System ...

iNN - PowerInfo - SSS-Tools für Power System i Syntax System ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.5 Software-Modernisierung mit EGL <strong>für</strong> IBM i<br />

Todd Britton<br />

Ein Hauptaspekt der Software Modernisierung ist das Verbessern der Benutzeroberfläche<br />

von vorhandenen Business-Oberflächen. Für viele bedeutet<br />

das: web-basierende Anwendungen.<br />

Die Herausforderung, die viele IBM i Anwender und ISVs haben, ist die Auswahl<br />

der <strong>Tools</strong> und der Programmiersprache. Damit können sie genauso produktiv beim<br />

Schaffen dieser neuen Web-Anwendungen sein wie mit RPG. Ein Gesichtspunkt<br />

dieser Produktivität ist die Lernkurve in Bezug auf diese neue Technologie. Eine<br />

hohe Lernkurve kann eine hohe Ausfallrate (Drop out Rate) und geringe Produktivität<br />

bedeuten. Eine andere Überlegung ist die sprachliche Affinität mit IBM i. Kann man die<br />

auszuwählende Programmiersprache <strong>für</strong> die Erstellung von webbasierenden Anwendungen<br />

ähnlich einfach einsetzen wie traditionelle <strong>System</strong> i <strong>Tools</strong>? Können Datensätze,<br />

die man in RPG nutzt, genauso einfach bei der Konstruktion von Web-Seiten verwendet<br />

werden? Können RPG- und CL-Programme ebenso einfach aufgerufen werden? Ist<br />

Sprache etwas, was gute Programmiertechniken ermöglicht? Das sind nur einige<br />

Fragen, die man vor einer Entscheidung beantworten sollte.<br />

Ein zweiter Aspekt bei der Modernisierung von Software sollte die Modularisierung<br />

sein. Serviceorientierte Architektur wird als geeignete Art <strong>für</strong> das Erstellen<br />

neuer Anwendungen angesehen. SOA ist wichtig <strong>für</strong> das Entwerfen/Erstellen neuer<br />

Software-Bauteile, die leichter wiederverwendet oder abgeändert werden können als<br />

monolithische Programme, die aus einem Teil bestehen. Das macht Anwendungen und<br />

damit die Anpassung an veränderte Business-Prozesse flexibler.<br />

EGL kann die Lösung <strong>für</strong> diese Probleme bei der Modernisierung von Software<br />

sein. Das ist Business Language auf höchstem Niveau, die sich auf IBM i anwenden<br />

lässt – genauso wie auch auf einigen anderen Plattformen wie Linux, AIX, <strong>System</strong> z,<br />

Windows und dem Web-Anwendungs-Server. EGL hat viel Ähnlichkeit mit RPG. Das<br />

bedeutet, dass RPG-Programmierer sehr schnell mit EGL produktiv werden können.<br />

EGL ist prozedural. Die primäre Datenstruktur, mit der der EGL-Entwickler arbeitet,<br />

basiert auf Records. EGL Data Items erfüllen dieselbe Funktion wie Field References<br />

in DDS. EGL verwendet den Decimal Data Type wie die Packed and Zoned Types von<br />

RPG. Programme existieren in beiden Sprachen; sie bestehen in RPG aus Subroutinen<br />

und in EGL aus Funktionen.<br />

EGL erleichtert es RPG-Programmierern, Webapplikationen zu schreiben, Daten<br />

von DB2/400 abzurufen sowie RPG-Programme aufzurufen. EGL beinhaltet einen<br />

grafischen Web-Designer, der es dem RPG-Entwickler erlaubt, mittels Drag and Drop<br />

Datensätze während der Entwicklung von einer Palette in die Web-Seite zu ziehen.<br />

Daten-Validierung und Verschönerung der Web-Seite können dann unter geringem<br />

www.inn-online.de < Seite > Seite: 24

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!