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 ...
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