PDA

View Full Version : Wie richte ich mir auf einer IBM i eine Entwicklungsumgebung ein



Seiten : [1] 2 3

RXG4NWS2021
06-08-21, 15:42
Hallo, viele Wege führen nach Rom oder so.

Wie richtet man sich auf einer ISeries eine Entwicklungsumgebung ein ?
Bin aus meiner Historie etwas verwöhnt. Hab inzwischen auch die Visual Studio Plugins entdeckt.

Man kann sich auf einem System verbinden ( SSH…) oder im Terminal arbeiten: eben wie auf einem Unix Rechner.

Aber gibts auch sowas wie MakesFiles usw ?
Hab inzwischen viel gelesen, geschaut und einiges an Büchern bestellt.

Nebel wird weniger … Aber gibts sowas wie eine Jumpstartguide für Entwickler ?

Danke

Rainer
https://www.xing.com/profile/Rainer_Greim2

Andreas_Prouza
06-08-21, 17:07
Du kannst Sourcen in einer Source-File (PF) oder im IFS haben.
Im IFS kannst du Makefiles verwenden.
In dem Makefiles müssen dann die jeweiligen Compile-Programme aufgerufen werden.
Ist ein sehr umfangreiches Thema und kommt ganz darauf an in welche Richtung du gehen willst.

Ich persönlich arbeite auch mit vscode, IFS Sourcen und Makefiles.
Im Internet gibt es auch einige Open Source Projekte, wo man sich anschauen kann wie das funktioniert.

Welche Programmiersprachen willst du nützen? (CL, RPG, PHP, Python, Java, C, ...)

lg Andreas

RXG4NWS2021
06-08-21, 18:04
Hallo Andreas, Danke , das ist doch schonmal ein Anfang. Ich komme aus der Java und Embeded Welt, hab aber gelernt ( lass mich gerne belehren) ISeries= RPG IV Zxxx = Cobol.

Aus dem Web gibts ein Besipiel mit einem Shellscript und RPGLE. Ich muß aber erst mal verstehen, wie man User so anlegt, das alle Libs da sind.
Bei der Gelegenheit : danke für die AS400 Einführung, dies bei Pub400 gibt…


Und Makefile ( NMake oder was auch immer ) : da fühl ich mich zu Hause.

VG Rainer

Fuerchau
06-08-21, 20:25
Das gibts leider nicht ohne Lizenzen von Drittanbietern.
PDM oder auch RDi sind die Mittel der Wahl, beides Lizenzpflichtig.
nmake ist ein Tool möglichst viele Erstellungsabläufe zu vereinfachen.
Erstellen Objekte und verlinken mit Libs.
Das gib's so auf dem System nicht. Da bist du für alles selber verantwortlich.

Ein CRTxxxPGM erstellt ein vollständiges lauffähiges Programm.

RXG4NWS2021
06-08-21, 21:27
Danke ,
handcrafted with passion :Softwaremanufakur,,, ok, dann werde ich wieder viel Lesen und Verstehen müssen.

Bei Automotive gibts das Yocto Projekt, und bei OpenMainFrame hab ich ZOWE entdeckt und den link hab ich durch Zufall gefunden : https://www.anandk.dev/2020/11/VSCode-IBMi-AS400.html
Da wird’s über ein shellscript im IFS gelöst.



VG und Danke
Rainer

BenderD
07-08-21, 08:41
Hallo, viele Wege führen nach Rom oder so.

Wie richtet man sich auf einer ISeries eine Entwicklungsumgebung ein ?
Bin aus meiner Historie etwas verwöhnt. Hab inzwischen auch die Visual Studio Plugins entdeckt.

Man kann sich auf einem System verbinden ( SSH…) oder im Terminal arbeiten: eben wie auf einem Unix Rechner.

Aber gibts auch sowas wie MakesFiles usw ?
Hab inzwischen viel gelesen, geschaut und einiges an Büchern bestellt.

Nebel wird weniger … Aber gibts sowas wie eine Jumpstartguide für Entwickler ?

Danke

Rainer
https://www.xing.com/profile/Rainer_Greim2



... das kommt ganz auf Deine Zielsetzung an:
- rein aus Spass an der Freud
Hier könnte ich mir spassigeres vorstellen, als ausgerechnet RPG (oder COBOL). schreckt Dich das nicht ab, würde ich mit Unix/Linux Knowhow auf dem von Dir skizzierten Pfad (Dein link in einem Beitrag) weitermachen.
- willst Du damit Geld verdienen?
Wenn Du Mitarbeit in Projekten anstrebst, scheidet obige aus, da musst Du in den Mainstream. Lizenzen für RDI sind vom Preis-Leistungsverhältnis eine Frechheit, das Produkt hat bestenfalls Beta Qualitäten, wichtige Features, die man aus anderen Umgebungen (Eclipse/Java) kennt (komplett: Refactoring) fehlen, was auf den ersten Blick erst mal nicht auffällt und viele nicht merken, weil sie es nicht besser kennen.
Da würde ich stumpf mit dem grünen Editor anfangen, eine PDF Lizenz brauchst Du ohnehin. Das bisschen RDI beim Kunden kriegt man schnell hin und Anfangsprobleme sind von den Produktmängeln ohnehin verdeckt und verschwinden im Scheibner Delta (Hans Scheibner: Das macht doch nichts, das merkt doch keiner).
Bei diesem Weg musst Du allerdings wissen, dass Du überwiegend mit Altlasten zu tun hast, Software, die historisch geschrumpft ist, was meist als "historisch gewachsen" beschönigt wird; mach Dich vorsichtshalber schon mal mit Lochkarten und deren Aufbau vertraut.

Falls Du eigene Software entwickeln und an den Mann/Frau bringen willst - eine reizvolle Aufgabe, aber da würde ich ernsthaft darüber nachdenken, ob ich das exklusiv für eine (schöne) Plattform machen würde, deren Marktanteil am schrumpfen ist. Wenn Dich das nicht schreckt, dann konzentrier Dich auf RPG und SQL, lass Überflüssiges, wie CL weg und beschränke DDS auf Bildschirme, wenn Du Greenscreen noch für Markt-fähig hältst.

D*B

RXG4NWS2021
07-08-21, 08:54
Danke !!!
Lochkarten war bei mir mal ein Prüfungsfach.
Bin jetzt 58, und mein Bauch sagt mir, ich soll mich damit beschäftigen Und wenn man damit Geld verdient, um so besser…

War jetzt >10 Jahre Releasemanager ,davor Softwerker und Consultant unter anderen Software für Banking Back Office, Rezeptclearing,…, und hatte seit der ersten CD Suse auf dem Tisch ( später Sun), und kenn Internet seit HTMl1. Aus der Historie bin ich seit Gründung Mitglied der Java User Group Stuttgart.
Hab mich auch schon mit Portierung von Cobol ( MicroFocus ) und Anbindung von Beleglesern vergnügt.

Eigentlich eine gesunde Mischung…

Rainer

Fuerchau
07-08-21, 08:57
Nun, ich kenne dein Alter nicht. Aber wenn du in die Fußstapfen der aussterbenden COBOL-Entwickler treten willst, ist das für die nächsten 10 - 15 Jahre wohl noch ein sehr einträgliches Geschäft.
Dann da diese nun mal aussterben, werden händeringend erfahrene Nachfolger gesucht.

RXG4NWS2021
07-08-21, 09:05
Da simmer dabei , dat is prima,,,,
Dann hat mein Bauch ja doch nicht so unrecht…
Und inzwischen bin ich nicht mehr Softwerker sondern mach Softwareeingineering.
Wenn ich davon was einbringen kann, um so besser.

Rainer

Andreas_Prouza
07-08-21, 10:36
Hier auch noch eine weitere Seite um etwas in die IBM i Welt zu schnuppern.
https://worksofbarry.com/
Dort hast du auch ein RPG Intro.

Ich selbst arbeite wie folgt:
* habe alle Sourcen im IFS
* GIT für Sourcemanagement
* RPG, CL, CMD, SQL, Python, Java und PHP als Programmiersprachen auf der IBM i
* Kompiliere RPG, CL, CMD, SQL via gnu make (Makefile), Java via Maven
* VSCode als Editor

Natürlich bei manchen Kunden verwende ich auch den RDi oder andere Tools für die Entwicklung.

lg Andreas