An alle iSeries ILE RPG programmierenden.

Immer wenn neue Programmierer oder Freiberufler bei uns arbeiten sind diese ganz begeistert von unseren selbsterstellten Werkzeugen und dem effektiven Möglichkeiten damit.

Des öfteren kam schon die Idee auf, diese Werkzeuge als Tool zu vermarkten

Ich möchte daher dieses Forum nutzen, um auszuloten ob es überhaupt einen Bedarf gibt.

Wenn ihr eine LIVE Demo wünscht , (wegen der CeBit sowieso in Hannover ?) ruft an / mailt uns und wir machen einen Termin.


Robert.Jokisch@meinikat.de
Meinikat Informationssysteme GmbH, Hannover, 0511 54292 0


Also ...
Wie viel Zeit geht täglich verloren um Standard Programme zu erstellen oder anzupassen?

Hier noch eine Option, da noch eine Funktionstaste, Summierungen einbauen, Felder hinzufügen oder rausnehmen, die Satzauswahl erweitern oder zurücknehmen, Prüfungen erweitern, Feldreihenfolge verändern, Bildschirm umbauen oder auch nur eine zusätzliche Sortierfolge bereitstellen.
Ach ja, und dann ist da noch die Kundenanforderung, das nicht jeder Mitarbeiter alles darf, sonder da zum Teil sehr speziell selektiert werden muss, was der Mitarbeiter darf und was nicht.


Was heißt hier Standard ?

Standardprogramme mit nach außen einheitlicher Optik sind aus unserer Sicht zunächst einmal die Anzeige Schirme oder auch Subfiles genannt.

Pflegeschirme für das erfassen / ändern gehören ebenso dazu, wie eine einheitliche Menüoberfläche.

Intern sollten Programme einen ähnlichen Aufbau haben, damit bei der Fehlersuche sich jeder, der die Struktur kennt, zurecht findet.

Warum schreibe ich das hier ?

Weil wir glauben das andere programmierende EDV-Abteilungen oder Softwarehäuser sich für unsere Techniken interessieren könnten.
Nachdem vor ca. 10 Jahren Programmgeneratoren guten Zulauf hatten aber größtenteils wegen dem Übergang in die ‚Neue’ Grafische Welt ausstarben, haben wir uns ein Werkzeug geschaffen, das Effektivität, Kow How der alten Garde, und, wenn gewünscht, GUI-Optik mit modernen JAVA Elementen in sich vereint.

Was können wir noch bieten ?
Programmierung und Beratung rund um iSeries, ILERPG, SQL, flexibles Programmdesign, konzeptionelle Lösungen, ect.



Was können wir im Detail ?


Die Subfileprogramme

- Optionen hinzufügen / entfernen via Dateieintrag
- Funktionstasten ebenso
- Summierungen einfach einschalten oder ausschalten
- 99 Formate je Subfile
- wahlfreie Felder im Subfile, auch Dateifremde (*)
mit frei vergebbaren Überschriften
- Alternativ Anzeigefelder
- freie Textwahl
- Satzauswahl zur Laufzeit erweitern/zurücknehmen
- 99 Sortfolgen je Subfile, Sortfelder frei wählbar, auch vom Kunden,
Dateifremder Sortbegriff möglich(*)
- Einfaches umschalten zwischen verschiedenen
> Formaten
> Sortfolgen
> Satzauswahlen
- Mitarbeiter / Mitarbeitergruppen und / oder Menüpunkt selektive
Optionen und Funktionstasten
- Anzeigen ab mit und ohne F4
- freie Textwahl, mehrsprachig
- mehrzeiliges Subfile möglich
- 2 zeilige Überschrift möglich
- Bedienerhilfe auf allen Optionen, Funktionstasten,Anzeigen ab,
Felder im Subfile
- Cursorsensitives Shifting der Felder nach rechts und links
(max. 512 Byte)
- vorbelegte Std. Optionen
> 5 Satz anzeigen
> 6 Satz drucken
> div. andere
- Optionen mit Control-Subfile wie QS/400 4 = löschen, mit der
Möglichkeit einzelne Sätze von der Auswahl zu befreien
- vorbelegte Std. F-Tasten
> F01, F3, F12, ...
> F21 Liste mit komplettem Subfileinhalt drucken
> F23 weitere Optionen (nur wenn nötig)
> F24 weitere F-Tasten (nur wenn nötig)
- Std. Parameter
- Beliebige Felder beliebig farbig darstellen (*)
- automatische Programmherkunftsnachweis
- automatischer oder manuelle Key Info
- Satzauswahlüberwachung
- diverse Anzeigemodi:
- 2 Zeilen mit Optionen, 10 Zeilen Subfile, 2 Zeilen mit F-Tasten
(80 er Schirm im Greenscreen)
- 0 Zeilen mit Optionen, 15 Zeilen Subfile, 0 Zeilen mit F-Tasten
(80 er Schirm im Greenscreen), Expertenmodus
- 1 Zeile mit Optionen, 15 Zeilen Subfile, 1 Zeile mit F-Tasten
(132 er Schirm im Greenscreen)
- 0 Zeilen mit Optionen, 18 Zeilen Subfile, 0 Zeilen mit F-Tasten
(132 er Schirm im Greenscreen) Expertenmodus
zur Laufzeit wechselbar

zusätzlich
- 1 Zeile mit Optionen, 5 Zeilen Subfile, 1 Zeile mit F-Tasten
im Window für z.B. für F4 aus Pflegeprogramm,
(80 er Schirm im Gs.)
- 0 Zeilen mit Optionen, 7 Zeilen Subfile, 0 Zeile mit F-Tasten
im Window z.B. für F4 aus Pflegeprogramm,
(80 er Schirm im Gs.), Expertenmodus
- 1 Zeile mit Optionen, 6 Zeilen Subfile, 1 Zeile mit F-Tasten
im Window z.B. für Doppelsubfile (132 er Schirm im Gs.)
- 0 Zeilen mit Optionen, 9 Zeilen Subfile, 0 Zeile mit F-Tasten
im Window z.B. für Doppelsubfile (132 er Schirm im Gs.)
Expertenmodus


Dieses Subfileprogramm wird von uns nur als OBJ kopiert. Wir könnten auch immer das gleiche rufen, meinen aber zu viel Performance durch ACTGRP(*NEW) zu verlieren.
Apropos Performance ...Unsere Kunden sind hoch zufrieden


Die Pflegeprogramme ?

Nach der Idee des Std. Subfile’s haben wir ähnliches für Pflegeprogramme versucht.

Das Ergebnis :

1. definiere die Felder die du im Pflegepgm sehen willst.
2. definiere die F-Tasten die du brauchst
3. erstelle PGM, fertig
incl. - F4 wo du es wolltest,
- F1 = Hilfe auf allen Feldern
und allen F-Tasten
- Standfeldlogik
- Default Feldfüllung
- User individuelles hervorholen von ehemals
gespeicherten Daten
- statusabhängige Feldsperren
- Pflichtfeldprüfung
- anderen Prüfungen (**)


Das Besondere?

Ach ja, den von dir gewählten Seitenaufbau kann der Kunde völlig verändern d.h.
Wenn du 3 Bildschirmseiten auslieferst und der Kunde will für einige Sachbearbeiter die Informationen von Seite 3 auf der 1. Seite haben, dann gestaltet er den Bildschirm einfach um! (Ein RPG Compiler ist nicht notwendig)

Damit hatten wir : Einheitliche Optik in allen Programmen
Geniales Bedienerhilfesystem
Das flexibelste System das wir uns vorstellen können
Eine rasend schnelle Entwicklungsumgebung.

Die Standardisierung unserer Programmschnittstellen ergab ein vielfaches an Entwicklungsgeschwindigkeit.


Die Windows ?

Sie setzen auf der Pflegeprogrammtechnik auf, sind aber nicht vom Kunden änderbar,
und entstehen aus sehr guten Kopiermüttern mit ‚Bedienungsanleitung’
Wie wird Präsentiert?
Ein allgemeingültiges Menüprogramm rundet die nach außen sichtbaren Komponenten ab. All das im Greenscreen oder in ‚moderner’ JAVA = GUI- Oberfläche.

(*) nach geringem Programmieraufwand
(**) muss Programmiert werden, ist wiederverwendbar, eine Arbeit die also ‚ausstirbt’

Weitere innovative Zusatzfunktionen für den Kunden

- Trigger im laufenden Betrieb tauschen (OBJLCK stört nicht)
- integrierte eigene Hochverfügbarkeitslösung
- ohne Programmierung für jede Datei zur Laufzeit einschaltbare
Satzänderungshistory
- ohne Programmierung für jede Datei zur Laufzeit einschaltbar:
welcher Programm Stapel hat diesen Satz erzeugt/geändert/gelöscht ?
- PDF / Html / Text Konvertierung von Spools
- wahlfrei festlegbare IFS Pfade für alle RPG / IFS Schnittstellen zur
Laufzeit
änderbar.
- Dynamische Bibliothekslisten
- flexible Menüberechtigungen


Was kam danach?

Wir haben das Entwickeln für uns sehr vereinfacht.

Bsp.:
Feld X-Ref.
Welche Programme benutzen welches Feld ? Und wie
benutzen
Sie es ? (Dateifelder, die nicht mit EVAL oder MOVE/Z-ADD o.ä.
angesprochen
werden, gelten bei uns als ‚in dem Programm unbenutzt’)

SEU
- Kopieren von Source-Zeilen über eine Zwischenablage,
Sitzungsübergreifend, Userübergreifend, add und new
- Zwischenablage Editieren
- einfügen von Konstanten per Zeilenkürzel
- Copystrecken, Programme/Proceduren/Dateien per
Zeilenkürzel(ZK) ansehen oder editieren
Prototypen zur Procedur ansehen oder editieren per ZK
- austauschen von Faktor 2 und Ergebnisfeld per ZK
- umsetzen in groß / groß+klein per ZK
- Einfügen Kommentar incl. Farbschaltung per ZK
- farbig machen von vorhandenem Kommentar per ZK
- umsetzen in gesperrte Schrift per ZK
- Sternen / Entsternen von Zeilen mit * XX* mit XX =
Userkennung per ZK
- Entry Plist des gerufenen Programmes als Parm einkopieren per
ZK
- Feldbezeichnung, art und größe per ZK im RPGPGM
- Sprung in Feld X-Ref. per ZK
- Sprung in PGM X-Ref. per ZK
- Sprung in Programmänderungshistory per ZK
- Sourcezeile teilen ab Cursorposition per F-Taste
- automatisches hoch und runterzählen von IF ENDIF,
jede DO Form und SELECT im RPG (ILE) im Kommentar
- automatisches hoch und runterzählen von IF / DO+ENDDO in
CLLE

PGM X-Ref.
- Wer ruft welches Pgm, welche Copystrecke, welche Datei?
- Welches Pgm, welche Copystrecke / Datei wird von wem
gerufen/benutzt?

Projektverwaltung
- Projekte, Teilprojekte, Sourcenverwaltung, Mehrfachpflege,
auch von /copy, Sourcenübername, Sorcenvergleiche,
Übertragung an TEST, Übertragung an ECHT, Workflow,
Löschlogik, Mehruserprojekte, Programmänderungshistory,
Textinfo

Nebeneffekte
- Nested Copy auch in SQL Programmen
- zukünftig auch mit Berücksichtigung der /DEFINE Schalter
- FTP versand von Projekten von der iSeries
- beliebige Dataq ansehen

So, nun bin ich gespannt ob ich das alles richtig rüber ' kriege, oder ob die Begeisterung nicht schriftlich zu verteilen ist

Gruß
Robi