[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Aber man muss dazu seine Sourcen im IFS ablegen, oder? (Das haben wir uns bisher nicht getraut, wegen des Aufwandes.)
    Wenn man seine Sourcen im IFS ablegt: Gibt es dann noch den 50-Zeichen Text für eine Teildatei? Oder hat man dann nur noch den Programmnamen?

    Dieter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das IFS kennt solche Eigenschaften nicht. Das ist Sache der Repositories.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Die Frage ist demnach: Liefert IBM denn irgendetwas, mit dem die Umstellung von Teildatei auf IFS vonstatten gehen soll? IBM kann ja nicht davon ausgehen, dass die Programmierer nach der Umstellung einfach nur noch mit dem Programmnamen arbeiten können. Das heißt, IBM müsste dann doch irgendwelche Tools liefern oder zumindest empfehlen und supporten, die ein Repository zur Verfügung stellen. Ich habe die Tage irgendwo gelesen, dass mit V8 das PDM komplett entfallen soll. Dann wäre ja der Zeitpunkt für die Umstellung auf das IFS klar vorgegeben. Irgendwie kann ich mir nicht vorstellen, dass IBM 95% aller RPG-Programmierer ins offene Messer rennen lässt. Normalerweise gibt IBM ja ein Umstellungsszenario vor.

    Dieter

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Ich gehe nicht davon aus, das PDM, SEU und Co völlig wegfallen. Diese Tools werden nur von IBM nicht mehr weiterentwickelt, und das bereits seit Release 6.1.
    ... setzt man z.B. in RPG Build-In-Funktionen, die seit Release 7.1 eingeführt wurden oder Free-Format-D-Bestimmungen ein, erhält man auch jetzt schon Syntax-Fehler.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von dschroeder Beitrag anzeigen
    Aber man muss dazu seine Sourcen im IFS ablegen, oder? (Das haben wir uns bisher nicht getraut, wegen des Aufwandes.)
    Kurze Antwort: Nein, ist nicht notwendig.

    Es ist egal ob die Sourcen in einer SRC-PF oder im IFS liegen.
    Wir z.B. haben die Sourcen noch ganz normal in einer SRC-PF.
    Somit ist ein Umstieg ganz easy.
    Es könnte auch parallel weiterhin im SEU gearbeitet werden. Es muss halt nur jemand dann dafür sorge Tragen geänderte Source im Repository zu Committen.

  6. #6
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Das klingt ja hochinteressant. Das heißt, man könnte z.B. GIT quasi mit Bordmitteln einsetzen? Oder braucht man dazu eine weitere Software, wie z.B. ein Change-Managenment-System?
    Dieter

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Du installierst dir einfach nur das GIT PlugIn für RDi und fertig.
    GIT selbst hab ich jetzt noch nicht getestet aber mit SVN und Mercurial funktionierts super.
    Und nachdem es mit RDi 9.5 auch noch den Marketplace gibt ist das installieren (bzw. zumindest das suchen) von PlugIns noch einfacher.

  8. #8
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Danke für die Info. Mal sehen, ob das etwas für uns sein kann.

  9. #9
    Registriert seit
    Oct 2005
    Beiträge
    16
    Vielen Dank für die Antworten.

    Wir haben bereits ein eigenes Change-Management im Einsatz und wollen auch zukünftig noch mit PDM/SEU parallel entwickeln können. Weiterhin habe ich gelesen, dass beim Einsatz einer Versionsverwaltung wie z.B. GIT oder SVN Probleme mit Sourcezeilennummern und Änderungsdatum gibt.

    Ich habe im RDI keine Möglichkeit gefunden, eine Benutzeraktion in den Punkten Benutzerbefehle, Benutzeraktionen sowie Tastenaktionen des Benutzers zu hinterlegen.

    @Dieter: Wie habt ihr das mit dem "Wandlungsskript" angestellt? Habt ihr nur den CRTxxx-Befehl in einen eigenen Command gekapselt? Oder wie kann ich mir das vorstellen?

    Gruß Holger

  10. #10
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Wir haben ein RPG-Programm geschrieben, das für uns das Compiling übernimmt. Im PDM haben wir eine benutzerdefinierte Auswahl erstellt, mit der wir wandeln. Wir wandeln bei uns mit der Auswahl "W3" anstatt mit der Auswahl "14". Bei den benutzerdefinierten Auswahlen kannst du ja jede Menge PDM-Parameter mitgeben. Unsere Auswahl W3 ruft also unser Compileprogramm mit den Parametern Sourcelib, Sourcefile, Sourcemember, Text, Dateiart, usw. auf. Das RPG Programm kann bei uns anhand dieser Parameter erkennen, was für ein Objekt erzeugt werden muss und in welche Lib das Objekt gestellt werden muss. (Wir wandeln mit W3 alle Arten von Programmen (RPGLE, SQLRPGLE, CL, ...) und auch Displayfiles. Unser Wandlungsprogramm baut dann den entsprechenden Wandlungsbefehl als String zusammen (z.b. CRTRPGMOD ...., wenn das geklappt hat, dann CRTPGM usw.). Der String wird dann per QCMDEXC ausgeführt. Über eine Fehlerbezugszahl beim QCMDEXC erkennen wir, ob das Command erfolgreich ausgeführt wurde. Wenn das Wandeln erfolgt ist, senden wir dem User eine Breakmessage über den Erfolg bzw. Misserfolg. Bei Erfolg löschen wir auch eine eventuell vorhandene Spoolfile wieder.

    Das zum Prinzip. Unser Wandlungsprogramm macht aber noch viel mehr. Auf jeden Fall bringt die Verwendung eines eigenen Wandlungsprogramms den Vorteil, dass man neben dem reinen Compiliervorgang noch viel mehr selber machen kann. Z.B. erfolgt bei uns nach erfolgreicher Wandlung eine Speicherung des Sources in einer Versionskontrolltabelle. Außerdem füllen wir ein eigenes Repository und wir Erzeugen automatisch Copy Strecken für die Protopypen eines Serviceprogramms. (Mir ist übrigens gar nicht klar, wie man ohne ein eigenes Compile-Programm auskommt: Spätestens beim Erstellen von Serviceprogrammen muss man doch eingreifen, oder?)

    Jedenfalls haben wir unsere PDM Wandlungsoption W3 auch im RDi bei den Kompilieroptionen hinterlegt. Bei uns muss sich niemand mehr Gedanken machen, wie er etwas kompiliert. Geht alles immer mit der selben Option.

    Dieter

  11. #11
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von homue Beitrag anzeigen
    Weiterhin habe ich gelesen, dass beim Einsatz einer Versionsverwaltung wie z.B. GIT oder SVN Probleme mit Sourcezeilennummern und Änderungsdatum gibt.
    Das Problem hast du nur, wenn die SRCSEQ im Member plötzlich überall ändert.
    Es kann jedoch der RDi ganz passabel damit umgehen, sodass nur die Zeilen ohne der SRCSEQ verglichen werden.
    Mit externe Tools zum Vergleichen dieser Sourcen hast du es da schwerer.
    Aber das ist auch nicht immer so. Im großen und ganzen funktioniert es gut und man nimmt die macken hin.
    Hier ein Beispiel wie sowas in der Praxis aussehen kann:
    Click image for larger version. 

Name:	compare.png 
Views:	28 
Size:	57,4 KB 
ID:	373

    Wir arbeiten auch enger mit der Java Welt zusammen.

    Beispiel:
    Es gibt ein Ticket wo sowohl auf der i in RPG als auch in Java programmiert werden muss.
    Beide Änderungen werden ins gleiche Repository Committet.
    Dadurch sehe ich auch im Ticket aus beiden Welten die Änderungen.

    Click image for larger version. 

Name:	commit.png 
Views:	20 
Size:	13,5 KB 
ID:	374

    Es ist einfach, es ist Gratis, man braucht nichts selbst programmieren und es kann eben in vielen anderen Umgebungen (Ticket, Projektmanagment-Tools usw.) eingebunden werden.

Similar Threads

  1. Parameter eines Programms ermitteln
    By Daechsle in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 18-06-15, 08:26
  2. Debug eines Java Programms im Batch mit RDi
    By Etherion in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 04-03-15, 13:34
  3. Antworten: 7
    Letzter Beitrag: 13-01-15, 16:43
  4. Aufruf einer PC Anzeige von der AS/400 aus
    By it-wolf in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-02, 16:27
  5. API für Informationen zu Modulen eines ILE Programms?
    By it-wolf in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-07-02, 13:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •