PDA

View Full Version : Einfach und schnell Gui oder Grün erstellen



Seiten : [1] 2

Robi
30-01-04, 09:37
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

Brownie
30-01-04, 10:55
hi robi,

keine kritik, nur eine meinung. in einer kundensituation hatte der wettbewerb auch eine software mit ..... zig Features. ein anderer wettbewerber hatte ca. 20 hardcopies.

der erste wurde nur noch gehandelt als "der mit allen funktionen". das geschäft hat der zwiete gemacht.

vielleicht hast du einige hardcopies, ober gibt es für die key-anwendung eine trialversion.

gruss, brownie

Robi
30-01-04, 11:10
Hallo Brownie,

z.zt. gibt es nix, deswegen frag ich ja.

Es ist UNSER Tool und unverändert nur sehr bedingt auslieferbar.

Ich möchte mir nur nicht die Mühe machen, wenn es eh keinen Bedarf am Markt gibt.

Unser Layout ist 'natürlich' nicht das von andern, kann aber angepasst werden (grün und Java, von uns oder dem Interssenten.

Leider ist es z.zt. kein Lieferfähiges Produkt.
Ich kann nur, bei Interesse, Life etwas zeigen (auch aus dem echten Leben)

PS. : ich krieg das Hardcopy anhängen nich hin, sonst wären ein paar Bilder dran. irgent ein Cookie problem, das ich z.zt. nicht lösen kann.

Komm einfach (zur CeBit ?) nach Hannover bei Bedarf auch Sa/So kein Problem.

Gruß
Robi

Robi
30-01-04, 13:30
außerdem ist es ja ein Enwicklungstool und kein ERP System, bei dem es etwas sehenswertes gibt

Brownie
30-01-04, 15:40
hi Robi,

schon klar. leider bin ich nicht in hannover.

trotzdem: marketing ist alles; siehe "wild bill g."

viel erfolg und schönes wochenende

aus dem sonnigen süde

gruss brownie

ILEMax
22-09-05, 11:29
Hallo
ich bin gerade auf dieses Forum gestoßen, hier ist ja echt was los!

Robi, ich hab einige Fragen zu deinem Text, ist das noch aktuell ?
Ich versteh nicht ganz was du als so besonders ansiehst.

- Optionen hinzufügen / entfernen via Dateieintrag
- Funktionstasten ebenso
Geht das wirklich ? Jede Taste hat doch eine individuelle Bedeutung

- Summierungen einfach einschalten oder ausschalten
Du kennst doch die Felder garnicht ? Wenn doch, gibt es verschiedene Gruppenstufen (wie früher L1)

- 99 Formate je Subfile
Wofür ?


- wahlfreie Felder im Subfile, auch Dateifremde (*)
mit frei vergebbaren Überschriften
Was ist daran besonders ? Unsere Subfiles haben auch z.t. Dateifremde Felder


- Alternativ Anzeigefelder
- freie Textwahl
- Satzauswahl zur Laufzeit erweitern/zurücknehmen
Was ist eine Satzauswahl

- 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
SFLDROP ?

- 2 zeilige Überschrift möglich
- Bedienerhilfe auf allen Optionen, Funktionstasten,Anzeigen ab,
Felder im Subfile
also an Bedienerhilfe finde ich nix erwähnenswertes, das ist Standard

- 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
alles SAA, nix besonderes

- Beliebige Felder beliebig farbig darstellen (*)
- automatische Programmherkunftsnachweis
- automatischer oder manuelle Key Info
- Satzauswahlüberwachung
Was ist das

- 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
Ok, das machen wir nicht, aber wer arbeitet noch im 80 modus ?


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.
Logisch

2. definiere die F-Tasten die du brauchst
Logisch

3. erstelle PGM, fertig
Logisch
also ehrlich so arbeitet doch Jeder.


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 (**)

Ich will ja nicht meckern, aber was du hier darstellst liest sich für mich wie
normale Programierung, kopieren einer guten 'Mutter' und los geht's

Außerdem hört sich das alles fürchterlich 'Grün' an
Du schreibst zwar was von JAVA und GUI, kann man sich das mal ansehen.
Wie ist die 'GUI' Bedienung ? Mit der Tastatur und mit der Maus ?

Was du da über SEU und Trigger und so schreibst, Hmm
vielleicht kann Ich mir das ja mal ansehen.

bin gespannt was nun kommt!
Viele Grüße
Max

Robi
22-09-05, 16:42
Hallo ILEMax

schön das sich mal einer für unser Tool interessiert.

Also
Funktionstasten und Optionen können durch eintragen in einer PF hinzugefügt werden. ALLE Programme verwenden die gleiche Parameterliste.

Summierungen gehen auf max. 15 Felder/Subfile die (ebenfalls in einer Datei) zu benennen sind (Feldname, Summe J/N, Summe bis Gruppenwechselstuffe) Wir können 5 Gruppenstufen (L1 - L5)

Für verschiedene Formate (99) spricht vieles,
Jeder Abteilung will andere Felder der Datei sehen.

Das Besondere ist (wenn Überhaubt) das du nix Programmieren mußt. Du erfasst den Feldnamen in einer Datei und er erscheint am Bildschirm. Ganz neu kannst du dir auch eine VIEW erstellen und diese in freier Sortfolge im Subfile ansehen. OHNE eine Zeile Code

Eine Satzauswahl heißt in 'moderner' Sprache wohl Filter.

Nein, kein SFLDROP, Du kannst die z.b. Die Adressdatei so anzeigen lassen, das Sie wie eine Briefanschrift aussieht max. 9 Zeilen je Datensatz (macht keiner aber 2 oder 3 )

Klar ist Bed.Help Standard.
Nur da wir keine festen Felder haben (weder da wo Optionen sind noch da wo F-tasten stehen oder gar in der Subfilezeile) dachte ich es währ ganz erwähnenswert das es trotzdem geht.

Alles SAA
Stimmt natürlich aber... Ohne eine Zeile zu tioppen

Satzauswahlüberwachung
Naja, wenn im Subfile nicht das steht was du erwartest und deine 'Filter' nix verbergen, so ist warscheilich von anderer Stelle ein 'Filter' gesetzt worden. Diesen kannst du dir ansehen.

Ich frag mich auch wer den 80 er nutzt. Aber er WIRD benutzt

Schön das du unsere Arbeitsweise logisch findest
aber auch hier gilt: keine einzige Zeile Code nötig(nix Copieren einer Mutter und los!!)

Zum Gui
Das ist Super geworden, Bedienung via Maus oder Tastatur, extrem gut und effektiv!
Da hilft nur ansehen!

Wegen Trigger und SEU
Mailto Robert.Jokisch-at-meinikat.de


Gruß
Robi

NEich
23-09-05, 09:09
Ein/bzw. mehrere Screenshots einiger fertiger Anwendungen wären ganz hilfreich. Interesse hab ich auch, jedoch wollte ich nicht bei dir Arbeit verursachen :)

ILEMax
23-09-05, 11:09
Ja, Screenshots wär super
und ...
gibt's Schnittstellen zum PC ?
(Bilder, Excel, Word, eMail ...)
ILEmax

Robi
29-09-05, 13:31
Hi, ILEMax und NEich,

hier mal 2 Screenshots's

Menü ist alternativ auch ohne Baum darstellbar,
Jede Spaltenüberschrift kann frei mit einer Option oder F-Taste belegt werden (blaue Ecke).
Spaltenaufbau und Sortierung frei wählbar, Neu ist die Kategorieansicht(gibts auch in grün !), zukünftig auch auf und zu klappbar. Farben, Icons Bilder, alles anpassbar

Schnittstelle zum PC: Knopfdruck zeigt was definiert wurde,
Subfile kann per knopfdruck nach Excel oder PDF exportiert werden, alle Spools (auch as400 systemspools) können als pdf umgebaut werden, eingener 'Spoolanhüpscher, e-mail ...
alles da, ohne programmierung !!
Robi