[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Dec 2005
    Beiträge
    51
    > die AS400 ist vor 20 Jahren gestorben

    Naja, ok, i-Series. i5, i, was auch immer. Ich denke, wir wissen alle was gemeint ist. Und als ein alter Sack, der noch eine /34 (und spaßeshalber auch mal eine /32) programmiert hat, ist der Name zweitrangig.

    https://www.helpsystems.com/de/blog/ist-die-as400-tot

    Tatsächlich hatte ich bereits 1990 damit begonnen, mich mit der ASCII/POSIX Welt zu befassen, namentlich Linux - in allen möglichen Varianten. Und seit 2005 bin ich (fast) nur noch in der Linux-Welt unterwegs. Nicht, weil ich die AS400 etwa für tot gehalten hätte, sondern weil der Projektmarkt damals nicht mehr genug hergegeben hat. Aktuell bin ich bei der DFS in einem Projekt, und schreibe Software für Fluglotsen. Linux, C++ et. al.

    Diese Welt ist sehr anders. Sie kann unendlich vieles viel besser als die AS400/i5/iSeries. Aber sie kann vieles andere eben nicht so gut, und zuweilen auch gar nicht. Wer in dieser Welt mal nach Memory-Leaks gesucht hat, oder unerklärliche Core-Dumps analysieren musste, weiß was ich meine.

    Und das ist immer die große Stärke der AS400 (...) gewesen: Detailliertes Logging, Sichere Speicherverwaltung, keine verloren gegangenen Memory-Pointer usw. usf. Es ist aber leider auch genau das, was die Systeme auch einschränkt. Der ewige Zusammenhang zwischen Möglichkeiten einerseits und Fehlerquellen andererseits ist für mich nirgendwo so deutlich geworden, wie zwischen diesen beiden Welten.

    Vielleicht sollte ich noch anmerken, dass ich aufgrund meiner beiden "Heimaten", nämlich EBCDIC-IBM-Midrange-RPG auf der einen Seite, und ASCII-POSIX-*ix-C-SQL-C++- auf der anderen Seite in den 12 Jahren in Italien ein Projekt geführt habe, dass nichts Geringeres als einen Umsetzer von RPG in C++ als Ziel hatte. Wir haben RPG-III und CL Programme in natives C++ übersetzt, die Architektur ist von mir.

    Insgesamt konnte dieser "Transpiler" von 32 Mio Lines of Code (RPG) zum Schluss mehr als 99% korrekt übersetzen. Der Zyklus wurde ebenso realisiert wie die Gruppenwechsel, Display Files gab es auch, und sogar die Matching Record Verarbeitung funktionierte. Auch eine entsprechende Laufzeitumgebung haben wir implementiert, mit Activation Groups und allem drum und dran.

    Kurioserweise hatte ich dem Kunden zu Beginn des Projektes ernstlich davon abgeraten, die AS400 in dieser Weise ersetzen zu wollen. Dennoch wollte man das unbedingt machen, also hatte ich angenommen. Es war das vielleicht spannendste Projekt meines Lebens.

    Aber weil ich nun eben die tiefsten Eigenheiten der Sprache RPG, der Datenhaltung und der beteiligten Komponenten auf diese Weise kennengelernt habe, bekam ich auf z.T. schmerzliche Weise auch Kontakt mit den Unterschieden beider Architekturen.

    Die AS400 (und Folgemaschinen) sind im Vergleich einfach um WELTEN überlegen, wenn es um sicheren, robusten und zuverlässigen Betrieb einer Software geht. Da hilft die ganze Smartness "moderner" Sprachen nichts. Nicht, weil die Sprachen es per se nicht könnten. Sondern weil IBM damals eben noch IBM war. Die Ingenieure haben, beginnend mit der /34, /36, /38 und schließlich der AS400, damals einfach Großartiges geleistet.

    Ich arbeite gerne mit C++, Perl und all den Dingen die man eben in der Linux/POSIX Welt braucht. Aber es braucht E-wig-keiten, das auch nur halb so robust und zuverlässig zu machen, wie eben die IBM Rechner, von denen ich komme.

    Nun hat ja noch keiner von so einem Projekt gehört. Die Firma hat das nie veröffentlicht, zu groß die Gefahr des Scheiterns, oder der Effekt, die Kunden zu verunsichern. Mein Vorschlag, das als Opensource Projekt ins Web zu bringen, stieß damals auf Unverständnis. Und so ist es bei einem proprietären "closed source" Projekt geblieben. Insgesamt knapp eine halbe Million Lines Of Code.

    Das traurige Ende: Nachdem sich eine Bank zu über 50% in diese Aktiengesellschaft eingekauft hatte, war deren erste Maßnahme, den Vorstandvorsitzenden, seines Zeichens ein visionärer Techniker mit Intel-Hintergrund, gegen einen Banker auszutauschen. Dieser Banker hat nun aber nicht mehr unsere Arbeit gesehen, sondern nur die Kosten. Dabei waren wir im Prinzip ja fertig. Ein Jahr noch oder zwei für die Produktionsreife, mehr hätte es nicht gebraucht.

    Die Firma wurde umbenannt, es gibt sie in der alten Form nicht mehr. Nur deshalb kann ich darüber überhaupt berichten.

    Kurzum: Die Freiberuflerverträge wurden nicht verlängert, so verließ ich das Projekt im Januar 2019.
    Mitte 2019 wurde das Projekt schließlich eingestampft.

    ...

    Die Anfänge dieses Projektes liegen übrigens hier im Forum:

    http://newsolutions.de/forum-systemi...ickler-gesucht

    Damals hatte ich, als Hobby-Idee, die Möglichkeit so einer Umsetzung hier diskutiert. Überzeugen konnte ich nicht.

    Also hatte ich einfach angefangen, ein Konzept zu entwickeln, und einen Prototypen als Proof Of Concept implementiert. Als der dann funktionierte, verlor ich das Interesse. Denn Grundsätzlich ging es, das reichte mir. Ich stellte den Prototyp einschließlich Dokumentation also als Opensource ins Web. *)

    Die Italiener, auf der Suche nach so einer Möglichkeit, kontaktierten mich darauf hin, und luden mich für eine Beratung ein. Ich riet ab.

    Den Rest steht oben.


    *) Die Projektseite habe ich bei Projektübernahme damals vom Web genommen, war ab da ja ein Kundenprojekt ...

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Mein Fazit dieser wirklich tollen Geschichte:
    Die AS/400 ist unersetzlich und nicht austauschbar egal wie viele Namen man ihr inzwischen gegeben hat.

    Allein wenn ich die Stärken und Schwächen der AS/400-Datenbank (DB2/400) gegenüber SQL-Server, Oracle und Firebird (den Datenbanken, denen ich i.W. begegne) so ist die DB2/400 letztlich allen diesen DBM's weit überlegen.
    Auch mit SQL-Server schaffe ich keine Abfragen mit Zeiten in Sekunden über 100Mio Sätze oder mehr.
    Queries mit über 70 Verknüpfungen (Derived incl. Grouped-Derived, CTE's incl. Rekursion), OLAP-Funktionen funktionieren ausgesprochen gut. Und mit Transaktionssicherheiten á la SQL-Server (Stichwort Lockescalation) hat man aber auch gar nichts zu tun.

    Im Frontend dann wieder C#-Lösungen für Windows/Web-ASPX mit DB2/400 und Batch-ILERPG kann man wirklich hervoragende Lösungen erarbeiten.
    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. #15
    Registriert seit
    Dec 2005
    Beiträge
    51
    Genau so sehe ich das auch. Es ist der Unterschied wie zwischen einem Ferrari und einem LKW: Der Ferrari geht ab wie Hulle. Aber häng mal 30 Tonnen Schotter hintendran. Das kann der LKW besser. Bei einer großen, deutschen Bank [ ;-) ] in Frankfurt gabs ein File "General Ledger", das Hauptbuch also.

    800 Millionen Datensätze mit Oracle/AIX und ebenso mit DB2/AS400, wir mussten beides machen. In Euro/Mips war die Hardware dabei vergleichbar.

    Der Unterschied: Vorsichtig gesagt - Faktor 10. Eher Faktor 30 ...

    Ich kann das nur bestätigen.

    Da macht IBM mit der Vermarktung irgendwas falsch. Oder es ist ein firmenpolitisch verordneter Exitus . ..

  4. #16
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Wir sollten aber auch die Datenbank richtig benennen!
    Der aktuelle Name ist weder DB2/400 noch DB2/AS400 sondern: Db2 for i

    Es hat halt schon seine Vorteile, wenn die Datenbank im Betriebssystem integriert ist!
    Birgitta Hauser

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

  5. #17
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Wie gesagt: für mich bleibt es die AS/400 mit der DB2/400;-).
    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

  6. #18
    Registriert seit
    Dec 2005
    Beiträge
    51
    Ja schon klar.

    Das hier

    > DB2/AS400

    ist aber im o.g. Kontext zu lesen: "Oracle/AIX vs. DB2/AS400".
    Aber stimmt schon, wenn schon, dann wäre natürlich "Oracle/AIX vs. DB2/OS400" exakter.

    Bei mir hieß das immer DB2. In der As400 Welt weiß man doch, was gemeint ist ;-)

  7. #19
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    DB2 ist veraltet! Das ist dann zumindest Db2 (mit kleinem b!).
    Außerdem gibt es 3 Db2s, Db2 for i, Db2 for LUW und Db2 for z, die nur zu ca. 90% identisch sind.
    Grund ist und bleibt, dass Db2 for i im Betriebssystem integriert ist, während alle anderen Datenbanken (auch die anderen Db2s) auf dem Betriebssystem sitzen. Einiges lässt sich nun mal leichter realisieren, wenn die Datenbank unabhängig vom Betriebsystem ist, und nur das sehen die Leute. Dass man sich auf der Db2 for i um vieles nicht kümmern muss, weil es automatisch passiert, wird ignoriert (bzw. viele wissen es einfach nicht)

    Es ist und bleibt aber dabei: Wir sollten endlich die neuen Namen, IBM i und Db2 for i verwenden. i.Ü. heißt die Maschine/Betriebssystem schon länger IBM i wie sie je AS/400 geheißen hat.

    Wenn wir ständig die alten Namen verwenden, brauchen wir uns nicht zu wundern, dass sich keiner neu mit der AS/400 (eingeführt 1988!) und allem was dazugehört, beschäftigen will. Alles was er im Internet (und auch die Entscheider machen sich da schlau) u.a. findet ist veraltet und nicht mehr zeitgemäß.
    Birgitta Hauser

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

  8. #20
    Registriert seit
    Nov 2020
    Beiträge
    315
    Die 90% beziehen sich da wohl mehr auf die SQL Syntax.
    Im technischen ist meiner Meinung nach Oracle und Db2 for LUW ähnlicher als Db2 LUW und Db2 for i.
    Das fängt schon damit an, wie die Daten im Filesystem organisiert sind.

  9. #21
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ich habe ja auch DB2/400 und nicht einfach nur DB2 gesagt;-).
    Aber was ist daran problematisch? Auch das E-Auto wird immer nochein Auto sein, obwohl es mit dem Ford-Henry nichts mehr gemein hat.
    Gerade diese Begriffsverwirrung mit ständiger Namensänderung hat zusätzlich zum Desinteresse geführt. Nicht die Weiterverwendung des Begriffes AS/400.
    Auchbei meinen aktuellen Kunden wird immer noch AS/400 gesagt. Das spricht sich auch schneller als "Ei Bi eM Ei"
    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

  10. #22
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... da muss ich doch mal eine Lanze für Birgitta brechen: die Verwendung der korrekten Namen unterscheidet den IBM-Champion von einem schnöden Programmierer!

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #23
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nun, da ich ja kein IBM-Champignon bin, weißt da ja jetzt warum.
    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

  12. #24
    Registriert seit
    Dec 2005
    Beiträge
    51
    Auf den Systemen, auf denen ich geabreitet habe, gab es immer nur die Datenbank, die es gab. Der Name war Schall und Rauch.

    Dennoch: "Draussen" wäre Brigittas Rat sicher vernüftig. Hier "drinnen" im Forum dürfte aber jeder wissen, was gemeint ist - solange man nicht ein modellspezifisches Thema hat.

    ...

    > die Verwendung der korrekten Namen unterscheidet den IBM-Champion von einem schnöden Programmierer!

    Ich glaube ehrlich gesagt nicht, dass die Verwendung von korrekten Namen eine ausreichende Qualifikation für eine Projektbewerbung wäre .... ;-)

Similar Threads

  1. Probleme mit V5R3M5
    By heini in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 12-12-06, 12:42
  2. Probleme mit BS Installation
    By v4i in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 08-11-06, 11:03
  3. SQL-Performance Probleme ODBC
    By berndl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 13-10-06, 10:28
  4. ThinClient/Ethernet statt Twinax Console
    By grunzheini in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 22-09-06, 17:42
  5. IFS als Netzlaufwerk - Probleme bekannt?
    By kuempi von stein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-07-06, 14:14

Berechtigungen

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