Frust und Lust mit PowerBuilder 11 (Part 1)
Seit PowerBuilder 11 gibt es die Möglichkeit, PowerBuilder Anwendungen als Web Form Applications aka Web Form Target zu deployen.
Und tatsächlich… es funktioniert. Nach einigem Hin und Her bezüglcih des Setups des Microsoft Internet Information Servers – auch kurz IIS [EI EI ES] genannt – fluppte das Deployment diverser einfacher Anwendungen – u.a. der Web Reports und MovieStore Demo Application.
Ja tatsächlich … sogar Windows XP Home konnte sich erfolgreich als WebServer etablieren. Somit wären schonmal die oft zu lesenden Probleme bzgl. Setup und Deployment auf einem IIS eingeschränkt.
Ziel war es nun, eine bestehende PowerBuilder Anwendung (PFC basiert) oder Teile dieses gesamten vom Verfall bedrohten Gemäuers als Web Form Application zu deployen.
Zunächst sollte nur ein Fenster der Anwendung ins Web gebracht werden – was sich jedoch später als Trugschluss herausstellte. Nachdem ein funktionsfähiger Web Client kodiert war, stellte sich heraus, dass sehr viele versteckte Features noch fehlten und dieses und jene Feature ja auch noch hinein sollten.
Also packte mich an einem Tag der Wahn und die bestehende, über Jahre gewachsene PFC basierte Anwendung sollte nach PB 11 mirgiert werden.
Gesagt getan. Die bestehende Anwendung konnte tatsächlich aus PowerBuilder 9 nach PowerBuilder 11 mirgiert werden.
Ein Full Build klappte allerdings nicht:-(
Das Problem bei einigen Klassen war, dass diese veraltete PowerScript Syntax beinhalteten.
So waren in einer Klasse die Event-Deklarationen mit Argumenten versehen, jedoch fehlten die Argumente in der Event-Implementerung.
Mit Edit Source liess sich das ganze iterativ bereinigen und Full Build war an jenem Tag mein Freund. Da diese Anwendung noch 2 zuätzliche Vererbungshierarchien beinhaltet, führte dies bei der Arbeit an einem Non-High-End-PC doch zu einigen Viertelstündchen der (Ent)spannung.
Schön war auch, dass das Application Frame Window nicht etwa w_frame war, sondern 3 Generationen tiefer angesiedelt ist, was dann auch schön im 4 Generationen tiefer angesiedelten Application Manager zu einer eigenen iw_my_frame Instance Variable führt.
Rock’n’Roll und freie Liebe! I like it!
Jetzt kam die Kür… Wenn schon PowerBuilder 11 dann bitte auch die aktuelle PFC .
Ist schon praktisch, wenn Klassen modfizierte Klassen aus PFC und PFE in eigenen PBLs verschoben wurden.
Hauptsächlich waren dieses „eingedeutsche“ Find/Replace Dialoge sowie ein angepasster Linkage Service und DDDW Search Service.
Und dann ein weiterer Arbeitsschritt, der zu Schweissperlen auf der Stirn führte. Stichwort: Menu.
Hier habe ich einfach – nach Prüfung der Fehler – das getan, was PowerBuilder vorschlug. Menu Items die es nicht mehr gab…. Weg damit.
Jetzt hatte ich eine fehlerfrei „Full Build“ Version vorliegen und der Deploy-Button sollte zu meinem nächsten Feind werden.
Wie, was, Compiler Errors?!
to be continued
..
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.