Frage

Erweiterte Businesslink bietet eine Reihe von Produkten genannt Strategi , die im Grunde die Schaffung ermöglicht Web-Anwendungen nativ auf iSeries ausgeführt wird, raubend und Web-Services bereitstellt, und das ersetzen green Screens mit Web-Benutzerschnittstellen, unter anderem. Die Business-Logik wird auf RPG geschrieben, mit Web-Seiten HTML und eine proprietäre Auszeichnungssprache kombiniert. So scheint der Vorteil für RPG-Programmierer ist nicht mit einer neuen Sprache (neben HTML und JavaScript, natürlich) zu lernen, im Gegensatz zu, sagen wir, mit Zend auf iSeries und mit PHP lernen.

Hat jemand Erfahrung mit dieser Art von Lösung? Was ist Ihre Meinung über die Verwendung RPG und Strategi Frameworks für echte Web-Entwicklung? Wäre es sinnvoll, die Web-Infrastruktur auf einem PHP-Stack zu erstellen und zu riskieren, die dupliziert Geschäftsregeln auf beide PHP-Anwendungen und RPG-Programmen?

War es hilfreich?

Lösung

Zunächst einmal, ich habe die Meinung, dass jeder Programmierer, neue Sprachen lernen. Dies gilt insbesondere für RPG-Programmierer, die in der sicheren AS400 Welt ohne Speicherlecks, ohne alloc / malloc, keine Zeiger, keine Linker und anderen Sachen gelebt haben, die von allen anderen Programmierern selbstverständlich ist. Vielleicht ist dies eine persönliche schimpfen, aber ich habe die Meinung haben, dass iSeries-Programmierer auseinander driften aus der realen Welt der Programmierung.

Das gesagt hat, ich habe meinen Anteil an Projekten zu tun „webulate“ Legacy-Systeme. Ich habe mit sehr unterschiedlichen Werkzeugen einschließlich den ursprünglichen IBM-Lösungen (ja, ich werde alt ...). Wir waren immer in der Lage, eine Lösung zu liefern, aber die meisten der Zeit scheiterte es auf lange Sicht. Der wichtigste Grund war der Mangel an Geschwindigkeit durch die Lieferanten die neuen Trends zu holen und Techniken (zum Beispiel Ajax) und integrieren sie in ihrem Produkt. Ich bewundere immer diese schönen Produkte (von ihrer Website Ich denke, dass Strategi auch schönen ist), aber ich bin zu dem Schluss gekommen, dass es auf kurze Sicht hilft, aber es ist nicht die erste Wahl für die langfristigen.

Das erste Argument ist die Natur eines „webify“ -Tool. Deren Vorteil ist, dass die iSeries-Programmierer schnell ist und läuft. In kürzester Zeit werden neue Produkte geliefert. nach einiger Zeit jedoch haben die Benutzer neue Anforderungen und einige von ihnen nicht mit dem Werkzeug hergestellt werden können. Die meisten der Zeit diese Werkzeuge lassen Sie nicht auf das Metall der Maschine programmieren. Auf der anderen Seite, sie ist es nicht möglich andere Techniken (zum Beispiel jQuery) zu übernehmen, die den Trick tun können. Daher sind gezwungen, die meiste Zeit Sie eine durchschnittliche Anwendung haben.

Das zweite Argument hat mit Ihnen und Ihren Mitarbeitern zu tun. Sind Sie zufrieden mit auf einer Insel zu leben? Wenn Sie die Programmierer der Zeitschrift, die Foren und interessante Produkte (zum Beispiel Source) gelesen, wollen Sie dieses Zeug? Ich denke, dass jeder Programmierer sollte mit allgemeinen Techniken vertraut lernen und wird. Denken Sie SQL, OO, dynamische Sprachen, Java, Eclipse Apache, Klassenbibliotheken / Module und so weiter. Wenn Sie diese Tools / Sprachen / Grundsätze in Ihrer Umgebung verwenden, dann können Sie von anderen Menschen Erfahrungen lernen, junge Programmierer anlocken, in Gemeinden teilnehmen, und durch neue Technologie inspiriert werden.

Heute für eine Firma, die ich arbeiten, die mehr und mehr von Legacy-Systemen zu „normalen“ Sachen verändert. Denken Sie SQL, JDBC, Java, Websphere, sondern auch noch RDML und RPG verwenden. Unsere Toolbox wächst sehr schnell, die uns die Möglichkeit geben, das beste Werkzeug für den Job zu wählen. Und ja, das schließt noch RDML und RPG. Zum Beispiel, wie etwa ein Java-programma, die eine gespeicherte Prozedur mit der erforderlichen Geschäftslogik auf der iSeries mit JDBC-Aufrufen. Die gespeicherte Prozedur wird mit RPG / RDML geschrieben.

Diese verändernden Welt ist manchmal einschüchternd für die „alte Schule“ Programmierer. Auf der anderen Seite, können Sie leicht erkennen, die das Talent und die Fähigkeiten haben, und die den gleichen Trick seit Jahren tun einfach. Die andere Gruppe ist enthousiastic, weil sie nun eng mit anderen Programmierern an Projekten arbeiten kann und das gleiche Verständnis von Technologie teilen. Deshalb haben wir jetzt identifizieren und neue Technologien aufgreifen, die uns in der täglichen Arbeit helfen werden, viel schneller und einfacher.

Also, es ist immer noch an Ihnen, wenn Strategi ist der Weg zu gehen. Ich habe versucht, dass diese Wahl Effekte mehr zu beschreiben, dann nur das nächste Projekt. Es hat mit Ihnen und Ihren Mitarbeitern im Rahmen der Programmierer der Welt zu tun.

Ich persönlich bin die Hoffnung, noch mit Python am Arbeitsplatz zu beginnen.

Andere Tipps

in der Schule sind wir derzeit mit einem Web-Produkt Icebreak Server genannt, die einen klassischen Asp Stil Markup sowie Templat hat und eine ausgezeichnete Web-Schnittstelle für die Serversteuerung und mein Professor arbeitet derzeit an einem Produkt, das noch eaarly Beta in genannt ist Eiskappe, die Sie gibt, was im Grunde grün Bildschirm Zugriff und Menü von einer Web-Schnittstelle sowie Systemadministration und gibt Ihnen Setup möglicherweise bieten iSeries-Hosting-Optionen die Icebreak Website ist www.icebreak.dk und die Eiskappe Anwendung ist bei www.system- method.ca

Icebreak ist ziemlich einfach zu verwenden, da es eine gemeinsame Auszeichnungssprache ist verwendet und verwendet Standard-Freiform-RPGLE

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top