View a markdown version of this page

AWS Versionshinweise zu Transform for Mainframe - AWS Mainframe-Modernisierung
Versionshinweise 5.194.0AWS Transformation für Mainframe-RuntimeAWS Transformation für Mainframe-Transformation-EnginesVersionshinweise 5.125.0AWS Transformation für Mainframe-RuntimeAWS Transformation für Mainframe-Transformations-EnginesVersionshinweise 5.75.0AWS Transformation für Mainframe-RuntimeAWS Transformation für Mainframe-Transformation-EnginesVersionshinweise 5.1.0AWS Transformation für Mainframe-RuntimeAWS Transformation für Mainframe-Transformation-EnginesAWS Transformation für Mainframe Transformation Engines Runtime für GS21 &Versionshinweise 4.10.0AWS Transformation für Mainframe-RuntimeAWS Transformation für Mainframe-Transformation-EnginesVersionshinweise 4.9.0Runtime-Version 4.9.0AWS Transformation für Mainframe Transformationsmodul 4.9.0Versionshinweise 4.8.0Runtime-Version 4.8.0AWS Transformation für Mainframe Transformationsengine 4.8.0Versionshinweise 4.7.0Runtime-Version 4.7.0AWS Transformation für MainframeTransformationsengine 4.7.0Versionshinweise 4.6.0Runtime-Version 4.6.0AWS Transformation für Mainframe Transformation Engine 4.6.0Versionshinweise 4.5.0Runtime-Version 4.5.0AWS Transformation für Mainframe Transformation Engine 4.5.0Versionshinweise 4.4.0Runtime-Version 4.4.0AWS Transformation für Mainframe Transformation Engine 4.4.0Versionshinweise 4.3.0Runtime-Version 4.3.0Version 4.3.0 der ModernisierungstoolsVersionshinweise 4.2.0Runtime-Version 4.2.0Version 4.2.0 der ModernisierungstoolsVersionshinweise 4.1.0Runtime-Version 4.1.0Version 4.1.0 der ModernisierungstoolsVersionshinweise 4.0.0Runtime-Version 4.0.0Version 4.0.0 der ModernisierungstoolsVersionshinweise 3.10.0Runtime-Version 3.10.0Version 3.10.0 der ModernisierungstoolsVersionshinweise 3.9.0Runtime-Version 3.9.0Version 3.9.0 der ModernisierungstoolsVersionshinweise 3.8.0Runtime-Version 3.8.0Version 3.8.0 der ModernisierungstoolsVersionshinweise 3.7.0Runtime-Version 3.7.0Version 3.7.0 der ModernisierungstoolsVersionshinweise 3.6.0Runtime-Version 3.6.0Version 3.6.0 der ModernisierungstoolsVersionshinweise 3.5.0Runtime-Version 3.5.0Version 3.5.0 der Modernisierungstools

Nach reiflicher Überlegung haben wir die Entscheidung getroffen, den Zugang neuer Kunden zum selbstverwalteten Angebot von AWS Mainframe Modernization mit Wirkung zum 30. Juni 2026 einzustellen. Bestandskunden können den Service weiterhin wie gewohnt nutzen.AWS investiert weiterhin in Sicherheits- und Verfügbarkeitsverbesserungen, um die AWS Mainframe-Modernisierung selbst verwalten zu können, aber wir haben nicht vor, neue Funktionen einzuführen. Weitere Informationen finden Sie unter Änderung der Verfügbarkeit von AWS Mainframe-Modernisierung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS Der Mainframe Modernization Service (Managed Runtime Environment Experience) steht Neukunden nicht mehr zur Verfügung. Funktionen, die dem AWS Mainframe Modernization Service (Managed Runtime Environment-Erfahrung) ähneln, finden Sie unter AWS Mainframe Modernization Service (Self-ManagedExperience). Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Änderung der Verfügbarkeit von AWS Mainframe Modernization.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS Versionshinweise zu Transform for Mainframe

Dieser Abschnitt enthält die Versionshinweise von AWS Transform for Mainframe Runtime and Modernization Tools ab Version 3.5.0, die neuesten zuerst, geordnet nach Versionsnummer.

Für jede Version wurde AWS Transform for Mainframe Runtime für bestimmte Versionen von Tools (Tomcat, Postgres, Oracle, MQ usw.) und Abhängigkeiten (Spring, Angular usw.) validiert. Die Verwendung anderer Versionen (z. B. ein Upgrade auf neuere Versionen) erfordert gründliche Tests und Validierungen durch den Kunden.

Anmerkung

Für Versionshinweise aus der Zeit vor diesem Dokument wenden Sie sich an AWS Transform for Mainframe Delivery Services. Informationen zu den neuesten Funktionen von AWS Transform for Mainframe Refactor finden Sie unter AWS Transform for Mainframe Refactor-Versionen.

Versionshinweise 5.194.0

Veröffentlicht am: 22. Juni 2026

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines bietet Verbesserungen in zwei wichtigen Bereichen: Verbesserungen der Codequalität für generierten Code (siehe Abschnitt Codequalität) und Verbesserungen der Laufzeit.

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet:

Komponente Version getestet
Java Java 21
Präsentationsebene Knoten JS 24.11.1
Npm 11.6.2
Eckig 21
Serviceschicht Spring Boot 4.0.6
Spring Core 7.0.6
Frühjahrssitzung 3.5.2
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Bericht Jasper 7
Anwendungsserver Apache Tomcat 11.0.15

AWS Transformation für Mainframe-Runtime

zOS

Verbesserungen
  • COBOL

    • Verbesserte Unterstützung für komprimierte Dezimalzahlen durch Verwendung der neuen YML-EigenschaftsdatenSimplifier.zeroInvalidBcdNibbles, die ungültige BCD-Nibbles (nicht dezimale Hexziffern) als 00 behandeln

    • Mithilfe der neuen YML-Eigenschaft BufferSize gapwalk.io.sequential.read wurde Unterstützung für konfigurierbare Lesepuffergrößen für sequentielle Dateien hinzugefügt, wodurch die Leseleistung auf an das Netzwerk angeschlossenen Speichern verbessert wird

  • CICS

    • Standard-INTERVAL für den DELAY-Befehl hinzugefügt

    • Verbesserter SQL-Transaktions-Commit für LINK-Unterprogramme im CICS-Nicht-XA-Modus

    • Verbesserte Unterstützung für den Befehl START TERMID zur Verwendung eines geplanten Pfads für terminalübergreifende Verbindungen

    • Verbesserte Unterstützung für DELETEQ TS, um QIDERR in einer nicht existierenden Warteschlange zurückzugeben

    • CICS SYNCPOINT wurde verbessert, sodass Cursor, die nicht gespeichert wurden, beim Festschreiben geschlossen und Zeilensperren aufgehoben wurden

  • Blusam

    • Unterstützung für Schemanamen mit numerischem Muster hinzugefügt

    • Verbesserte Unterstützung für doppelte Schlüssel für indizierte Dateien beim sequentiellen Lesen einer indizierten Datei (KSDS) über READ PREVIOUS NEXT/READ

    • Verbesserte Unterstützung für REWRITE-Operationen an indizierten Dateien (KSDS) mit doppelten alternativen Schlüsseln. Wenn Sie einen Datensatz neu schreiben, ohne den Schlüsselwert zu ändern, wird die ursprüngliche Einfügereihenfolge doppelter Schlüssel bei der sequentiellen READ NEXT-Verarbeitung beibehalten.

    • Die Unterstützung für Write-Back-Flush-Befehle beim Schließen des Datensatzes wurde verbessert

    • V7-18176 - Verbesserte Unterstützung für ReadNext- und ReadPrevious-Operationen bei großen indizierten Dateien (KSDS) in Kombination mit Löschvorgängen über Indexseitengrenzen hinweg

    • Unterstützung für Massenlöschvorgänge an indizierten Dateien (KSDS) über eine neue bulkDelete () -Methode mit konfigurierbarer Redis-Batchgröße (AllBatchSizebluesam.redis.delete, Standard: 1500) hinzugefügt, um umfangreiche Löschungen zu handhaben

    • Unterstützung für Masseneinfügungen in den Redis-Cache mit benutzerdefinierter TTL (insertToCache) und einer flüssigen Builder-API für Massenlesevorgänge (bulkRead ()) mit SQL-Abfragevalidierung und optionalem Zwischenspeichern von Ergebnissen hinzugefügt

    • Verbesserte Unterstützung für das Einfügen von Indizes (insertIndexes), bei dem SkipList Split-Operationen interne Knotenreferenzen beibehalten, wenn Datensätze in große indizierte Datensätze eingefügt werden

    • Unterstützung für die Erkennung doppelter Schlüssel beim Anhängen von Datenladeprogrammen wurde über eine neue Eigenschaftsprüfung hinzugefügt (Standardeinstellung: false). DuplicatesOnAppend Wenn diese Option aktiviert ist, werden eingehende Datensätze mit vorhandenen Schlüsseln übersprungen, wodurch doppelte Einfügungen verhindert werden.

    • Die neue YML-Eigenschaft bluesam.dataset unterstützt nun die Überschreibung der Fenstergröße pro Datensatz beim Prefetch. PrefetchWindowSize Nicht aufgeführte Datensätze greifen auf den globalen bluesam.prefetch-Wert zurück WindowSize

    • Unterstützung für Warmup-Metadaten für bestimmte Tabellen wurde über zwei neue YML-Eigenschaften hinzugefügt: bluesam.metadata WarmUpFileList gibt die Datensätze an, deren Index-Metadaten beim Start in den Speicher vorgeladen werden, und bluesam. WarmUpMetadataCacheLimit legt die maximale Anzahl von Indexeinträgen im Aufwärmcache fest (0 = unbegrenzt)

    • Unterstützung für konfigurierbare Batchgrößen für Massenlesevorgänge im Redis-Cache wurde über eine neue YML-Eigenschaft BatchSize bluesam.redis.read hinzugefügt (Standard: 1500)

  • SQL

    • Verbesserte Unterstützung für die Ausgabezuweisung von Nullindikatoren bei der Verwendung von DB2-Cursorn mit ROWSET POSITIONING und FETCH NEXT ROWSET FOR N ROWS für NULL-fähige Spalten, die Indikator-Arrays zugeordnet sind

    • Verbesserte Unterstützung für das Savepoint-Lifecycle-Management, wenn mehrere Abfragen mit Savepoints in einem Programm ausgeführt werden, wodurch sichergestellt wird, dass die interne Savepoint-Map mit dem kaskadierenden RELEASE SAVEPOINT-Verhalten von PostgreSQL synchronisiert bleibt

  • JCL - DSNTEP2

    • Verbesserte Unterstützung für DB2-SQL-Abfragen mit der CHAR () -Funktion, wobei ihre verschiedenen Formen in ihre PostgreSQL-Entsprechungen übersetzt werden

  • JCL - DSNUTILB

    • Unterstützung für die Befehle REORG und STATISTICS wurde hinzugefügt TABLESPACE/INDEX

    • Unterstützung für die MODIFY RECOVERY-Anweisung wurde hinzugefügt

    • PostgreSQL-Unterstützung für den DISCARD-Befehl hinzugefügt

  • JCL - INFUTILB

    • Die Unterstützung für SYSPUNCH bei leerem UNLOAD-Ergebnissatz wurde verbessert

  • JCL - IDCAMS

    • Verbesserte Unterstützung für das CYL-Kommaseparator

    • Verbesserte Unterstützung für CATALOG, gefolgt von Leerzeichen

    • Verbesserte Unterstützung für die Abkürzung von NEWNAME zu NEWNM

    • Es wurde Unterstützung für das Löschen übereinstimmender Dateien in allen Unterordnern des Dateiverzeichnisses hinzugefügt, wenn der DELETE-Befehl mithilfe der neuen Eigenschaft FromAllSubfolders idcams.delete ausgeführt wird (Standard: false)

    • Laut der neuen YML-Eigenschaft idcams.repro.fail (Standard: false) wurde die Unterstützung für REPRO verbessert, wobei ein früher Fehler auftritt, wenn ein vorhandener VSAM-Datensatz (disp=OLD/SHR) fehlt OnMissingOutput

  • JCL — DFSORT

    • Verbesserte Unterstützung für 'C' und 'I' in OUTFIL-Dateinamen

    • Verbesserte Unterstützung für die OUTREC NC'X'-String-Konstante

    • Verbesserte Unterstützung für den Vergleich zwischen INREC und FINREP, wenn sich der Wert von Byte mit Vorzeichen und Byte ohne Vorzeichen unterscheidet

  • JCL - ICETOOL

    • Unterstützung für den DATASORT-Operator hinzugefügt

  • Screen

    • Verbesserte Unterstützung für die BMS-Erkennung gelöschter Felder, wobei DFHBMEOF ausgegeben wird, wenn ein Benutzer einen Feldwert löscht

AS400

Verbesserungen
  • RPG

    • Verbesserter CLEAR-Betrieb auf elementaren Arrays

    • Verbesserte Unterstützung der Programmstatus-Datenstruktur

  • COBOL

    • Unterstützung für die Klausel BEFORE ADVANCING in einer WRITE-Anweisung für eine Druckerdatei hinzugefügt

    • Verbesserte Unterstützung für Program-Described DATABASE File

  • CL

    • Unterstützung für den SAVE-Parameter im Befehl OVRPRTF wurde hinzugefügt

    • Unterstützung für das Schlüsselwort *DTAQ wurde hinzugefügt ALCOBJ/DLCOBJ

    • Verbesserte Unterstützung für die Validierung von ALCOBJ-Parametern, einschließlich der Erkennung leerer Objektnamen und der korrekten CPD0078-Fehlersignalisierung

    • Verbesserte Unterstützung von Screen DSPMSG und Behandlung der Terminal-Meldungswarteschlangen

  • Zugriff auf die Datenbank

    • Verbesserte Unterstützung für STRCMTCTL/Commitment Control

    • Verbesserte Unterstützung für greater/lesser Cursor-Operatoren bei Commitment-Kontrolle

    • Die API wurde verbessert, um die Datenbanksperren aufzuheben

    • Die Veröffentlichung von Record Lock wurde verbessert Dialog-Reset

    • Verbesserte Unterstützung für die standardmäßige Elementauflösung, wobei standardmäßig der Tabellenname verwendet wird, wenn kein Element angegeben ist

    • Verbesserte Unterstützung für Commitment Control (STRCMTCTL) mit Sichtbarkeit von Dirty-Reads, sodass nicht festgeschriebene Änderungen (Einfügungen, Aktualisierungen, Löschungen) programmübergreifend innerhalb desselben Jobs sichtbar sind

    • Verbesserte Unterstützung für die Nachverfolgung von Dateien im Rahmen der Transaktionsverwaltung in mehreren Programmkontexten innerhalb desselben Jobs

    • Verbesserte Unterstützung für die Freigabe von Sperren im Datei-Handler unter Commitment-Kontrolle, wenn es sich um geänderte Daten handelt

    • Verbesserte Unterstützung für die Priorität von Transaktionssperren, wodurch eine unbeabsichtigte Herabstufung der Sperre auf eine Datei-Handler-Sperre verhindert wird

    • Das Löschen von QTEMP-Partitionen aus der lokalen Thread-Liste wurde verbessert

  • Screen

    • Die Handhabung der DSPMSG-Funktionstasten und die Absenderanzeige wurden verbessert

  • Aufgabe

    • Verbesserte Handhabung des Quartz-Auftragsschlüssels durch Hinzufügen einer eindeutigen ID mit Zeitstempel zur Vermeidung von Kollisionen

    • Verbesserte Thread-Sicherheit SchedulerHelper beim Start, sodass der gleichzeitige Zugriff auf die Jobwarteschlange synchronisiert wird

AWS Transformation für Mainframe-Transformation-Engines

zOS

Verbesserungen
  • COBOL

    • Unterstützung für die Anweisung EXIT PROGRAM AND CONTINUE RUN UNIT hinzugefügt

    • Unterstützung für figurative SPACES in der CALL-Anweisung hinzugefügt

    • Unterstützung für die DISPLAY UPON CERT-Anweisung hinzugefügt

    • Unterstützung für die FORMAT-Klausel WRITE/REWRITE für mehrere Formate hinzugefügt

    • Unterstützung für CALL LINKAGE IS PROCEDURE/PROGRAM ohne TYPE-Schlüsselwort hinzugefügt

    • Optionaler 3270-Basisfarbmodus für DEFAULT-Farbfelder hinzugefügt

    • Verbesserte Unterstützung für die implizite Neudefinition von Level-01-Einträgen unter FD

    • Verbesserte Unterstützung für die AND/OR Rangfolge, wenn Boolesche Werte der Stufe 88 in zusammengesetzten Bedingungen vorkommen

    • Verbesserte Unterstützung für den Signalaktivator EXEC CICS HANDLE CONDITION

    • Verbesserte Unterstützung für den Pseudotext-Abgleich COPY REPLACING, um Leerzeichen mit einer Breite von Null zwischen Tokens zu ermöglichen

    • Verbesserte Unterstützung für COPY... REPLACING-Direktiven, bei denen Ersatzwerten ein Operator vorangestellt wird (z. B. -SMTH), wobei Bezeichner mit Operatorpräfix für alle REPLACING-Paare analysiert werden

    • Verbesserte Unterstützung für COBOL COPY-Anweisungen mit REPLACING-Klausel, die sich über mehrere Zeilen erstrecken und sich über Fortsetzungszeichen erstrecken (Markierung in Spalte 7)

    • Verbesserte Unterstützung für den Vergleich mit der 88-stufigen Bedingung ist TRUE, wenn die Bedingung VALUE eine bildliche Konstante NULL ist, die auf ein Gruppenelement angewendet wird

    • Die Unterstützung für Teilzeichenketten mit dynamischer Länge wurde verbessert

  • SQL

    • Unterstützung für FULL OUTER JOIN wurde hinzugefügt

    • Unterstützung für die Klausel „NO KEY LABEL“ in CREATE TABLE-Anweisungen hinzugefügt

    • Unterstützung für SQL_INDEX als reserviertes Schlüsselwort hinzugefügt

    • Unterstützung für UNION DISTINCT, EXCEPT ALL/DISTINCT und INTERSECT wurde hinzugefügt

    • Verbesserte Unterstützung für das Schlüsselwort DISTINCT

  • Screen

    • Verbesserte Unterstützung für Zeilen und Fortsetzungen, die Byte direkt anstelle von String verwenden

AS400

Verbesserungen
  • RPG

    • Unterstützung für den Zugriff auf Elemente von Arrays hinzugefügt, die Teil eines Overlays sind

Qualität des Codes

Verbesserungen
  • Verbesserte Namenskonvention für generierte Entitätsbezeichner.

    • Klassennamen, Feldnamen und getter/setter Namen, die zuvor das <digits>Präfix _ hatten, werden jetzt den korrekten Java-Benennungskonventionen entzogen. Zum Beispiel CallFlowMainContext wird CallFlowMainContext _90 und get_90 CallFlow () wird zu get (). CallFlow

    • Ein Kollisionserkennungsmechanismus behält das ursprüngliche Präfix bei, wenn mehrere Programme nach dem Entfernen denselben Namen erzeugen würden.

    • Module-level Die Namen der Programmklassen (z. B. _90CallFlowMainProcessImpl) sind davon nicht betroffen.

    • Auswirkung: Anwendungen, die in ihrer alten <digits>Form _ auf generierte Klassennamen oder Bean-Namen verweisen, müssen diese Verweise aktualisieren.

  • Unterstützung für die Konstruktorinjektion in generiertem Code wurde hinzugefügt, indem die Eigenschaft ConstructorInjection der neuen Generation gesetzt wurde (Standard: false). Wenn dieser Wert auf true gesetzt ist, verwendet der generierte Code Constructor Injection anstelle von Feld-Autowiring, wodurch Probleme mit der Sonar-Regel java:s6813 im Abschnitt Zuverlässigkeit vermieden werden.

  • Verbesserte Unterstützung für Gruppenoptimierung auf Ebene 01: Gruppen der Ebene 01, die nie als Gruppe verwendet werden, werden jetzt entfernt, und ihre elementaren Felder werden als direkte Felder auf der übergeordneten Ebene extrahiert. Elementare 01-Elemente, auf die nie verwiesen wird, werden ebenfalls entfernt. Auswirkung: Anwendungen, die Double-Byte-Zeichensätze (DBCS) verwenden, funktionieren bei dieser Konvertierung möglicherweise nicht richtig. Es wird empfohlen, die Konvertierung auszuschalten, indem Sie die Eigenschaft native.conversion.deactivated=true setzen.

  • Verbesserte Unterstützung für die Generierung nativer Typen: In Frage kommende alphanumerische Felder (PIC X (n)) werden jetzt als native Java-Stringtypen anstelle von DataSimplifier Entitäten generiert, wodurch idiomatischerer Java-Code mit direkten Zeichenkettenoperationen erzeugt wird. Auswirkung: Anwendungen, die DBCS verwenden, funktionieren bei dieser Konvertierung möglicherweise nicht richtig. Es wird empfohlen, die Konvertierung auszuschalten, indem Sie die Eigenschaft native.conversion.deactivated=true festlegen.

  • Verbesserte Unterstützung für die Sonar-Regel S115: Konstantennamen verwenden jetzt in allen generierten *- und *-Dateien das Format in Großbuchstaben (PROGRAM_IDENTIFIERS und PROGRAM_IDENTIFIER statt ProgramIdentifiers/ProgramIdentifier). Process.java ProgramContainerImpl.java

  • Verbesserte Unterstützung für die Sonar-Regel S1845: Wenn ein älterer Feldname mit „LOGGER“ beginnt, wird das generierte Java-Feld jetzt mit einem Suffix versehen, um eine Kollision mit der LOGGER-Konstante zu vermeiden.

  • Verbesserte Unterstützung für die Sonar-Regel S6213: Der Parameternamensdatensatz in generierten Entitätskonstruktoren wurde seit Java 16 in ExistingRecord umbenannt, um die Verwendung eines eingeschränkten Bezeichners zu vermeiden.

  • Verbesserte Unterstützung für die Sonar-Regel S1186: Generierte Kontextklassen enthalten jetzt einen Kommentar im CleanUp () -Methodentext, um Sonar gerecht zu werden, wenn keine Dateien geschlossen werden müssen.

  • Verbesserte Unterstützung für die Sonar-Regel S100: Eine neue Benennungsstrategie stellt sicher, dass die generierten Java-Methodennamen der CamelCase-Konvention entsprechen (^ [a-z] [a-zA-Z0-9] *$ — keine Unterstriche, keine führenden Ziffern). Auswirkung: Diese Änderung wird erhebliche Auswirkungen auf den generierten Code haben.

Versionshinweise 5.125.0

Veröffentlicht am: 17. April 2026

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines konzentriert sich auf Easytrieve Sprachunterstützung, moderne Framework-Upgrades (Spring Boot, Tomcat, Angular) und Laufzeitverbesserungen. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Unterstützung für Easytrieve Transformation Engine hinzugefügt

    Einführung einer speziellen Easytrieve Transformations-Engine, die die automatisierte Konvertierung von Easytrieve Programmen in modernes Java ermöglicht. Zu den Hauptfunktionen gehören Vorverarbeitung, Bibliotheksbereich, JOB-Aktivität, Kontrollfluss, Datei- und IMS-Datenzugriff sowie Berichtserstellung. Die Runtime, die aufgrund ihrer Nähe zu COBOL bereits die meisten Easytrieve Anweisungen abdeckte, wurde um die Unterstützung synchronisierter Dateiverarbeitung erweitert.

  • Wichtige Framework-Upgrades

    • Spring Boot & Spring Core — Upgrade auf Spring Boot 4.0.4 und Spring Core 7.0.6, Migration von Spring Boot 3.5.7 und Spring Core 6.2.12. Vollständige Informationen finden Sie in den Migrationshinweisen.

    • Apache Tomcat — Auf Tomcat 11.0.15 aktualisiert, Migration von Tomcat 10.

    • Front-end Modernisierung — Die Front-end Anwendungen wurden von Angular 20 auf Angular 21 aktualisiert, wodurch die Benutzeroberfläche um die neuesten Funktionen und Leistungsverbesserungen erweitert wurde.

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet:

Komponente Version getestet
Java Java 21
Präsentationsebene Knoten JS 24.11.1
Npm 11.6.2
Eckig 21
Serviceschicht Spring Boot 4.0.4
Spring Core 7.0.6
Frühjahrssitzung 3.5.2
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Bericht Jasper 7
Anwendungsserver Apache Tomcat 11.0.15

AWS Transformation für Mainframe-Runtime

zOS

Verbesserungen

  • COBOL

    • Unterstützung für SORT-Streams ohne FIN-Anweisung hinzugefügt

    • Verbesserte Unterstützung für die SORT-Anweisung für Datensätze mit variabler Länge

    • Verbesserte Unterstützung für MOVE ALL mit numerisch bearbeiteten Feldern, bei denen die Dezimalziffern auf 0 gesetzt werden müssen

    • Unterstützung für die Anweisung ACCEPT FROM SYSIPT hinzugefügt, um das Lesen von Eingaben aus dem SYSIPT-Gerätenamen zu ermöglichen

    • Verbesserte Unterstützung für Anweisungen mit numerischem Bearbeitungstyp und virtueller Dezimalzahl

    • Unterstützung für Packed Type for NUMPROC (NOPFD) wurde hinzugefügt

    • Verbesserte Unterstützung für PERFORM in MQ CALL ON EXCEPTION catch

  • CICS

    • Verbesserte SOAP-Envelope-Namespace-URIs zur Verwendung des HTTP-Protokolls und der Formatierung gemäß den W3C-Spezifikationen

    • Verbesserte Unterstützung für die Behandlung von SOAP-Fehlermeldungen mit SOAP 1.1-Kompatibilität und Fehlerabruf

    • Verbesserte Unterstützung für den Befehl INQUIRE REQID

    • Verbesserte Unterstützung für den Befehl CONTAINER CHANNEL zum Akzeptieren RecordAdaptable

    • Verbessertes Festschreiben von SQL-Transaktionen im CICS-Modus ohne XA

    • Verbesserte Unterstützung für den ASKTIME-Befehl, der als ABSTIME-Parameter akzeptiert RangeReference wird

    • Verbesserte Unterstützung für den Befehl GET CONTAINER mit der SET-Option

    • Verbesserte Unterstützung für den Befehl RECEIVE MAP und die MAPFAIL-Antwort

    • Verbesserte Unterstützung für die MOVE CONTAINER-Anweisung

    • Verbesserte Unterstützung für den HANDLE AID-Befehl mit leerem AID-Schlüssel

    • Verbesserte Unterstützung für den START-Befehl, bei dem TERMID auf ein anderes Terminal abzielt

    • Verbesserte LENGTH-Validierung anhand der Befehle CICS TS/TD Queue und File

    • Verbesserte Unterstützung für die LOAD PROGRAM-Anweisung

  • Blusam

    • Verbesserte Unterstützung für Large KSDS-Datenlader, wenn der Anfügemodus aktiviert ist

    • Verbesserte Unterstützung für Large KSDS Pagination, indem sichergestellt wird, dass die Seitenkapazität berücksichtigt wird, wodurch Speicher- und Leistungseinbußen vermieden werden, wenn der Datensatz wächst

    • Verbesserte Unterstützung für große KSDS- und ESDS-Datenlader in PostgreSQL-Konfigurationen mit mehreren Schemas durch Verbesserung der Initialisierungsreihenfolge

    • Verbesserte Unterstützung für Operationen zum Löschen von Listen, indem Array-Index-Ausnahmen bei der Verarbeitung von Knoten verhindert werden, deren Ebenen nach dem Teilen die Listenhöhe überschreiten

    • Beim Aufrufen von IDCAMS PGM wurden RDW-Bytes vor dem Laden von Daten entfernt

    • Verbesserte Unterstützung für Open Release Lock für Read-Datensatz

  • Redis

    • Unterstützung für TTL (ZeitToLive) für das WarmUp-Flag hinzugefügt, um die Leseleistung zu verbessern

    • Es wurde eine konfigurierbare Batch-Verarbeitung für Redis-Cache-Löschvorgänge hinzugefügt, um RESP-Protokollfehler beim Löschen großer Datensätze zu verhindern. Dazu gehören zwei neue Eigenschaften bluesam.redis.enable BatchClear (Standard: false, Type: Boolean), um Batching zu aktivieren, und bluesam.redis.batch (Standard: 1000, Type: Integer) zur Steuerung der Batchgröße ClearSize

    • Es wurde ein konfigurierbares Sitzungs-Timeout über server.servlet.session.timeout hinzugefügt, wenn Redis als Sitzungsspeicher verwendet wird

    • Die Redis-Fehlerbehandlung wurde von ERROR auf WARNING aktualisiert

  • IMS - MFS

    • Unterstützung für STACK/UNSTACK Statements hinzugefügt

    • Unterstützung für GRAPHIC=NO oder GRAPHIC=YES in SEG-Anweisungen hinzugefügt

    • Unterstützung für mehrere Nachrichten auf einem einzigen Bildschirm hinzugefügt

    • Verbesserte Unterstützung für die EQU-Substitution

    • Verbesserte Unterstützung für implizites DPAGE

    • Verbesserte Unterstützung für Druckerformatfunktionen von 3270P-Geräten durch Erweiterung des Parsers auf die Verarbeitung von DIV TYPE=OUTPUT-, DEV→DEV- und DEV→FMTEND-Übergängen, PAGE=-Parameter bei der Geräteverarbeitung und POS-Tupel mit mehreren Elementen

    • Die Unterstützung für leere Nachrichten wurde verbessert

  • IMS - DBD

    • Die Unterstützung für die flexible Positionierung von NAME-Parametern in SEGM-, FIELD-, LCHILD- und XDFLD-Anweisungen wurde verbessert, sodass sie nun an beliebiger Stelle in der Parameterliste erscheinen können

    • Verbesserte Unterstützung für die vollständige RULES=-Parametersyntax

  • IMS - CBLTDLI

    • Verbesserte Unterstützung für die Funktion PCB

    • Verbesserte Unterstützung für die Funktion TERM

  • SQL

    • Unterstützung für DB2-Datenbankschlüsselwörter als SQL-Spaltennamen hinzugefügt und das Anführen reservierter PostgreSQL-Wörter behandelt

    • Unterstützung für die SMALLINT DB2-Funktion hinzugefügt

    • Verbesserte Unterstützung für die Schlüsselwörter USE und TIME als Spaltenname

    • Verbesserte Unterstützung für DD-prefixed SQL-Hostvariablen und Kollisionsauflösung bei ENTRY-Anweisungsnamen

    • Verbesserte Unterstützung für die CASE-Anweisung und die Konvertierung von Zeitstempeln im App-Format

  • JCL - ICEGENER

    • Unterstützung für SYSOUT als Ausgabe hinzugefügt

  • JCL - DSNUTILB

    • Verbesserte Unterstützung für den LOAD-Rückgabecode

    • Verbesserte Unterstützung für COPY und GDGLIMIT beim Entfernen alter Dateien

    • Verbesserte Unterstützung für den Befehl COPY TABLESPACE über Control Card

  • JCL - INFUTILB

    • Verbesserte Unterstützung für die SYSPUNCH-Cursorposition nach dem Abrufen der Blob-Spalte

    • Verbesserte Unterstützung für Oracle Database, indem Rownum aus den zu verarbeitenden Spalten ausgeschlossen wurde

  • JCL - DSNTEP

    • Verbesserte Unterstützung für CURRENT_DATE und CURRENT_TIMESTAMP

    • Verbesserte Unterstützung für Inline-SQL-Kommentare

  • JCL - IDCAMS

    • Verbesserte Parsing-Unterstützung der Anweisungen LISTCAT, DELETE und DEFINE CLUSTER

    • Unterstützung für SystemOutput mit Komma (,) als Ausgabewert hinzugefügt

  • JCL - DFSORT

    • Unterstützung für die Vererbung von DCB-Attributen von SORTIN DUMMY hinzugefügt

    • Verbesserte Unterstützung für OUTFIL-Dateinamen mit dem alphanumerischen Suffix -char 1/2

    • Verbessertes Verhalten bei der Datumsausgabe bei DATENS =( YMD)

    • Verbesserte Unterstützung für SUM-Feldüberlauf mit OPTION OVFLO=RC0

    • Verbesserte Unterstützung für REMOVECC in OUTFIL HEADER1

    • Verbesserte Unterstützung für OVERLAY, bei denen OVERLAY-Operationen INREC/OUTREC Datensätze erzeugen, die die ursprüngliche Eingabegröße überschreiten

  • JCL — Verschiedenes

    • Verbesserte Unterstützung für mehrere Groovy-Skripte, die gleichzeitig ausgeführt werden

    • Unterstützung für das DSNTIAD-Hilfsprogramm hinzugefügt

AS400

Verbesserungen

  • RPG

    • Verbesserte Unterstützung der READ LAST-Operation und des Dateistatuscodes 23 für Befehle START/RETRIEVE

    • Verbesserte Unterstützung für die Funktionen READE und PRIORE nach einem Cursorsatz

  • CL

    • Verbesserte JOBQ-Auflösung mit bibliotheksqualifizierter Suche

    • Verbesserte Unterstützung für OVRDBF MBR (*FIRST) zur dynamischen Auflösung von Mitgliedsnamen anstelle der Verwendung von Literalwerten in QTEMP DAO

    • Verbesserte Unterstützung für den Befehl OVRDBF ohne den Parameter TOFILE

    • Verbesserte Unterstützung für den Befehl CALLPRC mit Prozeduraufrufen mit mehreren Parametern, einschließlich der Semantik *BYVAL (Pass-By-Value) und *BYREF (Pass-By-Reference)

    • Verbesserte Unterstützung für SBMJOB-Befehle und Verbindungslecks mit SQL im Modus Auto-Commit

    • Verbesserte Unterstützung für den Befehl CHKOBJ mit dem Parameter „OBJTYPE (*LIB)“

    • Verbesserte Unterstützung für den CALL-Befehl über QCMDEXC in einem SBMJOB

    • Verbesserte Unterstützung für den Befehl DLCOBJ und ElementaryRangeReference

    • Verbessert QTempHelper bei der Verwaltung von Flatfiles mit Threadisolierung und Sitzungsbereinigung

  • Zugriff auf die Datenbank

    • Verbesserte Name-based Spaltenzuordnung RowMapperHelper , um SELECT * mit automatisch generierter ID-Spalte zu korrigieren

    • Neue Transaktionen für Partitionsoperationen wurden erzwungen creation/deletion

    • Verbesserte Abfragegenerierung nach einem Satz OnEqual in der Datenzugriffsebene

    • Verbesserte Leistungssteigerung beim Abrufen von Partitionen und Mitgliedern mit einem Cache

  • Screen

    • Verbesserte Unterstützung für DSPMSG-Bildschirmnachrichten

    • Die Handhabung beim Schließen des Tabs wurde verbessert, um zu verhindern, dass beim Schließen des Tabs eine Unterbrechungsnachricht im Thread verloren geht und ein interaktives Job-Race

    • Verbesserte Unterstützung für QMHSNDPM zur Verarbeitung von Call-Stack-Parametern entry/counter

    • Die Workstation-Initialisierung wurde verbessert, sodass Bildschirmtitel beim ersten Rendern angezeigt werden, indem INFDS vorab ausgefüllt wird

  • Aufgabe

    • Die Einzigartigkeit der Quarz-Jobschlüssel wurde mithilfe des sequentiellen Zählers verbessert AtomicLong

    • Es wurde eine interaktive Strategie zur Auftragspersistenz und zur Auftragsnummerierung hinzugefügt

  • MQ

    • Verbesserte Unterstützung für MQGET bei Verwendung von leeren CMQC.MQMI _NONE/MQCI_NONE Werten messageId/correlationId

  • Misc (Verschiedenes)

    • Verbesserte Unterstützung für umbenannte Felder in Eingabespezifikationen

AWS Transformation für Mainframe-Transformations-Engines

zOS

Verbesserungen

  • COBOL

    • Unterstützung für CURRENT-DATE und TIME-OF-DAY spezielle Register hinzugefügt

    • Unterstützung für IN und OF in der Berichtsgruppenquelle hinzugefügt

    • Verbesserte Unterstützung für zusammengesetzte Bedingungen, um die Operatorgruppierung für OR-Listen in Klammern beizubehalten

    • Verbesserte Unterstützung für IF-Anweisungen, die vorzeitig durch eine DOT-Markierung unterbrochen wurden, zusätzlich zu END-IF

    • Verbesserte Unterstützung für die Compiler-Option ADV/NOADV

    • Verbesserte Unterstützung für CONSTANT und FUNCTION als Feldname

    • Verbesserte Unterstützung für BELL, CONNECT und DISCONNECT als Variablennamen

    • Verbesserte Unterstützung für Felder mit demselben Namen in verschachtelten Füllgruppen

    • Der Ausgangsstatus wurde beim Umschreiben des Signal-Handlers verbessert

    • Verbesserter generierter Code auf State Machine-Controllern (Sonar-Probleme wurden behoben)

    • Verbesserte Unterstützung für CICS HANDLE ABEND-Anweisungen, um das Erstellen von Zustandsmaschinen zu vermeiden

  • SQL

    • Die Unterstützung für Cast von Long nach Int wurde verbessert

    • Verbesserte Unterstützung für Cast für ältere lokale Felder vom Typ DATE in Abfragen

    • Verbesserte Unterstützung für CREATE- und DROP STOGROUP-Anweisungen

    • Verbesserte Unterstützung für die Verarbeitung von PostgreSQL-Zeitfunktionen und die Parameterumwandlung

    • Verbesserte Unterstützung für die JOIN-Klausel, indem implizites JOIN durch CROSS JOIN für das PostgreSQL-Ziel ersetzt wurde

    • Der DB2 CONCAT-Infix-Operator wurde während der SQL-Modernisierung auf || normalisiert

  • JCL

    • DCB-Parameter hinzugefügt zu DummyFileConfiguration

    • Verbesserte JCL-Suchprozedurmethode

  • Easytrieve- Die wichtigsten Funktionen werden unterstützt

    • Vorverarbeitung (Makros, Inlining, Kommentare, Zeilenfortsetzungen)

    • Bibliotheksbereich (Dateidefinitionen, Felddefinitionen mit Daten types/positions/VALUE/OCCURS/MASK/REDEFINES, Arbeitsspeicher, Datensätze, TABELLE, KOPIE)

    • JOB-Aktivität (JOB INPUT, synchronisierte Dateiverarbeitung, SORTIEREN)

    • Ablaufsteuerung (IF/ELSE, CASE, DO WHILE/UNTIL, GOTO JOB, PERFORM)

    • Datei I/O (GET, PUT, READ, WRITE, POINT, SUCHEN, ANZEIGEN)

    • Ausdrücke (Arithmetik, Reihenbedingungen, Vorhandensein von Dateien, figurative Ausdrücke, Klassenbedingungen, Systemvariablen)

    • Generierung von Berichten (LINE, TITLE, CONTROL, SUM, break/line Ereignisprozeduren)

    • IMS-Datenbank (DLI-Anweisungen, RETRIEVE)

ALS 400

Verbesserungen

  • RPG

    • Verbesserte Unterstützung für Funktionsaufrufen wie %STR, sodass externe Methoden in Kleinbuchstaben als Argumente übergeben werden können

    • Verbesserte Unterstützung für EXTPROC-Namen mit Leerzeichen in der Prototyp-Deklaration

    • Verbesserte Unterstützung für nicht literale INZ-Werte bei der Feldinitialisierung von Unterprozeduren

    • Verbesserte Unterstützung für Felder, die nur numerische Ausgaben enthalten und deren Größe festgelegt wurde

    • Verbesserte Unterstützung des EXTMBR-Schlüsselworts

    • Unterstützung für die Anweisung „CALL LINKAGE“ hinzugefügt

    • Unterstützung für WRITE-Anweisungen ohne FROM-Schlüsselwort hinzugefügt

    • Verbesserte Unterstützung für die CTDATA-Initialisierung von ALT-Feldern, die mit der LIKE-Datenstruktur definiert sind

    • Verbesserte Unterstützung für die I-spec Verarbeitung von Dateien, die vom Programm beschrieben werden

    • Verbesserte Unterstützung für Indikatoren mit der REWRITE SUBFILE-Operation

    • Verbesserte Unterstützung für RI-Bedingungen mit ERRMSG

  • CL

    • Verbesserte Unterstützung von GoTos in CL-Programmen

  • Screen

    • Verbesserte Unterstützung für die Generierung von HTML-Unterdateien, um zusätzliche leere Div-Dateien zu verhindern

    • Unterstützung für WRITE-Anweisungen ohne FROM-Schlüsselwort hinzugefügt

    • Verbesserte Unterstützung für die Verarbeitung von PARAM-Listen, um den Linkage Section nur auf ENTRY-Parameter zu beschränken

    • Verbesserte Unterstützung für die Registrierung von Datensatzformaten, indem verhindert wird, dass Duplikate hinzugefügt werden

    • Verbesserte Unterstützung EDTWRD/EDTMSK und Anzeige von Masken in generiertem HTML

    • Verbesserte Unterstützung für DSPF-Felder, die Namen mit benannten Datenstrukturen teilen

Versionshinweise 5.75.0

Veröffentlicht am: 16. Februar 2026

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines bietet erhebliche Verbesserungen der Plattformfunktionen, Leistungsoptimierungen und modernisierte Technologien. Zu den wichtigsten Funktionen und Änderungen gehören:

  • Umfassende Verbesserungen des JCL-Dienstprogramms

    Erweiterte Mainframe-Kompatibilität durch signifikante Verbesserungen bei mehreren Dienstprogrammen.

    • SORT/ICETOOL unterstützt jetzt erweiterte OUTFIL-Operationen, flexible Konvertierungen von Datumsformaten (julianisch nach georgisch, Y4T, Y2P) und eine verbesserte Handhabung von Feldern variabler Länge.

    • Zu den Verbesserungen von DSNUTILB gehören verbesserte LOAD-Befehlsfunktionen mit POSITION-Optionen und eine bessere Handhabung von DECIMAL-Spalten.

    • Zu den Verbesserungen von IDCAMS gehören die robuste Unterstützung der ALTER- und REPRO-Befehle für VSAM-Datensätze, eine umfassende Dateiüberprüfung mit korrekten Fehlercodes und ein verbessertes Rückgabecode-Management für DELETE- und PRINT-Operationen.

  • Erweitertes Blusam-Datenmanagement und Leistung

    Die Verbesserungen von Blusam optimieren den Betrieb von Datensätzen mit verbessertem selektivem Aufwärmen für Multischema-Datasets, verbesserter Redis-Cache-Unterstützung für große KSDS-Dateien und 60-88% schnellere Schließvorgänge durch optimierte Indexverarbeitung.

  • Verbesserte AS400-DAO-Positionierungsleistung

    Die optimierte Generierung von SQL-Abfragen für Positionierungsoperationen verbessert die Datenbankleistung erheblich. Die Ausführungszeit von Abfragen wurde um über 99% reduziert, wobei die gesamte Batchverarbeitung bei Produktionsworkloads um das 220-fache (11 Minuten bis 3 Sekunden) verbessert und einzelne Abfragen um das 7.161-fache (3.103 ms auf 0,36 ms) beschleunigt wurden.

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet:

Komponente Version getestet
Java Java 21
Präsentationsebene Knoten JS 22.17.1
Npm 10.9.0
Eckig 20
Serviceschicht Spring Boot 3.5.7
Spring Core 6.2.12
Frühjahrssitzung 3.5.2
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Bericht Jasper 7
Anwendungsserver Apache Tomcat 10.1.40

AWS Transformation für Mainframe-Runtime

zOS

Verbesserungen

  • COBOL

    • Unterstützung für SQL-Copybooks mit fehlendem Level 01 hinzugefügt

    • Die Unterstützung für MOVE-Anweisungen wurde von LOW VALUES auf variable Größe verbessert

    • Verbesserte Unterstützung für MOVE to COMP-X statement

    • Verbesserte Unterstützung für die DISPLAY-Anweisung mit der Klausel WITH CONVERSION

    • Verbesserte Unterstützung für die SORT-Anweisung für zeilensequenzielle Dateien mit unterschiedlicher Länge und abhängig von der Klausel

    • Verbesserte Unterstützung für INSPECT-Anweisungen mit mehreren Zählfeldern

    • Verbesserte Unterstützung für die INSPECT-Anweisung für TAYLLING mit AFTER und BEFORE

    • Verbesserte Unterstützung für Teilzeichenfolgenoperationen für den GRAPHIC-Datentyp

    • Verbesserte Unterstützung für HIGH- und LOW-Werte, um einen Pufferüberlauf zu verhindern, der durch nicht übereinstimmende Puffergrößen zwischen COBOL-Steuerdatensätzen und gebundenen Programmparametern verursacht wird

    • Unterstützung für das IEBDG-Systemdienstprogramm hinzugefügt

  • JCL - SORTIEREN

    • Verbesserte Unterstützung für OVERLAY und Datumskonvertierung vom julianischen ins georgische Format

    • Verbesserte Unterstützung für das Y4T-Format in OUTFIL-Anweisungen

    • Verbesserte Unterstützung für die DEBUG ABEND-Phrase am Ende der Karte

    • Verbesserte Unterstützung für OUTFIL INCLUDE (), REMOVECC, NODETAIL, TRAILER1

    • Verbesserte Unterstützung für das Schlüsselwort OUTFIL BUILD

    • Verbesserte Unterstützung für das Y2P-Jahresformat (Year to Packed)

    • Verbesserte Unterstützung für TIMENS und das TIME-Schlüsselwort

    • Verbesserte Unterstützung für das Schlüsselwort CENTWIN

    • Verbesserte Unterstützung für Leerzeichen und das COUNT-Schlüsselwort

    • Verbesserte Unterstützung für „Anzahl und Zeichen im Trailer einschränken“ und „Fortschreiten“ nur für ausgewählte Datensätze, die durch INCLUDE/OMIT eine Bedingung definiert sind

    • Verbesserte Unterstützung für alphanumerische Datentypen mit Größenpräfix bei der Verarbeitung alphanumerischer Felder variabler Länge mit Größenpräfixen

    • Verbesserte Unterstützung für die Konvertierung des TO=-Formats mit LENGTH in TRAILER1 TOTAL

    • Verbesserte Unterstützung für JFY= (SHIFT=LEFT/RIGHT), TRAIL, LEAD, wenn der Datensatz ein oder mehrere Felder enthält

    • Unterstützung für die BUILD (...) -Syntax wurde zusätzlich zur BUILD =(...) -Syntax hinzugefügt

    • Unterstützung für Bindestrich-Fortsetzungszeichen hinzugefügt

    • Unterstützung für den BI-Vergleich von Bytes und Ganzzahlen wurde hinzugefügt

  • JCL - DSNUTILB

    • Verbesserte Unterstützung für den Befehl LOAD mit der Option POSITION (start:end)

    • Verbesserte Unterstützung für den Befehl LOAD mit Spalten vom Typ DECIMAL (ohne EXTERNAL)

    • Verbesserte Unterstützung für den LOAD-Befehl bei der Verarbeitung von RDW im SORT-Kontext

    • Verbesserte Unterstützung für die NULLIF-Option

    • Die Konstruktion des Pfads für die Ausgabedatei während des COPY-Vorgangs wurde verbessert

  • JCL - IDCAMS

    • Verbesserte Unterstützung für die ALTER-Anweisung zur Behandlung von Nicht-VSAM-Dateien

    • Verbesserte Unterstützung für die REPRO-Anweisung zur Behandlung des REPLACE-Parameters für den KSDS-Datensatz

    • Verbesserte Unterstützung für den REPRO-Befehl zur Überprüfung der file/dataset Existenz von Eingaben und Ausgaben, die RC=12 mit dem Fehlercode U4020 zurückgeben, wenn Dateien fehlen

    • Verbesserte Unterstützung für Rückgabecodes für den Befehl DELETE

    • Verbesserte Unterstützung für SPANNED/NONSPANNED und RECOVERY

    • Verbesserte Unterstützung für GDG Current Generation, wenn IDCAMS GDG löscht, dem eine neue Generation vorausgeht

    • Verbesserte Unterstützung für den Rückgabecode beim PRINT-Befehl

  • JCL - ICETOOL

    • Verbesserte Unterstützung für die Muster SORT, SPLICE, SELECT und OCCUR, sodass sie eine beliebige Reihenfolge ihrer Parameter akzeptieren

    • Verbesserte Unterstützung für die flexible Analyse der Operandenreihenfolge und für den Rückgabecode

    • Verbesserte Unterstützung für COPY/SORT ohne TO-Parameter, wenn im OUTFIL-Befehl keine Ausgabedatei definiert ist

  • JCL — Verschiedenes

    • Verbesserte Unterstützung für das Dollarsymbol bei der PROC-Ausführung

    • Verbesserte Unterstützung für temporäre Datensätze bei der JCL-Verarbeitung

    • Verbesserte Unterstützung für DD-Anweisungen zur Behandlung von Inline-Kommentaren in Klammern

    • Verbesserte Unterstützung für den Ersatz von JCL-Variablen

    • Verbesserte Unterstützung für IKJ-Programme und PARM-Parameter

    • Unterstützung für JCL-DD-Parameter wie DD * (Sternchen) und DD wurde hinzugefügt

  • Blusam

    • Der selektive Aufwärmvorgang beim Laden des Caches von Multischema-Datensätzen wurde verbessert, indem die Beachtung der Groß- und Kleinschreibung in bluesam.FileList entfernt wurde

    • Verbesserter Aufwärmvorgang, bei dem das Aufwärmkennzeichen bei kombinierten Datenlade- und Programmlaufvorgängen zweimal gesetzt wird, wodurch doppelte Aufwärmvorgänge vermieden und ein konsistentes Verhalten in verschiedenen Ausführungsszenarien gewährleistet wird

    • Verbesserte Unterstützung für große KSDS-Dateien, die nur einen Datensatz enthalten und dieser Datensatz mit der REWRITE-Operation gelöscht wird

    • Verbesserte Unterstützung für Redis Cache, wenn Datensätze mit dem Blusam Delete gelöscht werden

    • Verbesserte Unterstützung für den Redis-TTL-Parameter in der Put-Methode

    • Verbesserte Unterstützung für Redis und große KSDS bei Schreibvorgängen mit hohem Datenvolumen

    • Verbesserte Unterstützung für DataSet Type-Werte bei der Datensatzerstellung

    • Die Leistung bei Abschlussvorgängen für große KSDS-Datensätze wurde um 60-88% verbessert, da der Abruf großer Index-Payloads, wenn nur eine Überprüfung des Aktualisierungsstatus erforderlich ist, vermieden wurde

    • BAC — Der UpdateRecord-Endpunkt wurde dahingehend verbessert, dass der Primärschlüssel verwendet wird, wenn keine ID übergeben wird

  • SQL

    • Verbesserte Unterstützung für die Klausel „PARTITION BY“, um mehrere Argumente zu akzeptieren

    • Verbesserte Unterstützung für die EXTRACT-Anweisung und die TIME-Parameter mit HOURS/MINUTES/SECONDS

  • IMS

    • Die auf Epochenzeitstempeln basierende Generierung von Concat-Schlüsseln für HSAM-Segmente ohne Sequenzfelder wurde implementiert, wodurch sichergestellt wird, dass jedes Segment über einen gültigen Navigationsschlüssel verfügt

    • Verbesserte Unterstützung für GNP-Aufrufe mit Befehl D

    • Die Unterstützung für ISRT-Anweisungen mit qualifiziertem SSA-Parent beim Einfügen von Datensätzen wurde verbessert, indem die Suchlogik für die aktuelle Datenbankposition, die qualifizierte SSAs überschreibt, entfernt wurde

    • Die Unterstützung für ISRT-Anweisungen wurde verbessert, sodass SSA mit dem Befehl D und alle darunter liegenden SSAs in die Datenbank für logische Tabellen eingefügt werden können

    • Die Initialisierung des PCB-Status wurde verbessert

    • Verbesserte Unterstützung für I/O PCB Record

    • Verbesserte Unterstützung für PLITDLI-Aufrufe mit Segmenten, die in DBD ohne übergeordnetes Element definiert sind

    • Verbesserte Unterstützung für GNP-Befehle im logischen Segment der dritten Ebene

    • Verbesserte Unterstützung für die Bindung logischer Seiten bei leeren MID-Direktbindungen

    • Verbesserte Unterstützung für gemischte PFK-Formate und Implementierung der NEXTLP-Steuerfunktion

    • Verbesserte Unterstützung für das Einfügen gepaarter Segmente mit logischen Eltern, um logische übergeordnete Datenbanknamen aufzulösen und einen kumulativen Feldauswahlalgorithmus für die genaue Generierung von JOIN-Bedingungen in logischen Ansichten zu implementieren

  • CICS

    • Verbesserte Unterstützung für den Befehl RETURN zur Behandlung von Gruppenfeldern

    • Verbesserte Unterstützung für den Befehl ENTER mit TRACEID und TRACENUM

    • Verbesserte Unterstützung für den Befehl ENTER mit Gruppenfeldern

    • Verbesserte Unterstützung für den Parameter WRITE OPERATOR ACTION und numerische Aktionscodes (2=IMMEDIATE, 3=EVENTUAL, 11=CRITICAL)

    • Verbesserte Unterstützung für den Befehl WRITE OPERATOR TEXT für abonnierte Felder

    • Verbesserte Unterstützung für den SOAP-Befehl

    • Verbesserte Unterstützung für den Befehl GET CONTAINER mit der SET-Option

    • Verbesserte Unterstützung für ADDRESS EIB in NOLINKAGE COBOL-Programmen

    • Verbesserte Unterstützung für den Befehl CICS INQUIRE FILE mit der Option ENABLEDSTATUS

    • Verbesserte Ausbreitung des aktuellen CICS-Kanals

    • Verbesserte Unterstützung für SYNCPOINT mit WITH HOLD-SQL-Cursoren

    • Verbesserte Unterstützung für den DEQ-Befehl, wenn keine Enqueue vorhanden ist

    • Verbesserte Unterstützung für den Befehl RECEIVE mit dem FLENGTH-Parameter, der eine Variablenreferenz enthält

    • Verbesserte Unterstützung für den XCTL INPUTMSG-Parameter

    • Unterstützung für den Befehl FETCH ANY wurde hinzugefügt

    • Flexible Reihenfolge für CICS MAP und MAPSET hinzugefügt

  • PL/1

    • Unterstützung für die Transformation aufrufbarer Dienste in Language Environment (LE) für Programme hinzugefügt PL/I

    • Unterstützung für die integrierten Funktionen DAYS und DAYSTODATE wurde hinzugefügt

    • Unterstützung für das LABEL-Argument für den CICS-Befehl ABEND hinzugefügt

  • MQ

    • Verbesserter Warteschlangenmanager, sodass Warteschlangen nur dann getrennt werden können, wenn die Run-Unit beendet ist

    • Unterstützung für Eigenschaften ReplyTo Q und ReplyToQMgr in MQ JSM Put-Operation hinzugefügt

AS400

Verbesserungen

  • RPG

    • Verbesserte Unterstützung für Erweiterungsspezifikationen und Dateiendedatensätze

    • Verbesserte Unterstützung von Unterprozeduren, die den booleschen Typ zurückgeben

    • Verbesserte Unterstützung von Unterprozeduren, die den Zeigertyp zurückgeben

    • Verbesserte Unterstützung für den Extender R in EVAL

    • Verbesserte Unterstützung des MOVEA-Betriebs zur Handhabung des P-Extenders

    • Unterstützung für die integrierte Funktion %REALLOC hinzugefügt, mit der Heap-Speicher einer neuen Länge zugewiesen wird, wobei vorhandene Daten erhalten bleiben

    • Verbesserte Unterstützung für figurative *ZEROS, die als Rückgabewert verwendet werden

    • Verbesserte Unterstützung für das Datumsformat*LONGJUL

  • COBOL

    • Verbesserte Unterstützung für USING-Phrasen, wenn der Parameter in eine Teilzeichenfolge ist

    • Verbesserte Unterstützung für die Anweisung „INSPECT“ mit hexadezimalen Literalwerten

    • Verbesserte Unterstützung des Indikatorbereichs im separaten Modus (INDARA) bei Operationen zur Anzeige von Dateien. I/O

  • CL

    • Das allgemeine Design der Dateiverwaltung wurde verbessert, um den OPNID-Parameter des RCVF-Befehls zu handhaben

    • Verbesserte Unterstützung von Parametern für den Befehl SBMJOB zur Verarbeitung leerer Werte

    • Verbesserte Unterstützung für den Befehl SBMJOB für den RQSDTA-Parameter ohne CMD

    • Verbesserte Unterstützung des Befehls CPYF zum Kopieren von einer Tabelle in eine Flat-Datei, wenn die Argumente CRTFILE (*YES) und MBROPT fehlen

    • Verbesserte Unterstützung für den Befehl SAVOBJ zur Behandlung von Leerzeichen im SAVF-Parameter

    • Verbesserte Unterstützung für den CLLE-Befehl zum Vergleich mit leeren Zeichenketten

    • Verbesserte Unterstützung von DLTF zur Verarbeitung von Positionsparametern FILE

    • Verbesserte Unterstützung für den Befehl CHKOBJ zur Behandlung von Parametern

    • Verbesserte Unterstützung für den Befehl OVRDBF auf LF mit mehreren PFILE

    • Verbesserte Unterstützung für den Befehl OVRDBF zur Auflösung von Bibliothekslisten

    • Verbesserte Unterstützung für den Befehl QCMDEXC zur Analyse von Positionsparametern mit Aufruf von OVRDBF und DLTOVR

    • Verbesserte Unterstützung für den Befehl CHGDTAARA und die als Variablen übergebenen Parameter startpos/length

    • Verbesserte Unterstützung der generischen Monitormeldungen CPF9999 und CPF0000, um jede Art von Fehlermeldung abzufangen

    • Verbesserte Unterstützung für den Befehl RMVLIBLE ohne Parameter

    • Verbesserte Unterstützung des Parameters MSGQ im RCVMSG-Befehl

    • Unterstützung für Bildschirm und Befehl von DSPMSG hinzugefügt, um Nachrichten anzuzeigen, die an eine Workstation-Warteschlange gesendet wurden.

    • Die Auflösung von Spaltennamen für JPA-Abfragen wurde in OPNQRYF implementiert

    • Unterstützung für SNDBRKMSG hinzugefügt, um eine sofortige Nachricht an eine Workstation zu senden

    • Verbesserte Unterstützung für *COMP in Groovy-Skripten

    • Verbesserte Unterstützung für den DCLF-Befehl bei Anzeigedateien mit Feldern mit mehreren Bedingungen

    • Verbesserte Unterstützung von CHGVAR für die Konvertierung von numerisch zu alphanumerisch

    • Verbesserte Unterstützung für das Kürzen von Werten auf cpytoimpf

    • Verbesserte Unterstützung des FTP-Befehls zur Verarbeitung der APPEND-Anweisung

  • Zugriff auf die Datenbank

    • Verbesserter DAO-Cache-Mechanismus, der zuverlässige sequentielle Lesevorgänge gewährleistet, wenn Datensätze gleichzeitig geändert werden, wodurch eine konsistente Leistung gewährleistet wird.

    • Verbesserte Leistung der Komponenten zur Überprüfung der Existenz von Tabellen und Partitionen

    • Verbesserte Unterstützung für das Überschreiben von Datenbankdateien mit mehreren Entitäten

    • Die Erstellung und Registrierung von DAO in einer Konfiguration mit mehreren Threads wurde verbessert

    • Verbesserte Unterstützung des EOF-Flags in DAO

    • Verbesserte Initialisierung von DAO in mehreren Formaten

    • Verbesserte Partitionsunterstützung für dynamisches DAO

    • Verbesserte Leistung bei DAO-Vorgängen durch Optimierung von SQL-Abfragen und Nutzung der PostgreSQL-Zeilenvergleichssyntax, wodurch die Ausführungszeit von Abfragen um 99,5% reduziert wurde (11 Minuten bis 3 Sekunden bei großen Tabellen).

    • Verbesserte Unterstützung für Mitglieder in der QTEMP-Bibliothek

    • Verbesserte Unterstützung der Bibliotheksliste mit Datenbereich

    • Verbesserte Cache-Unterstützung für Eingabeoperationen mit Flatfile-Entitäten

  • Screen

    • Verbesserte Unterstützung der READ-Operation für Terminaldatensätze

    • Verbesserte Unterstützung für mehrdeutige Felder in Unterdateidatensätzen

    • Verbesserte Unterstützung für das CHANGE-Schlüsselwort zur Erkennung von Feldänderungen

    • Verbessertes ERRMSG-Verhalten bei der Arbeit mit zusammengesetzten Indikatoren

    • Verbesserte Unterstützung für das Schlüsselwort SFLRNA zur Erstellung von Unterdateien ohne aktive Datensätze

    • Verbesserte Robustheit der Kommunikation zwischen Frontend und Backend im Zusammenhang mit Pausenmeldungen

    • Die Anzeige von überlappenden Feldern auf dem Terminal wurde verbessert

    • Verbesserte Unterstützung der DSPF-Schlüsselwörter ASSUME und KEEP, wenn sich die Bildschirmgröße ändert

    • Verbesserte Unterstützung für den Fokus auf dem Bildschirm ohne editierbare Eingaben, sodass auf dem Hilfescreen (F1) nicht mehr die richtige Beschreibung für den aktiven Datensatz gesucht wird

    • Unterstützung für die Generierung von ASSUME- und KEEP-Schlüsselwörtern für COBOL hinzugefügt

    • Verbesserte Unterstützung für CHGINPDFT (LC) im Frontend

    • Verbesserte Unterstützung für das Schlüsselwort USRRSTDSP

  • Drucker

    • Unterstützung für AFPDS-Schlüsselwörter (Advanced Function Presentation Data Stream) zur Druckersteuerung hinzugefügt: ENDPAGE, LINE, PAGSEG, OVERLAY, FNTCHRSET

    • Das Layout des Textberichts wurde verbessert

    • Die Jasper-Abhängigkeit wurde auf Version 7 aktualisiert

    • Die Unterstützung für PRTF-Felder, die die Felder in PF-Dateien überschreiben, wurde verbessert

    • Unterstützung für Font-ID () 2308/2309 wurde hinzugefügt

  • Aufgabe

    • Unterstützung für die Standardkonfiguration des Jobdatumsformats hinzugefügt, wodurch die Flexibilität bei der Datumsverarbeitung auf der Grundlage der YML-Eigenschaften system.date.format und system.date.separator (neu) verbessert wird

    • Die Job Queue API wurde um umfassende Unterstützung für die Filterung von Nachrichteninhalten mit Funktionen zur Filterung mehrerer Felder erweitert

  • Benutzerbereich

    • Verbessertes Entfernen von Objekten

    • Unterstützung für die Fehleranzeige in den User-Space-Funktionen wurde hinzugefügt

    • Verbesserte Leistung bei der Redis-Unterstützung

  • Misc (Verschiedenes)

    • Verbesserte Klartext-Konvertierung von Zahlen mit Exponenten

    • Verbesserte Auflösung eines Byte-Arrays aus einer indizierten Array-Bereichsreferenz

    • Verbesserte Unterstützung der aktiven Sitzung auf Redis

    • Verbesserte Unterstützung von Daten, die an eine Data Queue-API übergeben werden.

    • Verbesserte interaktive Auftragspersistenz

AWS Transformation für Mainframe-Transformation-Engines

zOS

Verbesserungen

  • COBOL

    • Unterstützung für die PROGRAM COLLATING SEQUENCE-Anweisung hinzugefügt

    • Unterstützung für das Pfundzeichen (£,\ x00A3) in PIC [TURE] -Klauseln hinzugefügt

    • Verbesserte Unterstützung für die Größenbestimmung des Kommunikationsraums (COMMAREA) für nicht deklarierte Szenarien

    • Verbesserte Unterstützung für INSPECT-Anweisungen mit REPLACING-Begriffen und LEERZEICHEN

    • Verbesserte Unterstützung für die Felddefinition, um das reservierte OCCURS-Schlüsselwort als gültigen Namen zu behandeln

    • Verbesserte Unterstützung für UNSTRING-Anweisungen, wenn Zielelemente durch ein Komma getrennt sind

    • Verbesserte Unterstützung für die COPY REPLACING-Klausel

    • Verbesserte Unterstützung für die CALL-Anweisung mit den Klauseln CALL und GIVING INTO

    • Verbesserte Unterstützung für INSERT und UPDATE mit RETURNING-Klausel

    • Verbesserte Unterstützung für implicit/explicit SQL-INIT-FLAG Field

    • Verbesserte Unterstützung für die LEVEL 88-Variable mit VALUE ZEROS unter dem Gruppenelement

    • Die Unterstützung für Zustandsmaschinen und das Fortsetzungsereignis für die Endsuchschleife wurde verbessert

    • Verbesserte Unterstützung für Perform Section State Machines

    • Verbesserte Unterstützung für die JSON GENERATE-Anweisung mit RENAME-Funktionalität zur Verwendung vollqualifizierter COBOL-Feldpfade anstelle einfacher Feldnamen

  • JCL

    • Verbesserte Unterstützung für JCL-PROCs, die symbolische Parameter mit dem Namen „SET“ enthalten

  • CICS

    • Unterstützung für die Übersetzeroption NOLINKAGE hinzugefügt, um zu verhindern, dass der Linkage-Abschnitt und die Verfahrensteilung neu geschrieben werden

    • Verbesserte Unterstützung für DFHCOMMAREA-Linkage

    • Unterstützung für die Optionen DELAY FOR MINUTES und HOURS wurde hinzugefügt

  • SQL

    • Unterstützung für SQL-Copybooks mit fehlendem Level 01 hinzugefügt

    • Verbesserte Unterstützung für die EXEC SQL WHENEVER NOT FOUND-Anweisung

    • Verbesserte Unterstützung für die USAGE IS-SQL-Anweisung mit TYPE IS BLOB

    • Verbessertes Parsen von Anweisungen in Data Definition Language mit besserer Behandlung von Schlüsselwörtern als Bezeichner

    • Verbesserte Unterstützung für Type ROWID

    • Verbesserte Unterstützung für VARCHAR mit Parametern wie ('',1)

ALS 400

Verbesserungen

  • RPG

    • Verbesserte Unterstützung für den MOVEA-Betrieb mit dem Indikatorarray *IN

    • Verbesserte Unterstützung für MOVE-Operationen für eigenständige Felder mit unterschiedlicher Länge

    • Verbesserte Unterstützung für MOVE-Operationen mit Datenstrukturen unterschiedlicher Größe

    • Verbesserte Unterstützung für den MOVE-Betrieb und die MOVE-Indikatoren

    • Verbesserte Unterstützung der Datenstrukturschlüsselwörter OVERLAY und ALIGN

    • Verbesserte Feldauflösung für alle Teilverfahren

    • Verbesserte Unterstützung der integrierten Funktionen %INT, %INTH und %STR

    • Verbesserte Unterstützung der GOTO-Operation zum Entfernen von Code, der nach der RETURN-Anweisung nicht erreichbar ist

    • Verbesserte Unterstützung der Anweisung ENDSR in verschachtelten Kontrollstrukturen

    • Verbesserte Unterstützung der Klausel BY VALUE für einen Unterprozedurparameter, um eine Wertänderung zu verhindern

    • Verbesserte Unterstützung des Schlüsselworts LIKEDS für den Fall, dass die Eigenschaften und Felder einer Datenstruktur mithilfe des Schlüsselworts ALIGN kopiert werden

    • Verbesserte Unterstützung für die Initialisierung alphanumerischer fester Arrays

    • Verbesserte Unterstützung für %SCAN zur Verwendung der 0-basierten Indizierung

    • Verbesserte Unterstützung für den RESET-Betrieb mit der Subroutine *INZSR

    • Verbesserte Unterstützung für Keywords ON-ERROR

    • Verbesserte Unterstützung für den LOOKUP-Betrieb mit HI/LO/EQ Indikatoren

    • Verbesserte Unterstützung von Prozedurparametern, die als Konstante mit einem LIKE-Schlüsselwort definiert sind

    • Unterstützung für das Datenbereichs-Schlüsselwort *NAMVAR wurde hinzugefügt

    • Unterstützung für den EVAL-CORR Betrieb mit festem Format hinzugefügt

    • Verbesserte Unterstützung der hexadezimalen Wertzuweisung (MOVE und EVAL)

    • Verbesserte Unterstützung der ON-EXCEPTION Klausel für die API-Generierung von Nachrichtenwarteschlangen

    • Verbesserte Unterstützung für QCLRDTAQ mit zusätzlichen Parametergruppen

    • Die Unterstützung für die Return-Anweisung wurde verbessert, indem jeder verschachtelte Aufruf extrahiert und jeder einzelne durch seine Rückgabevariable ersetzt wurde

  • DDS

    • Die Handhabung von Referenzfeldern wurde verbessert, um Zirkelverweise zu verhindern

    • Verbesserte Unterstützung des Schlüsselworts JREF für logische JOIN-Dateien

    • Verbesserte Unterstützung des COMP-Schlüsselworts zur Verarbeitung von Verweisen auf ein anderes Feld

    • Unterstützung für größenspezifische BLOB-Feldtypen hinzugefügt

    • Unterstützung für ALTER TABLE ADD COLUMN hinzugefügt

  • CL

    • Unterstützung für vorzeichenlose, zonierte und gepackte Typen hinzugefügt, um numerische Typen zu unterstützen, die mit einem spezifischen Bearbeitungsschlüsselwort () definiert sind EDTCDE/EDTWRD

  • PRTF

    • Verbesserte Generierung von Berichtsvorlagen, um die Berechnung von Band- und Seitenhöhen zu verbessern

    • Unterstützung für die Vorlagengenerierung für AFPDS-Druckerschlüsselwörter (ENDPAGE, LINE, PAGSEG, OVERLAY, FNTCHRSET) und das POSITION-Schlüsselwort hinzugefügt

  • COBOL

    • Verbesserte Unterstützung für die IBM Data Queue-Dienstprogramme QCLRDTAQ, QRCVDTAQ und QSNDDTAQ

    • Verbesserte Unterstützung der COPY DDS-Anweisung für das Generierungssuffix RECORD nur im Dateibereich

    • Verbesserte Unterstützung von Program-described Dateien mit mehreren Datensätzen

    • Verbesserte Generierung von DDS-Datensätzen durch eine COPY DDS-Anweisung

    • Verbesserte Feldauflösung zur Verarbeitung doppelter Feldnamen, wenn LIKE-Schlüsselwortreferenzen vorhanden sind

    • Verbesserte Feldauflösung, wenn eine Struktur das Schlüsselwort LIKE verwendet, um auf einen DDS-Datensatz zu verweisen. Feldverweise lösen jetzt standardmäßig die ursprüngliche DDS-Definition korrekt auf.

    • Die Unterstützung der COPY DDS-Klausel in der Dateibeschreibung wurde verbessert, um die DDS-Datensatz-Entität im Programmkontext zu generieren

    • Unterstützung für hexadezimale Literalwerte in der INSPECT-Anweisung hinzugefügt

    • Verbesserte Unterstützung der COPY-Klausel für DSPF

    • Verbesserte Unterstützung für MOVE-Anweisungen mit hexadezimalen NX-Literalen

    • RRN-Unterstützung für den Ausgabevorgang der COBOL-Workstation hinzugefügt

    • Verbesserte Unterstützung für dynamische Aufrufe bei Verwendung von Teilzeichenfolgen

    • Verbesserte Unterstützung für DO HIVAL, um Endlosschleifen zu vermeiden

    • Verbesserte Unterstützung komplexer binärer Bedingungen mit einer Mischung aus OR- und AND-Operatoren

    • Verbesserte Unterstützung von Indikatoren mit der REWRITE SUBFILE-Operation

  • DAO

    • Verbesserte Generierung großer Ganzzahlen

    • Die Unterstützung von Bedingungsfeldern, die in einer logischen JOIN-Datei definiert sind, wurde verbessert

    • Verbesserte Unterstützung für die Kennzeichnung langer SQL-Spaltennamen

AWS Transformation für Mainframe Transformation Engine &amp; Runtime für GS21

Verbesserungen

  • Behandelte Datensätze, die zu Gruppen mit mehreren Elementen gehören, für das JXHDBCLR-Hilfsprogramm

Versionshinweise 5.1.0

Veröffentlicht am: 18. November 2025

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines bietet erhebliche Verbesserungen der Plattformfunktionen, Leistungsoptimierungen und modernisierte Technologien. Zu den wichtigsten Funktionen und Änderungen gehören:

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

  • AWS Transformation für Mainframe, Transformation Engines und Runtime für GS21

    Zusätzliche Unterstützung für den firmeneigenen Mainframe GS21 von Fujitsu im Rahmen der MAJI-Partnerschaft (Modernization Acceleration Joint Initiative). Zu den Hauptmerkmalen gehören mehrere neue Sprachen wie PSAM, ADL, ACSGEN oder JCL XSP, die Modernisierung der Netzwerkdatenbank NDB, die Implementierung von GS21-Ökosystemen wie AIM, OFM und ACSAPI sowie die Unterstützung der JEF-Kodierung.

  • Aktualisierung der Java-Version

    Upgrade von Java 17 auf Java 21, was die Sicherheit und Leistung erhöht und es Kunden ermöglicht, Anwendungen bereitzustellen und auszuführen, die in einer moderneren Sprache implementiert sind, und aktuelle Framework-Versionen von Drittanbietern zu verwenden

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet:

Komponente Version getestet
Java Java 21
Präsentationsebene Knoten JS 22.17.1
Npm 10.9.0
Eckig 20
Serviceschicht Spring Boot 3.5.7
Spring Core 6.2.12
Frühjahrssitzung 3.5.2
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Bericht Jaspis 6
Anwendungsserver Apache Tomcat 10.1.40

AWS Transformation für Mainframe-Runtime

zOS

Verbesserungen

  • COBOL

    • Support für CEELOCT-, CEESECS- und CEEDATE-Utility-Routinen hinzugefügt

    • Die Unterstützung für die JSON GENERATE-Anweisung und die Option COUNT wurde verbessert

    • Verbesserte Unterstützung für die BY VALUE-Klausel in der PROCEDURE DIVISION-Anweisung

    • Verbesserte Unterstützung für die COMPUTE-Anweisung zur Behandlung der exponentiellen Darstellung numerischer Literale

    • Verbesserte Unterstützung für den Befehl CICS START für die Optionen TRANS und SYSID

    • Verbesserte Unterstützung für die MOVE-Anweisung zur Behandlung von numerischen Überlaufliteralen

    • Verbesserte Unterstützung für die Divisionsskalierung für Typen mit fester Genauigkeit

    • Verbesserte Unterstützung für CALL-Anweisungen mit USING-Klausel

  • JCL - SORTIEREN

    • Unterstützung für das DATE-Format „4MD/“ hinzugefügt

    • Unterstützung für das RESTART-Schlüsselwort hinzugefügt

    • Unterstützung für DATENS- und TIMENS-Schlüsselwörter hinzugefügt

    • Unterstützung für das Format Y2S hinzugefügt

    • Verbesserte Unterstützung für OUTFIL-Anweisungen mit mehreren Dateien

    • Verbesserte Unterstützung für REMARKS-Felder

    • Verbesserte Unterstützung für OUTREC-Statement und SYMNAMES-Bindung

    • Verbesserte Unterstützung für numerische und alphanumerische Prüfungen für INCLUDE-Anweisungen

  • JCL - DSNUTILB

    • Verbesserte Unterstützung für COPYDDN, wenn die GDG-Datei als Parameter verwendet wird

  • JCL - IDCAMS

    • Verbesserte Unterstützung für die Datensatzdefinition mit einfachen Anführungszeichen

  • JCL - Verschiedenes

    • Unterstützung für die Verarbeitung leerer PARMs, die über JCL an das Programm übergeben werden, hinzugefügt

    • Unterstützung für das INZUTILB-Hilfsprogramm hinzugefügt

    • Unterstützung für parametrisierte Generationsnummern in der GDG DD-Anweisung hinzugefügt

    • Verbessertes Lesen von SYSIN-Dateien mit einer Datensatzgröße

  • Blusam

    • Ändern Sie den Standardwert für die Eigenschaft openwarmup von true auf false

    • Es wurde eine neue YML-Eigenschaft hinzugefügt, BatchInMemoryAtomic um den atomaren Speichermodus für Redis-Batch-Leseoperationen zu aktivieren

    • Verbesserte Unterstützung für das Umschreiben indizierter Datensätze, wenn ein ungültiger Schlüssel gefunden wird

    • Verbesserte Unterstützung für die Erstellung großer interner KSDS-Tabellen mit dem OID-Datentyp

    • Verbesserte Unterstützung für das Lesen großer KSDS-Daten beim Abrufen der Seite previous/next

  • SQL

    • Verbesserte Unterstützung für Hostvariablen in der SQL CONNECT-Anweisung

    • Verbesserte Unterstützung für die Datenkonvertierung in SQL-Abfragen

    • Verbesserte Unterstützung für parametrisierte Abfragen mit Bezeichnern in doppelten Anführungszeichen

  • IMS

    • Verbesserte Unterstützung für NULLVAL in der XDFLD-Anweisung

    • Unterstützung für SEG-Anweisungen und mehrere END-Anweisungen hinzugefügt

  • CICS

    • Verbesserte Unterstützung für den Befehl RETURN zur Verarbeitung der Option INPUTMSG

AS400

Verbesserungen

  • RPG

    • Unterstützung für mehrere Tabellen in LOOKUP für CTDATA hinzugefügt

    • Unterstützung für den Parameter*OMIT bei der Feedback-Code-Behandlung der CEELOCT-API hinzugefügt

    • Unterstützung für *LOVAL wurde hinzugefügt, das den Feldtypen Datum, Uhrzeit und Zeitstempel zugewiesen ist

    • Unterstützung für die Konvertierung von ISO0-Ausdrücken in Zeitstempel hinzugefügt

    • Die Berechnung der Bytegröße für ein indiziertes Array wurde verbessert

    • Verbesserte Unterstützung des MOVEA-Betriebs zwischen heterogenen Array-Typen, aufgeteilt in Zonen und gepackt

    • Verbesserte Unterstützung des MOVEA-Betriebs von einem in DS definierten Array aus mit OCCURS

    • Verbesserte Unterstützung von MOVEA mit einem Array, das auf einer externen Datenstruktur basiert

    • Verbesserter Zugriff auf dynamische Indikatoren mithilfe einer Variablen mit MOVEA

    • Verbesserte Unterstützung für MOVE-Anweisungen von der Datenstruktur bis zum eigenständigen Feld

    • Verbesserte Unterstützung für verschachteltes integriertes %DEC (%SUBST ())

    • Verbesserte Unterstützung für das Schlüsselwort EXTFILE, sodass die Bibliotheksliste nur verwendet wird, wenn die Bibliothek nicht angegeben ist

    • Verbesserte Unterstützung für EDITCODE mit den Optionen A, J, P, K und CHECK (RB)

    • Unterstützung für das Schlüsselwort *JOBRUN hinzugefügt, um die Trennzeichen für den Typ Datum und Uhrzeit festzulegen

  • CL

    • Unterstützung für den Befehl QRCVDTAQ wurde hinzugefügt

    • Unterstützung für den Befehl RNMOBJ wurde hinzugefügt

    • Verbesserte Unterstützung für den Befehl CPYFTOIMPF mit Dezimalwerten unter 1 und leeren Werten

    • Verbesserte Unterstützung für den Befehl CPYTOIMPF zur Beibehaltung der Einfügereihenfolge und zur Ausgabe einzelner Leerzeichen für leere Zeichenketten in Spalten, die keine NULL-Werte zulassen

    • Verbesserte Unterstützung für den Befehl OPNQRYF mit der Option „QRYSLT“ und DB-Spalten, die sich von den Feldnamen der Java-Entitäten unterscheiden

    • Verbesserte Unterstützung für den Befehl OPNQRYF, wenn die Feldnamen der Entitäten nicht mit den DB-Spaltennamen übereinstimmen

    • Verbesserte Unterstützung für den Befehl OPNQRYF mit KEYFLD-Parametern, die MAPFLD-Werte enthalten

    • Verbesserte Unterstützung für den Befehl SNDPGMMSG mit den Parametern MSGTYPE (*STATUS) und TOPGMQ (*EXT)

    • Verbesserte Unterstützung für den CPYF-Befehl und die MBROPT-Option, wenn die Partition nicht existiert, und für CRTF (*YES)

    • Verbesserte Unterstützung für CPYF-Befehle mit numerischer Datenvalidierung und Fehlerbehandlung durch Hinzufügen von Prüfungen vor der Konvertierung und Fallbacks mit Nullwerten

    • Verbesserte Unterstützung für CPYF-Befehle mit INCREL-Parameter

    • Verbesserte Unterstützung für den CPYF-Befehl zur manuellen Zeileneinfügung bei numerischen NULL-Feldern

    • Verbesserte Unterstützung für den Befehl SBMOBJ zum Abrufen des Benutzernamens in dem Kontext, in dem er definiert ist, und andernfalls mit dem Standardwert JOBD

    • Verbesserte Unterstützung für den Befehl RMVMSG für die Parameter MSGQ und MSGKEY

    • Verbesserte Unterstützung für das Ausgabeformat des DSPDBR-Befehls

    • Verbesserte Unterstützung des Befehls CHGDTAARA zur Verwaltung des lokalen Datenbereichs

    • Die Genauigkeit der DSPDBR-Befehlsausgabe wurde verbessert, indem die korrekte Behandlung von Groß- und Kleinschreibung, Standardwerten und Leerzeichen implementiert wurde und gleichzeitig eine konsistente Datensatznummerierung und Anzeige der Elementnamen gewährleistet wurde

    • Verbesserte Unterstützung für den Befehl RTVJOBA zur Verarbeitung des USRLIBL-Attributs

    • Verbesserte Unterstützung für den Befehl MOVOBJ zur Verarbeitung flacher Dateien

    • Verbesserte Unterstützung für den RMVM-Befehl zur Verarbeitung von RangeReference Dateien als Parameter

    • Verbesserte Unterstützung für PgmAlcObj und PgmDlcObj Befehle zum Ignorieren von Sperroperationen für Flatfiles

    • Verbesserte Unterstützung von OVRDBF mit Flatfile und *LIBL

    • Verbesserte Unterstützung von RTVOBJD zur Rückgabe des LIB-Namens mit Festplattendatei

    • Unterstützung für die Nachricht CPF999 hinzugefügt, die alle unbehandelten Nachrichten abfängt

    • Verbesserter Abruf von Ansichten für RTVMBRD ohne WhereConditions

  • Zugriff auf die Datenbank

    • Verbesserte Funktionen zum Überschreiben von Dateien zur Unterstützung von JOIN-Dateien

    • Verbesserte Prioritätsregeln für AND/OR Operatoren bei der Verarbeitung mehrerer Bedingungen Select/Omit

    • Verbesserte gleichzeitige Cachesynchronisierung mit zeitstempelbasierter Datensatzversionierung

    • Verbesserte Unterstützung für OVRDBF mit Batch-Schreibvorgang

    • Verbesserter Mechanismus zum Sperren von Datenbankeinträgen beim Zugriff mit mehreren Threads

    • Die Cache-Initialisierung bei READ-Vorgängen wurde verbessert

    • Verbesserte Unterstützung für den DELETE-Vorgang unter Commit Control

    • Verbesserte Unterstützung von Primärdateien mit logischen Dateien in mehreren Formaten

    • Unterstützung für LIBL for DataArea und CURLIB für mehrere Jobs hinzugefügt

  • Screen

    • Das Maskieren von einfachen Anführungszeichen für Zeichenkettenwerte wurde verbessert

    • Die Bereinigung von Webkomponenten bei Schreibvorgängen ohne Overlay wurde verbessert, insbesondere bei Komponenten, die mit dem Schlüsselwort keep gekennzeichnet sind

    • Verbesserte Unterstützung für das Schlüsselwort SLNO

    • Verbesserte Unterstützung für Terminal ID

    • Verbesserte Unterstützung für große Zahlen in einem Eingabefeld

    • Verbesserte Cursorpositionierung beim Laden von Tabellen im Frontend, indem die Anzeigedateien spaltenweise und in jeder Zeile nach Spalten sortiert wurden

    • Unterstützung für das Schlüsselwort PUTRETAIN (Put-Retain) für Anzeigedateien hinzugefügt

    • Die Unterstützung von Terminal ID während einer Online-Sitzung wurde verbessert

  • Drucker

    • Verbesserte Unterstützung für die Generierung von Seitenzahlen

    • Unterstützung für die Behandlung von Überläufen in Berichten wurde hinzugefügt

    • Unterstützung für das INFDS-Schlüsselwort für Druckerdateien hinzugefügt

  • Aufgabe

    • Die Bereinigung der Arbeitsressourcen am Ende einer Online-Sitzung wurde verbessert

    • Die Quartz-Auftragsprotokollierung wurde verbessert und enthält nun den Benutzernamen und die formatierte JobNumber in den Jobeigenschaften

    • Verbesserte JobHistory Erstellung zur dynamischen Verwendung von NetName für interaktive Sitzungen

    • Verbesserte Unterstützung für die Einreichung von Jobs und die Validierung des Datumsformats

  • Misc (Verschiedenes)

    • Unterstützung für die Sortierfunktion EBCDIC CP1047 für Postgres hinzugefügt

    • User Space — Verbesserte Fehlercode-Parameter für das Errc0100-Format für User Space

    • Jedis wurde auf Version 6.0.0 aktualisiert, um die Sitzungspersistenz in Redis zu verbessern und die Unterstützung der Sitzungsverfolgung über mehrere Endpunkte hinweg zu erweitern.

    • Verbesserte Unterstützung für komponierte Programme, wenn das Programm-ID-Format „/“ -Zeichen enthält

    • Verbesserte Handhabung von DDS-Feldern, die als Parameter des Programms definiert sind

    • Verbesserte Unterstützung des ErrorCode Parameters für den Befehl QMHSNDPM

    • Verbesserte Unterstützung für die Datumskonvertierung von ISO nach EUR

AWS Transformation für Mainframe-Transformation-Engines

zOS

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für Zeilenfortsetzung und mehrzeilige Zeichenfolge

    • Verbesserte Unterstützung für die Anweisung INITIALIZE mit mehreren Feldern

    • Verbesserte Unterstützung für Copybooks, die die Anweisung occurs in den Abhängigkeiten enthalten

    • Die Generierung von Dateiformaten wurde verbessert, indem Kommatrennzeichen in numerischen Werten entfernt und Unterstützung für binäre Typen für COMP-Felder hinzugefügt wurde

    • Verbesserte Unterstützung für CALL-Anweisungen mit der Option BY VALUE ZERO

    • Verbesserte Unterstützung für die JSON GENERATE-Anweisung zur Verarbeitung der NAME-Phrase

  • CICS

    • Verbesserte Unterstützung für den Befehl LINK mit der Option SYNCONRETURN

    • Verbesserte Unterstützung für den Befehl GET CONTAINER mit der Option NODATA

    • Verbesserte Unterstützung für den Befehl WRITE OPERATOR TEXT für die Option ROUTECODES & NUMROUTES

    • Unterstützung für den Befehl INQUIRE TSPOOL hinzugefügt

  • IMS

    • Verbesserte Unterstützung für SLASHSX und DDATA bei der Transformation von DBD-Dateien

    • Verbesserte Unterstützung für TITLE nach dem Schlüsselwort PRINT in der MFS-Map

    • Unterstützung für COPY- und EQU-Anweisungen, Unterstützung für MFS-Dateien hinzugefügt

  • SQL

    • Akzeptieren Sie das Schlüsselwort FLOOR als Spaltennamen

    • Verbesserte Unterstützung für TIME-ZONE Felder

    • Verbesserte Unterstützung für IF-Bedingungen und aufeinanderfolgende Unterabfragen innerhalb der FROM- und JOIN-Klausel

AS400

Verbesserungen

  • RPG

    • Verbesserte Unterstützung der DO-Operation

    • Unterstützung für Ergebnisindikatoren im laufenden MOVE/MOVEL Betrieb hinzugefügt

    • Verbesserte Unterstützung für den MOVE-Betrieb für eigenständige Array-Felder

    • Verbesserte Unterstützung für den MOVEA-Betrieb beim Verschieben von Werten von Arrays zu Indikatoren

    • Verbesserte Unterstützung von Z-ADD Operationen mit Ergebnisfeld als Array.

    • Verbesserte Unterstützung für das Schlüsselwort *Start für Datenzugriffsfunktionen wie SETLL

    • Verbesserte Unterstützung für das Aufrufen von Prozeduren mit Parametern, die in externen Dateien vom Typ ByValue übergeben werden

    • Verbesserte Unterstützung für Größenangaben bei PrefixedAlphanumeric Verwendung von *ALL (figurativ)

    • Verbesserte Unterstützung für die EXTIND-Funktion

    • Unterstützung für GoTOS-Befehle in Subroutinen hinzugefügt, in denen sich die entsprechenden TAGs in der Haupt-Subroutine befinden

    • Verbesserte Unterstützung des NOT-Schlüsselworts unter Bedingungen IFs/LOOPs

    • Verbesserte Umbenennung von Feldern durch Eingabespezifikationen

    • Verbesserte Nachverfolgung von Zwischenergebnissen scale/precision bei Multiplikationen

    • Indikatorbedingungen für die Ausgangsspezifikation wurden implementiert

    • Verbesserte Unterstützung der LOOKUP-Operation

    • Verbesserte Unterstützung von Zeigern in allen Programmen

    • Verbesserte Unterstützung für %CHAR für numerische Eingaben

    • Verbesserte Unterstützung der integrierten Funktion %dec, die mit einem einzigen Argument verwendet wird

    • Die Feldinitialisierung der Datenstruktur wurde verbessert

    • Verbesserte Behandlung des Zieltyps binärer Ganzzahl bei der Verarbeitung des Literals *ALL

    • Verbesserte Handhabung von *LOVAL mit den Typen Packed, Float und Double

  • CL

    • Verbesserte Unterstützung für DCL-Anweisungen zur Behandlung doppelter Vorkommen

    • Verbesserte Unterstützung für SUBROUTINE und OTHERISE-Anweisungen

  • DDS

    • Verbesserte Erkennung von Schlüsselfeldern für gepackte Felder

    • Verbesserte Unterstützung des Schlüsselworts LIKE in physischen Dateien

  • DSPF

    • Verbesserte Unterstützung für das Schlüsselwort DSPATR, wenn COLOR nicht explizit angegeben ist

    • Verbesserte Unterstützung für das Überschreiben von Feldern durch das Schlüsselwort REFFLD

    • Verbesserte Unterstützung für die Eingabespezifikation für Datensätze ohne Eingabefelder im neuen Design

  • PRTF

    • Das verbesserte Programm beschrieb die PRTF-Transformation mit leerer .prtf-Legacy-Datei

    • Die Layouteinstellung bei der Generierung von JASPER-Vorlagen wurde verbessert

    • Verbesserte Handhabung der AS400-Ausgabespezifikationen mit Bearbeitungswörtern (Formatierungsmustern)

    • Funktionen zur EditCode Datenformatierung EditWord und Behandlung negativer Vorzeichen wurden in RPGLE-Ausgabespezifikationen implementiert

    • Unterstützung für das Schlüsselwort „DLTEDT“ hinzugefügt

    • Unterstützung für Output Indicators für PRTF-Dateien hinzugefügt

  • Misc (Verschiedenes)

    • Die Unterstützung für die PFKey-Konvertierung wurde verbessert, um die Kodierung bei der Konvertierung symbolischer Konstanten für CICS-Hilfsschlüssel zu berücksichtigen

AWS Transformation für Mainframe Transformation Engines Runtime für GS21 &amp;

Verbesserungen

  • Sprachen:

    • ADL: AIM-Beschreibungssprache, die zur Beschreibung von AIM-Artefakten (PEDs, NDB- (Sub-) Schemas, VSAM-Schemas, AIM-Prozeduren usw.) verwendet wird

      • Transformiert in Datenbankkonfigurationsdatensätze, DDL-Skripte, vom Data Migrator verarbeitete JSON-Dateien usw.

    • ACSGEN: ACS Environment Generator, der zur Generierung von Systemdatensätzen, Steuertabellen, ADL-Quellen, Einstiegspunkten für Anwendungsprogramme verwendet wird...

      • In Datenbank-Konfigurationsdatensätze umgewandelt

    • PSAM: Presentation Service Access Method, wird zur Beschreibung von Online-Bildschirmen verwendet

      • In Angular-Artefakte umgewandelt

    • JCLXSP: Job Control Language, die auf der GS21 XSP-Plattform verwendet wird: spezielle Syntax von JCL mit spezifischen Funktionen

      • In Groovy-Skripte umgewandelt

    • GS21 COBOL: Unterstützung für GS21-spezifische Konstrukte (hauptsächlich im Zusammenhang mit der Unterstützung japanischer Sprache)

  • Datenbank:

    • NDB: Netzwerkdatenbank

      • Individuell anpassbare Transformation zu einer modernen relationalen Datenbank

      • Datenmigration im GS21 TDUMP-Format

      • Transformation der Netzwerklinks zu modernen SQL-Relationen (Verwendung von Fremdschlüsseln und zusätzlichen Spalten, um die NEXT/PRIOR Reihenfolge beizubehalten, die sich aus der alten Datenbank ergibt)

      • Codegenerierung einer modernen Java-DAO-Schicht, die auf der neu eingeführten GS21-Runtime basiert

  • GS21-Ökosysteme:

    • ZIEL: Informationsmanager für Fortgeschrittene. Wichtigste GS21-Middleware, die Bildschirme, Drucker, Workstations, Datenbanken und externe Kommunikation über einen Messaging-Ansatz verwaltet, der durch Warteschlangen unterstützt wird.

    • ACSAPI: GS21-Spezialprogramm, das das ACS-Protokoll implementiert und Bildschirmszenarien ermöglicht (Programmkommunikation, Interaktionen, VSAM-Zugriff usw.) PSAM/printer (Vorfahr von AIM).

    • OFM: Online Format Management, GS21-Subsystem für die Programmkommunikation mithilfe von Nachrichtendateien (Vorgänger von ACS).

    • JXGIJSM, KQCAMS, KDJBR14, JXKUNLOD, JXKRELOD usw.: Verschiedene GS21 JCL-Dienstprogramme

    • Support für Betriebssystembefehle

  • Spezifische Kodierung: JEF

    • Double-byte Kodierung (dieselben Prinzipien wie IBM930, aber unterschiedliche SOSI-Werte (0x28, 0x29)).

    • Benutzerdefinierte Kodierung JEF-PU , bei der Zeichen für den privaten Gebrauch beibehalten werden

    • Die entsprechende Schriftart wird verwendet, webapps/pdfs um die Anzeige mit maximaler Genauigkeit wiederzugeben

Versionshinweise 4.10.0

Veröffentlicht am: 29. August 2025

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines bietet Verbesserungen der Plattformfunktionen, Leistungsoptimierungen und modernisierte Technologien. Zu den wichtigsten Funktionen und Änderungen gehören:

  • Verbesserte AS/400 Bibliotheksauflösung

    Es wurde ein intelligentes Verwaltungssystem für Bibliothekslisten eingeführt, das systemeigenes Verhalten von AS/400 Bibliothekslisten bietet und gleichzeitig eine optimale Leistung beibehält. Das System löst Objektbibliotheken automatisch auf der Grundlage der Bibliotheksliste des Systems (*LIBL) auf, ohne die Anwendungsgeschwindigkeit zu beeinträchtigen.

  • Front-end Modernisierung

    Front-end Die Anwendungen wurden auf Angular Version 20 aktualisiert, wodurch die Benutzeroberfläche um die neuesten Funktionen und Leistungsverbesserungen erweitert wurde.

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet:

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.17.1
Npm 10.9.0
Eckig 20
Serviceschicht Spring Boot 3.4.6
Spring Core 6.2.2
Frühjahrssitzung 3.4.1
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.40

AWS Transformation für Mainframe-Runtime

zOS

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für die JCL-COBOL Parameterkommunikation mit robuster Verarbeitung auf Byte-Ebene zur Vermeidung von Ausnahmen bei Array-Grenzen

    • Verbesserte Unterstützung für DFHEILBK und DFHEIBLC in Textanweisungen

    • Verbesserte Unterstützung für die MOVE-Anweisungsfunktion zur Verarbeitung nichtnumerischer in numerische Feldkonvertierungen mit erwarteter Nullwertausgabe

    • Verbesserte Unterstützung für die Verarbeitung von EXAMINE-Anweisungen mit Parametern vom Typ Ganzzahl

    • Unterstützung für die Verwendung wurde hinzugefügt PROCEDURE-POINTER

    • Verbesserte XML-Escape-Zeichen

    • Unterstützung für die FREE-Anweisung und die Adapt-ALLOCATE-Anweisung hinzugefügt

  • JCL - IDCAMS

    • Unterstützung für das Schlüsselwort SKIP in der REPRO-Anweisung hinzugefügt

    • Die Unterstützung der DELETE-Anweisung für NONVSAM-Dateien wurde verbessert

  • JCL - ICEGENER

    • Verbesserte Handhabung von DCB-Parametern für den Dummy-SYSUT1

    • Verbesserte Unterstützung für die Handhabung von DCB-Parametern (Dynamic Control Block), wenn SYSUT1 als DUMMY definiert ist. Dadurch wird eine korrekte Zuordnung von Datensätzen gewährleistet und Verarbeitungsfehler vermieden, die bei Kopiervorgängen mit Dummy-Eingabedatensätzen auftreten könnten

  • JCL - SORTIEREN

    • Unterstützung für den Fall verketteter leerer Dateien wurde hinzugefügt

    • Verbesserter Datensatzvergleich durch Aktualisierung der Byteberechnung für ZD-Felder (Zone Decimal)

    • Verbesserte Unterstützung für JOINKEY - FILL und REFORMAT FIELD

    • Die Verarbeitung verketteter Dateien wurde verbessert, um die Konsistenz der Datensatzgröße zwischen den Eingabedatensätzen korrekt aufrechtzuerhalten

    • Verbesserte Sortiergrammatik und entsprechende Laufzeitbehandlung für X'.. ' (Hex-Literale), DATE =(...) und TIME-Schlüsselwörter, die in den HEADER- und TRAILER-Klauseln von OUTFIL verwendet werden.

  • JCL - ICETOOL

    • Unterstützung für einige COUNT-Operator-Optionen hinzugefügt: EMPTY, NOTEMPTY, HIGHER (x), LOWER (y), EQUAL (v), NOTEQUAL (w)

  • JCL - DSNUTILB

    • Verbesserte Unterstützung für das Einfügen von NULL-DATE-Spalten

    • Unterstützung für die Datentypen VARCHAR, DECIMAL und INTEGER bei der Verwendung von Trennzeichen hinzugefügt

    • Verbesserte Unterstützung für das Einfügen von Standardwerten, wenn Spalten in Kontrollkarten nicht angegeben sind

    • Die Unterstützung für die Verarbeitung von Datensätzen variabler Länge wurde verbessert, indem RDW-Felder (Record Descriptor Word) aus dem Datensatzinhalt ausgeschlossen wurden

    • Verbesserte Unterstützung für den Umgang mit Nullwerten in Datenbankspalten bei LOAD-Vorgängen

    • Verbesserte Unterstützung für das Laden von dezimalen Datentypen, um präzise numerische Konvertierungen zu gewährleisten

    • Verbesserte Unterstützung für den WORKDDN-Parameter bei Verwendung in Kombination mit den Spezifikationen FORMAT DELIMITED und POSITION (*)

  • JCL — Verschiedenes

    • Unterstützung für SystemOut Definitionen mit kommabasierter Syntax wie SYSOUT =(,) hinzugefügt

    • Verbesserte Unterstützung für DD-Anweisungen, die das Sonderzeichen # enthalten

    • Verbesserte Unterstützung für die Behandlung mehrerer Bedingungen in umschließenden Klammern

    • Unterstützung für DSN-Syntax in doppelten Anführungszeichen hinzugefügt

    • Unterstützung für die Syntaxspezifikation COPYDDN (Name) hinzugefügt

    • Die Unterstützung für doppelte DD-Anweisungen wurde verbessert, indem das gleiche Verhalten z/OS wie beim Beibehalten der ersten Zuweisung beibehalten wurde

    • Verbesserte Unterstützung für die Verarbeitung von SYSOUT-Datensätzen mit den Parametern SPIN und FREE, wodurch die korrekte Pufferung und das Drucken von SYSOUT-DD-Inhalten am Ende des Auftrags ermöglicht werden

    • Verbesserte Fehlerberichterstattung für Jobs in der Groovy-Ausführungs-API

    • Die dynamische Zuweisung temporärer Dateien über eine YML-Eigenschaft wurde aktiviert

  • Blusam

    • Verbesserte Unterstützung für CLEAR-Operationen durch verbesserte Prozesse zur Metadaten-Bereinigung, um sicherzustellen, dass alle Verweise auf zuvor gespeicherte Daten vollständig entfernt werden

    • Verbesserte Leistung von WRITE-Vorgängen bei aktiviertem Write-Behind-Modus

    • Verbesserte Unterstützung von Datensatzoperationen durch Optimierung der Prozesse zur Überprüfung des Vorhandenseins von Tabellen, Eliminierung redundanter Suchvorgänge und Verbesserung der Gesamtleistung durch weniger Datenbankabfragen

    • Verbesserte Leistung durch Hinzufügen eines neuen Öffnungsmodus (Sperrmodus nur auf Datensatzebene), der den Masseneinfügemodus auf True setzt. Diese Konfiguration ist in Szenarien zur Wiederherstellung benutzerdefinierter Datensätze nützlich, in denen Sperren auf Datensatzebene ausreichend sind.

    • Erweiterte Konfiguration für große Blusam KSDS, indem die Verwendung einer yml-DS-Konfigurationsdatei zum Festlegen von Eigenschaften ermöglicht wird

    • Unterstützung für alphanumerische Grafiken bei der Maskengenerierung hinzugefügt

    • Verbesserte Fehlerberichterstattung, wenn der alternative Index in den Datensatz-Metadaten fehlt

    • Die asynchrone Ausführung von Redis-Massenschreibvorgängen wurde aktiviert, um die Leistung zu verbessern. Die Funktion ist über eine YML-Eigenschaft konfigurierbar.

  • SQL

    • Unterstützung für die CONNECT-Anweisung wurde hinzugefügt

    • Verbesserte SQL-Unterstützung für Variablennamen und UPDATE-Abfragen mit Operatorausdrücken, die Cursor beinhalten

    • Die Ersetzung von Zeichenketten in der SQL Prepare-Anweisung wurde verbessert

  • Sicherheit

    • Verbesserte API-Sicherheit: Die obligatorische Authentifizierung und die rollenbasierte Autorisierung wurden für alle REST-Endpunkte der Gapwalk-Anwendung implementiert, wenn die Sicherheitskonfiguration aktiviert ist.

    • Verbesserte JWT-Token-Autorisierung durch Implementierung einer benutzerdefinierten Zuordnung von Umfang zu Rolle, sodass bei der Verwendung von Bearer-Token ein ordnungsgemäßer Zugriff auf geschützte Endpunkte ermöglicht wird. Cognito-issued

  • Misc (Verschiedenes)

    • Verbesserte Redis-Integration mit umfassender Protokollierung, Fehlerbehandlung und Diagnose, darunter mehr als 50 neue Kontextprüfungen und 137 verfeinerte Fehlermeldungen.

    • Die Initialisierung des Jobs bei der ersten laufenden Transaktion wurde verbessert

AS400

Neue Features

  • Unterstützung für die Bibliothekslistenfunktion hinzugefügt, um die Bibliotheksauflösung abhängig von den verfügbaren Bibliotheken und der Bibliotheksliste zu automatisieren

  • CL

    • Unterstützung für den Befehl QDBRTVFD hinzugefügt, der die Beschreibung einer Datenbankdatei abruft

    • Unterstützung für den Befehl QCMDCHK zur Überprüfung und Analyse hinzugefügt.

Verbesserungen

  • RPG

    • Verbesserte Z-ADD Betriebsunterstützung für den Fall, dass 2 Arrays vom Typ Packed hinzugefügt werden

    • Verbesserte Unterstützung der konstanten Initialisierung mit integrierten Funktionen

    • Verbesserte Unterstützung von EDTWRD mit einer leeren Zeichenfolge

    • Verbesserte Unterstützung der MOVE-Anweisung zur Behandlung von negativen Werten, die gepackten Feldern ohne Integer-Teil zugewiesen wurden

    • Verbesserte Unterstützung des Schlüsselworts*LOVAL für die Typen Character und Zoned

  • COBOL

    • Verbesserte Unterstützung des COBOL-Dateistatus für den Fall, dass das Feld kein elementarer Bereich ist

    • Die Einstellung des Dateistatuscodes beim Abrufen im Zufallsmodus wurde verbessert

    • Verbesserte Zeichenkettenkodierung für die COBOL-Funktion DISPLAY-OF

  • CL

    • Unterstützung für den Befehl QCMDCHK wurde hinzugefügt

    • Verbesserte Unterstützung für den CPYF-Befehl zur Verarbeitung von LFs im Format mehrerer Datensätze

    • Verbesserte Unterstützung für den RMVM-Befehl zum Löschen eines Mitglieds, wenn andere Objekte davon abhängig sind

    • Verbesserte Parameterunterstützung für den Umgang mit abschließenden Leerzeichen im Befehl RMVM

    • Verbesserter QCMDEXC-Befehl mit verbesserter Argumentverarbeitung, einschließlich Unterstützung für Positionsparameter und Abrufen der richtigen Argumentreihenfolge

    • Der Befehl OVRPRTF wurde verbessert, indem der Standardwert (*STD) für den nicht spezifizierten FORMTYPE-Parameter implementiert wurde

    • Verbesserte Unterstützung für RTVJOBA zur Rückgabe einer Jobnummer mit 6 Zeichen

    • Verbesserte Unterstützung für den OPNQRYF-Befehl und den KEYFLD-Parameter

    • Verbesserte Unterstützung für Unicode-Zeichen für den Befehl OPNQRYF und die Verwendung von Escape-Zeichen in einfachen Anführungszeichen

    • Die Handhabung des Namens der Ausgabedatei für den Befehl CPYF wurde verbessert

    • Verbesserter RTVMBRD-Befehl mit erweiterten Funktionen zum Abrufen von Ansichten, einschließlich Unterstützung für Operationen ohne WHERE-Bedingungen und korrekter Header-Behandlung bei der Zeilenzählung

    • Verbesserte Unterstützung für den Befehl DSPJOB zur Verarbeitung von Aufrufen, die sowohl die PATH- als auch die JOB-Parameter verwenden

    • Verbesserte Unterstützung für den Befehl RTVOBJD zur Verarbeitung von Dateien im Verzeichnis

    • Verbesserte Unterstützung des Befehls ADDPFM zur Behandlung von Parametern mit abschließenden Leerzeichen

    • Verbesserte Thread-Synchronisierung in CHGDTAARA

  • Zugriff auf die Datenbank

    • Verbesserte Funktionen zum Überschreiben von Dateien zur Unterstützung von JOIN-Dateien

    • Verbesserte Prioritätsregeln für AND/OR Operatoren bei der Verarbeitung mehrerer Bedingungen Select/Omit

  • Screen

    • Die Cursorposition wurde verbessert, wenn zwei Bildschirme denselben Feldnamen haben

    • Verbesserte Unterstützung des RRN-Felds für die Workstation-Datei

    • Der Bildschirm mit zusätzlichen Meldungen aus Modalfenstern wurde bearbeitet

    • Verbesserte Anzeige der Nachrichtenzeile als Array im DS4-Format

    • Die Anzeige von Fehlermeldungen sowie der Bildschirm mit zusätzlichen Nachrichteninformationen in AS400-Anwendungen wurden verbessert

    • Die Unterstützung des Zeichens @ im modernisierten Frontend wurde verbessert

    • Die Sitzungsverwaltung im Frontend wurde verbessert, sodass mehrere Sitzungen im selben Browser mit mehreren Tabs ausgeführt werden können

  • Drucker

    • Die Verarbeitung von Überläufen für Druckerdateien mit mehreren Datensatzköpfen wurde verbessert.

  • Misc (Verschiedenes)

    • Redis-Unterstützung für Benutzerbereiche hinzugefügt

    • Unterstützung für die API QUSLFLD hinzugefügt, die mithilfe des Benutzerbereichs eine Liste von Feldern innerhalb eines bestimmten Datensatzformats generiert.

AWS Transformation für Mainframe-Transformation-Engines

zOS

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für CLOB-LOCATOR / DBBLOB-LOCATOR / BLOB-LOCATOR

    • Verbesserte Unterstützung für IF-Anweisungen mit abgekürzten binären Bedingungen

    • Verbesserte Unterstützung für den DFHEIBLK/EIBLK Umgang mit und ohne Kopieranweisungen

    • Verbesserte State-Machine-Funktionalität mit verbesserter Kommentarverarbeitung und optimierter EXIT-Logik für Aufrufe mehrerer Abschnitte.

    • Verbesserte Unterstützung der EXIT SECTION-Anweisung

    • Verbesserte Unterstützung des Wortes REPLACING ALL in der INITIALIZE-Anweisung

  • SQL

    • Verbesserte Unterstützung für die SQL-Aliasdeklaration für Aktualisierungsabfragen

    • Verbesserte Unterstützung für die Erstellung von PostgreSQL-Partitionen durch Ignorieren der Schlüsselwörter ENDING und INCLUSIVE

  • Allgemein

    • Verbesserte Fehlerberichterstattung für Transformationsfehler

AS400

Verbesserungen

  • DSPF

    • Verbesserte Berechnung der Feldlänge zur exakten Anpassung an das Wertformat, wodurch Darstellungsprobleme vermieden werden

  • PRTF

    • Verbesserte Generierung von Seitenzahlen in mehrseitigen Berichten

    • Die konstante Anzeige im Bericht wurde verbessert

  • RPG

    • Unterstützung für*ALL hinzugefügt, wenn es mit in einem Array Z-ADD verwendet wird

    • Die Unterstützung der Bildkonstante *ALL mit Hexadezimaltypen wurde verbessert

    • Unterstützung für *HIVAL hinzugefügt, wenn es als Parameter für die INZ-Option angegeben wurde

    • Hat den Extender H verwendet, um das Ergebnis des DIV-Vorgangs aufzurunden

    • Verbesserte Unterstützung für die LOOKUP-Funktion zur Verarbeitung von hohen, niedrigen und gleichen Indikatoren auf der Grundlage der Art des übergebenen Eingabe-Arrays (AUFSTEIGEND ODER ABSTEIGEND)

    • Verbesserte Unterstützung für die ADD-Funktion zur elementweisen Addition, wenn Faktor1, Faktor2 und Ergebnisfelder allesamt Arrays sind

    • Verbesserte Unterstützung für die EDTWRD-Funktion bei der Felddeklaration

    • Verbesserte Unterstützung der CLEAR-Operation mit der INPUT-Datei

    • Verbesserte Initialisierung von Arrays, die als eigenständige Felder definiert sind

    • Verbesserte Unterstützung der Option*NEXT im Schlüsselwort OVERLAY

    • Verbesserte Unterstützung für das Schlüsselwort *ZEROS bei Verwendung im MOVEA-Betrieb

  • Misc (Verschiedenes)

    • Verbesserte Unterstützung großer Zahlen mit BigDecimal

Versionshinweise 4.9.0

Veröffentlichungsdatum: 17. Juli 2025

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines enthält wichtige Aktualisierungen der wichtigsten Abhängigkeiten:

  • AS400: Neben der bestehenden JPA-Unterstützung in unserem DAO-Framework wurde eine alternative JDBC-based Implementierung eingeführt. Benutzer können jetzt über die YML-Konfiguration zwischen JPA- und JDBC-Implementierungen wechseln. Erste Benchmarks zeigen, dass die neue JDBC-Unterstützung zu erheblichen Leistungsverbesserungen führt und die Ausführungszeiten im Vergleich zur JPA-Implementierung um etwa 50% reduziert.

  • zOS: Einführung einer LUW-Migrationslösung von DB2 z/OS zu DB2, die die subtilen, aber kritischen Syntaxunterschiede zwischen DB2- und DB2-LUW-Umgebungen behebt. z/OS Obwohl die Datenbanksyntaxen ähnlich aussehen, erfordern ihre unterschiedlichen Anforderungen eine automatisierte Transformationsbehandlung für Schemamanagement, Tabellenbereiche und Datentypen. Dies gewährleistet eine erfolgreiche Migration vom Mainframe auf verteilte Plattformen bei gleichzeitiger Wahrung der Betriebsintegrität.

Wir haben diese Version der AWSTransform for mainframe Runtime mit dem folgenden Stack getestet.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.11.0
Npm 10.9.0
Eckig 19.1.3
Serviceschicht Spring Boot 3.4.6
Spring Core 6.2.2
Frühjahrssitzung 3.4.1
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.40

Runtime-Version 4.9.0

zOS

Verbesserungen

  • COBOL

    • Unterstützung für die DATE-TO-YYYYMMDD Funktion hinzugefügt

    • Verbesserte Unterstützung für die UNSTRING-Anweisung zur Verbesserung der TALLYING-Berechnung

    • Support für den Wert DFHRESP (NORMAL) in der 88-Level-Variablen hinzugefügt

    • Verbesserte Bind-Operationen mit COMMAREA, insbesondere bei verschachtelten Programmaufrufen

    • Unterstützung für LINE-COUNTER und spezielle Register hinzugefügt PAGE-COUNTER

    • Verbesserte Unterstützung für die Anweisung WRITE... BEFORE für die Datei Record Sequential entsprechend den Maschinensteuerzeichen für Kanäle (C01 bis C12)

    • Verbesserte Unterstützung für Anweisungen, die eine Datensatzdatei mit variabler READ/WRITE Länge verwenden

    • Verbesserte Unterstützung für die CALL-Anweisung bei der Übergabe eines Parameters per Referenz mit einem Größenunterschied an das Unterprogramm

    • Die Unterstützung von SORT KEY wurde verbessert, wenn die Struktur Felder mit 88 Ebenen hat

    • Verbesserte Unterstützung für vorzeichenbehaftete Ganzzahlwerte in der DISPLAY-Anweisung

    • Verbesserte Leistung bei der Verkettung von Zeichenketten durch Reduzierung des Rechenaufwands

    • Verbesserte Unterstützung für MOD- und REM-Berechnungen zur Verarbeitung negativer Werte

  • PL/I

    • Verbesserte Unterstützung der SUBSTR-Funktion mit Bitoperationen

  • JCL - IDCAMS

    • Verbesserte Unterstützung für GDG-Dateien für die Reihenfolge der Kopien

    • Es wurde Unterstützung hinzugefügt, um jede CLUSTER-level Spezifikation zu überschreiben, wenn KEYS in der DATA-Komponente definiert ist

    • Unterstützung für die ALTER NEWNAME-Anweisung hinzugefügt

    • Unterstützung für das optionale GDG-Schlüsselwort für DELETE-Anweisungen hinzugefügt

    • Verbesserte Behandlung von Bedingungscodes, indem sichergestellt wurde, dass MAXCC-Überschreibungen über Steuerbefehle (SET IF-THEN-ELSE) bestehen bleiben, während sie vor Funktionsbefehlen entsprechend zurückgesetzt werden

  • JCL - SORTIEREN

    • Verbesserte Unterstützung für den Umgang mit ZD-Feldern mit einer Kombination aus gepackten und numerischen Daten

    • Verbesserte Unterstützung für den Vergleich von Dezimalzahlen in Zonen mit Zeichenfeldern in der INCLUDE-Anweisung

    • Verbesserte Unterstützung für INREC FINDREP zur Behandlung von Klammern im OUT-Parameter

    • Verbesserte Unterstützung für die OMIT-Anweisung für die Bedingungen ALL und NONE

    • Verbesserte Unterstützung für die END-Anweisung

    • Verbesserte Unterstützung für die Reihenfolge der Rangfolge logischer Operatoren für die COND-Phrase

    • Verbesserte Unterstützung für UNPAIRED in JOINKEYS

  • JCL - DSNUTILB

    • Unterstützung für den DOUBLE PRECISION-Datentyp hinzugefügt

    • Verbesserte Unterstützung für LOAD DATA mit dem Schlüsselwort COLDEL und der Verwendung von speziellen Regex-Trennzeichen

    • Verbesserte Unterstützung von TEMPLATE für die LOAD-Anweisung

  • JCL - Verschiedenes

    • Verbesserte Unterstützung für das Kürzen von Fixed Block Output-Datensätzen auf Basis von LRECL

    • Das Löschen von Dateien wurde verbessert, um Probleme in Umgebungen mit hoher Verfügbarkeit zu vermeiden

    • Unterstützung für das IKJEFT1B-Systemdienstprogramm hinzugefügt

    • Verbesserte Unterstützung zur Beibehaltung der Datensatzgröße in einem JOB gemäß den zuvor ausgeführten Schritten

    • Verbesserte Unterstützung für PARM und PARM mit STEP-Schwerpunkt in JCL und PROC

    • Die Unterstützung für DCB=*.DD wurde verbessert, sodass sie der Backward Reference entspricht, die verwendet wird, um Informationen aus einem zuvor definierten DD zu referenzieren

    • Verbesserte Unterstützung, um Variablen für Verarbeitungsprozeduren im Multithreading-Kontext verfügbar zu machen

  • Blusam

    • Das Lesen von Blusam Large KSDS beim Navigieren zu next/previous Datensätzen an Seiten- oder Indexgrenzen wurde verbessert

    • Das Löschen und Laden großer Dateien wurde verbessert Blusam

    • Verbesserte Unterstützung für die Erstellung von Indextabellen für Blusam Large KSDS, wenn ein optionaler Datensatz fehlt

    • Verbesserte Blusam Write-Behind-Implementierung, um Probleme mit Löschvorgängen zu beheben und die Warteschlange von Batch-Updates zu erzwingen

    • Verbesserte Leistung bei Vorgängen (Hinzufügen und Löschen) Blusam großer Datensätze durch Verwendung eines Caching-Mechanismus für lokale Indizes, wodurch Verzögerungen aufgrund mehrerer Interaktionen mit dem Remote-Cache reduziert werden

  • SQL

    • Verbesserte Unterstützung für Anweisungen mit HAVING und ohne GROUP BY-Klausel

    • Verbesserter Mechanismus zum Zwischenspeichern von Metadaten für Datenbankschemas

  • Integration der Nachrichtenwarteschlange

    • Verbesserte Unterstützung für den MQ CLOSE-Vorgang, wenn der Job im Multithread-Ansatz ausgeführt wird

    • Verbesserte Leistung durch Implementierung der Wiederverwendung von JMSTemplate für MQ Operations

  • MFS

    • Verbesserte Unterstützung für den DSCA-Parameter in der MFS-DEV-Anweisung

  • Screen

    • Verbesserte Dateneingabemechanik, um die Eingabe von Einzelbyte-Zeichen in Doppelbyte-Felder zu verhindern, insbesondere bei Verwendung einer virtuellen Tastatur, z. B. beim Text Composition System.

  • Misc (Verschiedenes)

    • Es wurden weitere Konfigurationsoptionen für den Redis-Verbindungspool hinzugefügt, wieconnectionPoolSize,, und connectionMinimumIdleSize idleConnectionTimeout connectTimeout

    • Der Endpunkt /triggerscript/ {ScriptID: .+} wurde verbessert, um POST-Anfragen mit JSON-Nutzlast zu unterstützen, sodass zusätzlich zu vorhandenen Abfrageparametern komplexe Parameter übergeben werden können

AS400

Verbesserungen

  • RPG

    • Die Unterstützung für L0 Indikatoren in Gesamtberechnungen wurde verbessert

    • Die Unterstützung des TIME-Opcodes durch die Jobinitialisierung wurde verbessert

    • Das Lesen DaoCycleManager von Primär- und Sekundärdateien mit unterschiedlicher Anzahl von Suchfeldern wurde verbessert

    • Die Zahlenformatierung von %EDITCODE 'J' wurde verbessert

    • Die Unterstützung der Gruppierung von Bearbeitungscode für Bearbeitungscode 4 wurde verbessert

  • COBOL

    • Verbesserte Unterstützung von REWRITE im dynamischen Modus, wenn die Klausel WITH DUPLICATE in der Datei RECORD KEY angegeben ist

    • Aktiviert die Aktualisierung von Schlüsselfeldern im dynamischen Modus mit dem Schlüsselwort DUPLICATES

    • Verbesserter Umgang mit Ressourcen beim SORT-Vorgang

  • CL

    • Verbesserte Unterstützung für CHKOBJ Befehle zur Behandlung nachfolgender Leerzeichen in Objektnamen

    • Verbesserte Unterstützung für CHKOBJ Befehle zur Überprüfung der Existenz einer Ansicht mit einer Bibliothek

    • Das Parsen von Parameterlisten für den SBMJOB Befehl wurde verbessert

    • Die Unterstützung für CLRSVF Befehle und das Auslösen von CodeMSGMON, CPF9812 wenn die Datei nicht existiert, wurde verbessert

    • Verbesserte Unterstützung für OVRDBF Befehle zur Verarbeitung von *END Werten für Parameter POSITION

    • Verbesserte Unterstützung für *REPLACE inCPYF, wenn die Quelldatei leer ist

    • Verbesserte Unterstützung für den CHGVAR Befehl zur Behandlung von Parametern ohne das optionale Schlüsselwort VAR

  • Zugriff auf die Datenbank

    • Verbesserte Unterstützung des DELETE-Vorgangs für gleichzeitige Jobs

    • Verbesserte Unterstützung des DELETE-Vorgangs als erster Vorgang an einer Datei.

    • Verbesserte Datenintegrität beim Lesen aus Join-Dateien

    • Die Behandlung von Steuerzeichen bei READ/WRITE Operationen, bei denen das Flag INSERTNULL ausgeschaltet ist, wurde verbessert.

    • Technische Spalten SRCFILE und MEMBER in SQL-Ansichten hinzugefügt, um Mechanismen für den Umgang mit Bibliotheken bereitzustellen

    • Die Berechnung des verbleibenden Timeouts bei Objektsperren wurde verbessert

    • Verbesserte Unterstützung für das Überschreiben von Dateien bei JOIN-Dateien

    • Unterstützung für Relative Schlüssel in Transaktionsdateien hinzugefügt

  • Screen

    • Die Behandlung mehrerer Fehlermeldungen für dasselbe Feld wurde verbessert

    • Verwaltete die Anzeige von STATUS-Meldungen, wenn sie an die externe Nachrichtenwarteschlange des Jobs gesendet wurden

    • Nachrichtenzeilendienst hinzugefügt, um die Anzeige von Fehlermeldungen dynamisch zu steuern

    • Die Auflösung der Nachricht für den Bildschirm mit zusätzlichen Nachrichten wurde verbessert

  • Misc (Verschiedenes)

    • Der Mechanismus zur Sitzungsverfolgung wurde verbessert, sodass der Zeitstempel der letzten Aktualisierung und der Erstellungszeitstempel korrekt formatiert wurden

    • Die Konsistenz aller Datensatzsammlungen bei updating/deleting Datensätzen in der Datenbank wurde verbessert

    • Die Initialisierung von as400-Switches beim Jobstart wurde verbessert, indem eine neue YML-Eigenschaft eingeführt wurde, die die Standardkodierung job.default.encoding angibt, die verwendet wird, um den Speicher auf Jobebene mit default = zu initialisieren CP1047

    • Die SQL-Grammatik wurde verbessert und akzeptiert nun Escape-Sequenzen mit Anführungs

    • Verbesserte Unterstützung für gepackte Schlüsseltypen für OVRDBF POSITION.

AWS Transformation für Mainframe Transformationsmodul 4.9.0

zOS

Neue Features

  • SQL

    • Unterstützung für die Transformation von DDL- und Inline-Abfragen von DB2 zOS zu DB2 LUW hinzugefügt

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für Level-88-Felder mit übergeordnetem Feld der Ebene 01

    • Die Unterstützung für spezielle Namen CTL und die WRITE .... AFTER CTL Anweisung wurde verbessert

    • Verbesserter Übergang von Absatz zu Abschnitt bei PERFORM SECTION

    • Unterstützung für die COPY Anweisung mit relativem Pfad wurde hinzugefügt

    • Unterstützung für BODY als gültiger COBOL-Feldname hinzugefügt

    • Die Unterstützung für die Anweisung wurde verbessert EVALUATE ... WHEN

    • Verbesserte Unterstützung für die RECORDING MODE Klausel in der SD Datei

    • Unterstützung für Bildkonstanten in der Anweisung hinzugefügt WRITE

    • Unterstützung für S01 TO S05 und C01 TO C12 als gültige Feldnamen hinzugefügt

    • Unterstützung für PRINTER als Zieldatei für die Klausel hinzugefügt SELECT ASSIGN

    • Unterstützung für die REPLACE-Anweisung in der FD Klausel hinzugefügt

    • Unterstützung für COPY in der Datendefinitionszeile in der FD Klausel hinzugefügt

    • Unterstützung für die COPY Anweisung mit relativem Pfad hinzugefügt

    • Verbesserte Unterstützung für die STRING Anweisung, um beispielsweise ein Array-Element als Trennzeichen zu unterstützen. STRING ABCDEFG DELIMITED BY IDX-1 (SUB) INTO IDX-2 POINTER ID3

    • Support für den DFHVALUE Wert einer 88-Level-Variablen für eine Datenstruktur hinzugefügt

    • Verbesserte Unterstützung für die FUNCTION LENGTH Anweisung, wenn das Argument ein SUBSTRING-Ausdruck ist

    • Unterstützung für den LOCK Close-Modus wurde hinzugefügt

    • Unterstützung für wurde OF/IN in der START-Anweisung hinzugefügt

    • Verbesserte Unterstützung für die JUSTIFIED-Klausel, wenn das RIGHT-Schlüsselwort nicht angegeben ist

    • Verbesserte Unterstützung für die Benennung von FDs, um Kollisionen bei reservierten Schlüsselwörtern zu verhindern

    • Verbesserte Unterstützung für Sondernamen mit Bedingungsklausel

    • Unterstützung für DEBUGGING MODE in der SOURCE-COMPUTER Konfiguration hinzugefügt

    • Verbesserte Unterstützung für die optionalen Absätze IDENTIFICATION DIVISION und DATA WRITTEN

    • Verbesserte sichere Ausreisestaaten in deklarativen Abschnitten

    • Unterstützung für ungültige Schlüsselanweisungen für sequentielle Dateien hinzugefügt

    • Die Unterstützung für doppelte Namen aus den Abschnitten WORKING STORAGE und LINKAGE wurde verbessert

    • Verbesserte Unterstützung der Anweisung SET ADDRESS OF DFHCOMMAREA

    • Verbesserte Unterstützung für deklarative COBOL-Aufrufe

  • PSB

    • Verbesserte Unterstützung für die SENSEG Aussage where PROCOPT is before PARENT

  • JCL

    • IDCAMS — Unterstützung für die Abkürzungen REPL, IMBD und WCK für REPLICATE, IMBED bzw. WRITECHECK hinzugefügt

  • SQL

    • Verbesserte Unterstützung für verschachtelte Tabellenausdrücke

AS400

Verbesserungen

  • CL

    • Verbesserte Unterstützung von Feldtypen bei der CL-to-groovy Generierung

  • DDS

    • Das Schlüsselwort DPSF RTNCSRLOC unterstützt mehrere Parameter, die Leerzeichen trennen

    • Verbesserte Namensfindung im Datensatzformat für Indizes in. SQL-DDS

    • Verbesserte Unterstützung für die Escape-Sequenz mit Anführungszeichen '' im Inneren SQL-DDS.

  • RPG

    • RPG

      • Verbesserte Unterstützung von Anweisungen innerhalb LEAVE einer Schleife, die zur Unterstützung von GOTO umgeschrieben wurde

      • Unterstützung für %TIMESTAMP integrierte Funktionen, die in einem Prozeduraufruf verwendet werden, wurde hinzugefügt

      • Die Unterstützung von F-Spec Schlüsselwörtern mit gemischter Groß- und Kleinschreibung wurde verbessert

      • Verbesserte Unterstützung für Code, der durch Kontrollebenenindikatoren gesteuert wird

      • Verbesserte Unterstützung für Stop-Indikatoren

      • Verbesserte TAG-Unterstützung mit Control Level

      • Verbesserte Unterstützung für CLEAR Kontoauszüge durch die Verarbeitung wiederkehrender Daten in externen Datensatzlayouts

      • Verbesserte Unterstützung von Indikator-Arrays

      • Verbesserte Unterstützung von CTDATA-Arrays

      • Verbesserte Unterstützung der Elementary Fixed Array-Zuweisung

      • Verbesserte Unterstützung für komplexe verschachtelte Funktionsausdrücke in RPG-Berechnungen

      • Verbesserte read/write Generierung von lokalen Datenbereichen mit UDS

  • SQL

    • Verbesserte Unterstützung für SQL-Syntax mit Klammern in der FROM-Klausel.

Versionshinweise 4.8.0

Veröffentlichungsdatum: 23. April 2025

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines enthält wichtige Updates zur Verbesserung der Funktionen und Leistung der Datenbanktransformation:

  • IBM IMS-Datenbanktransformation — Zusätzliche Unterstützung für die Transformation von IBM IMS-Datenbanken in unsere maßgeschneiderte JHDB-Lösung. AWS Transform for mainframe

  • In-memory Cache-Funktion — Es wurde eine In-Memory-Cache-Funktion hinzugefügt, die es Benutzern ermöglicht, schreibgeschützte Daten im Speicher zwischenzuspeichern, wodurch die Leistung datenintensiver Programme verbessert wird.

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.11.0
Npm 10.9.0
Eckig 19.1.3
Serviceschicht Spring Boot 3.4.2
Spring Core 6.2.2
Frühjahrssitzung 3.4.1
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 15.10
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Runtime-Version 4.8.0

zOS

Neue Features

  • Unterstützung für die Definition benutzerdefinierter Header für gesicherte Transaktionen über die YML-Eigenschaft eingeführt. gapwalk-application.security.customAllowedHeaders Diese Eigenschaft bezieht sich auf eine gapwalk-application.identity Eigenschaft mit Wert. oauth

  • Es wurde eine Funktion hinzugefügt, mit der Kunden Blusam Metadaten auf der Grundlage der tatsächlichen Datensätze in der Blusam Datenbanktabelle neu erstellen können

  • Gesicherte JHDB-Verbindungen mithilfe von Integration AWS Secrets Manager

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für die AT-END-Bedingung in der READ-Dateianweisung

    • Verbesserte Unterstützung für MOVE signierter numerischer Literale in alphanumerische Felder, ohne das Zeichen zu verschieben

    • Verbesserte Unterstützung für die UNSTRING-Anweisung zur Verarbeitung von Konvertierungen nicht numerischer in numerische Felder und zur Beibehaltung niedriger Werte, wenn das Trennzeichen nicht gefunden und kein Wert in andere Variablen verschoben wird

    • Die Adressbindungsoperation für dynamische Linkage-Entitäten wurde verbessert

    • Verbesserte Operationen zur Verkettung von Zeichenketten durch die Unterstützung von in/out Shift-Bytes (SOSI)

    • Verbesserte Unterstützung für die COBOL ACCEPT-Anweisung mit Quellcode DAY-OF-WEEK

    • Unterstützung für SYSIN und SYSOUT als SPECIAL NAMES-Werte hinzugefügt

    • Verbesserte Unterstützung für die STRING-Verkettung zur Verarbeitung des Formular-Feed-Zeichens

  • JCL - IDCAMS

    • Unterstützung für das Löschen von GDG-Generationen unter Verwendung eines Basisnamens ohne den GDG-Parameter hinzugefügt

    • Verbesserte Unterstützung für die Behandlung des VOLUME-Parameters als Variante des Standardparameters VOLUMES für die Anweisung DEFINE CLUSTER

  • JCL - SORTIEREN

    • Unterstützung für SYMNAMES mit dem Befehl JOINKEYS wurde hinzugefügt

  • JCL - BIEGENER

    • Verbesserte Unterstützung für IEBGENER beim Umgang mit ungültigen SYSIN-Inhalten durch Einführung von Validierungsprüfungen und automatischem Fallback auf ICEGENER, wodurch ein kontinuierlicher Betrieb auch bei falschen Steueranweisungen gewährleistet wird

  • JCL — INFUTILB

    • Die Behandlung der UNLOAD-INTO- und FROM-Klauseln wurde verbessert

  • JCL - DSNUTILB

    • Unterstützung für den DOUBLE PRECISION-Datentyp hinzugefügt

  • JCL - Verschiedenes

    • Das Überschreiben von Dateikonfigurationen mithilfe von DD-Namen in der untergeordneten Prozedur des Jobs wurde verbessert

    • DSNTIAUL/INFUTILB - Verbesserte Anpassung des SYSREC-Padding-Bytes für das Unload-Hilfsprogramm

    • Unterstützung für die OUTDD-Option für die DISPLAY-Anweisungsumleitung hinzugefügt

    • Verbesserte Unterstützung für das Schreiben von Fixed Block Sequential File. Wenn sich die LRECL im COBOL-Programm von der JCL-LRECL unterscheidet, hat die JCL-LRECL Vorrang.

    • Unterstützung für Katalog-DCB-Attribute für die SORTOUT-Datei hinzugefügt, jedoch nur für permanente Datensätze

    • Verbesserte Unterstützung für die bedingte JCL-Schritttransformation

    • Verbesserte Unterstützung für ACCEPT mit SYSIN und Zeilen, die die Zielgröße überschreiten, mit abschließenden Leerzeichen

    • Verbesserte Unterstützung für SET-Anweisungen zur Bearbeitung von Befehlen ohne Variablennamen. Der darin definierte Befehl beinhaltet eine Mitgliedsdatei, auf die innerhalb der JCL zugegriffen werden kann, und der Befehl enthält Inline-Kommentare

    • Es wurde Unterstützung hinzugefügt, um die ScriptContext-Parameter auf Jobebene in den JCL-Checkpoint-Metadaten und den Job-Kontext für die Verwendung beim Neustart beizubehalten

  • Blusam

    • Das Einfügen von Datensätzen bei Blusam großen indizierten Datensätzen beim Schreiben nach dem Laden eines leeren Datensatzes wurde verbessert

    • Verbesserte Leistung bei großen Datensätzen durch Aktivierung eines Aufwärmmechanismus und Einführung eines optionalen Prefetch-Fensters für Datensätze sowie lokaler Speicher für Indizes und Seiten

    • Verbesserte Unterstützung für Export Data Set zur Verarbeitung eines größeren Datensatzes mit AWS Key Management Service

  • SQL

    • Verbesserte Unterstützung für den JDBC BLOB-Datentyp

  • Integration der Nachrichtenwarteschlange

    • Unterstützung für User Identifier im MQ PUT-Befehl hinzugefügt, wenn XA aktiviert ist

    • Unterstützung für gleichzeitige MQ-Verbindungen hinzugefügt, wenn XA aktiviert ist

  • IMS

    • Es wurde eine YML-Eigenschaft hinzugefügtjhdb.keepParent, um zu steuern, ob IMS-ISRT-Aufrufe die Felder _parent und _logicalparent in der Datenbank auffüllen, wenn diese Eigenschaft auf true gesetzt ist

    • Die Stabilität wurde verbessert, da die Nachrichtenwarteschlange für ungültigen Transaktionscode entfernt wurde

AS400

Neue Features

  • Es wurde eine In-Memory-Cache-Funktion hinzugefügt, die es Benutzern ermöglicht, schreibgeschützte Daten im Speicher zwischenzuspeichern, wodurch die Leistung datenintensiver Programme verbessert wird.

Verbesserungen

  • CL

    • Verbesserte Unterstützung des QRYSLT-Parameters im OPNQRYF-Befehl zur Verarbeitung von RANGE-Schlüsselwörtern, zur Analyse von Werten, wenn Zeichenkettenspalten rein numerische Werte enthalten, und zur Verarbeitung leerer Zeichenkettenwerte

    • Unterstützung für den FTP-Befehl SENDPASV wurde hinzugefügt

    • Verbesserte Unterstützung für die Abfragebildung im Befehl DSPDBR, der mit Qcmdexc ausgeführt wurde

    • Die Unterstützung der MONMSG-Ausnahme wurde verbessert, damit sie ordnungsgemäß im Ausführungsstapel weitergegeben wird

    • Das Kopieren von Datensätzen zwischen Tabellen mit unterschiedlichen Spaltenzahlen und Datentypen auf CPYF wurde verbessert

    • Verbesserte Priorität bei der Nachrichtenüberwachung: Nachrichten auf Befehlsebene haben jetzt wie vorgesehen Vorrang vor Nachrichten auf Prozedurebene

    • Verbesserte Unterstützung für den CPYF-Befehl, um die durch BLU4IVLIB definierte Bibliothek zu berücksichtigen

    • Verbesserte Unterstützung für den Befehl CHKOBJ, um den Fall zu behandeln, dass die Datei MonMsgs in der Bibliothek nicht existiert

  • Screen

    • Die Behandlung von BigDecimal Werten mit mehr als 15 Ziffern wurde verbessert, indem der Wert manuell erstellt und dann in eine Zahl umgewandelt wurde, die angezeigt werden soll, anstatt die Zahl zu runden

  • Misc (Verschiedenes)

    • Verbesserte Unterstützung für die Option „ UserSpace Ersetzen“ als NEIN, wenn diese Option UserSpace bereits vorhanden ist

    • Verbesserte BLU4IVLIB-Funktionalität, um sowohl das Abrufen als auch das Schreiben von Datensätzen in überschriebene Bibliotheken zu unterstützen

    • Verbesserte Unterstützung für mehrdimensionale Array-Felder mithilfe von DIM- und OCCURS-Operationen

    • Verbesserte Unterstützung für niedrige Werte, die im DAO-Betrieb als Schlüsselfeldwerte übergeben werden

    • Der Konflikt bei der MONMSG-Anweisung für Nachrichten, die von einem lokalen und einem globalen Monitor verarbeitet werden können, wurde behoben

    • Die Einstellung für das Einfügen FileStatus doppelter Datensätze wurde verbessert

    • Der Konflikt mit der Sperre des Benutzerbereichs wurde reduziert und das Risiko eines Fehlers bei der Erstellung wurde reduziert, indem zuerst die Registrierung verwendet wurde, um zu überprüfen, ob ein Benutzerbereich vorhanden ist

    • Verbesserte Unterstützung für das Überspringen von Datensätzen mit read PriorEqual () nach delete ()

    • Verbesserter Mechanismus zum Sperren von Datensätzen unter Commitment-Kontrolle

    • Verbesserte Handhabung der RPG-Anweisung RETURN in Subroutinen

    • Die Unterstützung von Benutzerinformationen wurde verbessert in SharedContext

AWS Transformation für Mainframe Transformationsengine 4.8.0

zOS

Verbesserungen

  • COBOL

    • Verbesserte Generierung des Druckermodus für mehrere Dateien.

    • Verbesserte Unterstützung für SPECIAL-NAMES die Verarbeitung optionaler Endpunkte und mehrerer Punkte.

    • Verbesserte Unterstützung von COPY mit /REPLACE-Anweisungen für relative Pfade. OFF/COPY-REPLACING

    • Unterstützung für COL als gültiger Feldname hinzugefügt.

    • Verbessertes Parsen zur Behandlung von Leerzeichen danach SPECIAL-NAMES X-COMPUTER und DECLARATIVES.

    • Unterstützung für S01 bis S05 und C01 bis C12 als gültige Absatznamen hinzugefügt.

    • Unterstützung für die LENG-Funktion als Alias der LENGTH-Funktion hinzugefügt.

    • Das Parsen von Copybooks, wenn der MaxCodeWidth COBOL-Konfigurationswert vom COBOL-Includer abweicht, wurde verbessert

    • Verbesserte Unterstützung für das Parsen von Ausdrücken mit Komma und Operation, z. B. MIN (A * B, (3 + 1)/2, 3 + 4).

    • Unterstützung für IS INITIAL PROGRAM in der PROGRAM ID-Klausel hinzugefügt.

    • Unterstützung für die Bedingung Level 88 in der SEARCH ALL-Anweisung hinzugefügt.

    • Unterstützung für REPORT SECTION wurde hinzugefügt.

  • SQL

    • Unterstützung für die DDL-Transformation aus der IBM IMS-Datenbank hinzugefügt.

AS400

Verbesserungen

  • CL

    • Verbesserte Unterstützung von CL, indem die Transformation auf JAVA als Standardunterstützung festgelegt wurde

    • Die Umwandlung in Groovy-Skript wurde verbessert, indem die Verwendung eines Metamodells hinzugefügt wurde

    • Die Schlüsselwörter CONTINUE und FOR wurden zur Liste der reservierten Schlüsselwörter hinzugefügt

  • DDS

    • Die Unterstützung von DSPF-Feldern, die im Vergleich zum vorherigen definiert wurden, wurde verbessert

    • Verbesserte Unterstützung für DDS-Zeichenfelder mit dem Schlüsselwort VARLEN

    • Die DAOs transformation/generation von LF-Entitäten wurden verbessert, indem die explizite Einstellung umbenannter Felder in den Konvertierungs- und Aktualisierungsmethoden generiert wurde. JPAFromVo

  • RPG

    • Verbesserte Unterstützung des Schlüsselwortparameters PREFIX zur Behandlung von Fällen, in denen Werte keine Anführungszeichen enthalten

    • Verbesserte Behandlung von verschachtelten Methodenaufrufen in Array-Indizes

  • COBOL400

    • Die Generierung von Datensatzentitäten, die mit der Anweisung COPY aus einem DSPF importiert wurden, wurde verbessert DDS-ALL-FORMATS

  • SQL

    • Die Transformation von SQL-WHERE-Klauseln mit nicht eingeschlossenen OR-Bedingungen wurde verbessert.

Versionshinweise 4.7.0

Veröffentlichungsdatum: 12. März 2025

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines enthält wichtige Aktualisierungen der Kernabhängigkeiten:AWS Transform for Mainframe Runtime wurde aktualisiert und verwendet nun die neueste Spring Boot-Version 3.4.2, und modernisierte Frontend-Anwendungen verwenden jetzt die neueste Angular Version 19.

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet. Andere Versionen könnten ebenfalls kompatibel sein.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.11.0
Npm 10.9.0
Eckig 19.1.3
Serviceschicht Spring Boot 3.4.2
Spring Core 6.2.2
Frühjahrssitzung 3.4.1
Persistenzschicht Spring Statemachine 4.0.0
PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Runtime-Version 4.7.0

zOS

Neue Features

  • Es wurde eine neue YML-Eigenschaft hinzugefügt, dataSimplifier.doubleFloatingType um zu definieren, welches Format beim Kodieren und Dekodieren der Gleitkommazahlen verwendet werden soll. Zulässige Werte sind IEEE_754 (Standard)/(für das Hexadezimalformat) HFP Floating-Point

  • Unterstützung für die Dezimalskalierung der Position P auf dem numerischen BILD hinzugefügt

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung für die INSPECT-Anweisung mit den Klauseln AFTER INITIAL und BEFORE INITIAL

    • Verbesserte Unterstützung für numerisch bearbeitete Typen mit optimierter Bytekonvertierung zur Steigerung der Gesamteffizienz bei der Datenverarbeitung

    • Unterstützung für FUNCTION MIN & MAX mit alphanumerischem Vergleich hinzugefügt

    • Verbesserte Unterstützung für FUNCTION INTEGER für negative Werte

  • PL/I

    • Verbesserte Unterstützung der PUT-Anweisung mit dem FBA/VBA SYSPRINT-Datensatz

  • JCL - SORTIEREN

    • Unterstützung für die OUTREC-Option SQZ mit den Unterparametern SHIFT, LEAD, TRAIL, MID, PREBLANK und PAIR hinzugefügt

    • Verbesserte Katalogisierung von DCB-Attributen für die SORTOUT-Datei

  • JCL - DSNUTILB

    • Verbesserte Unterstützung für den DECIMAL EXTERNAL-Datentyp

    • Verbesserte Unterstützung für die NULLIF-Bedingung in Bezug auf die Bedingung einer anderen Spalte values/position

    • Verbesserte Unterstützung für BYTEA-Spalten

  • JCL - INFUTILB

    • Verbesserte Unterstützung für Schlüsselwörter CURRENT [] DATE/TIME/TIMESTAMP im UNLOAD-Vorgang

  • JCL — Verbesserte Unterstützung für den qualifizierten Rückgabecode von aufgerufenen PROCs

  • Datenverarbeitung

    • Verbesserte numerische Vergleichslogik bei der Verarbeitung von Feldern mit leeren Werten, die von alphanumerischen zu numerischen Typen umdefiniert wurden, um eine korrekte Auswertung gegen Null sicherzustellen

  • Blusam

    • Verbesserte Unterstützung für den START-Befehl zur Bearbeitung von Teilschlüsselsuchen unter Verwendung von Segmenten des Primärschlüssels, wodurch flexiblere Funktionen zum Abrufen von Datensätzen bereitgestellt werden

  • SQL

    • Unterstützung für Eingabeparameter, die in der ON-Klausel übergeben wurden, wurde hinzugefügt

    • Unterstützung für die REPEAT-Funktion hinzugefügt

    • Die Unterstützung für die UPDATE-Anweisung mit einer Zuweisung, die den Spaltennamen beinhaltet, wurde verbessert

    • Die Verarbeitung von SQLCODE und SQLSTATE bei mehrzeiligen Cursorabrufen wurde verbessert

    • Unterstützung für die DB2-XML-Funktion für das DB2-Datenbankziel hinzugefügt

  • Integration der Nachrichtenwarteschlange

    • Verbesserte Fehlerbehandlung bei MQ GET-Vorgängen, wodurch eine klarere Statusanzeige MQCC_FAILED für leere Nachrichtentexte bereitgestellt wird

    • Verbesserte Unterstützung für MQ-PUT-Operationen durch die Verarbeitung des MQRFH2-Headers im XA-Transaktionskontext

    • Verbesserte Unterstützung für AWS Transform for mainframe Runtime Secrets zur Verwaltung zusätzlicher Eigenschaften für JMS MQ

    • Verbesserte Konfigurationskapazität für den JMS MQ-Verbindungspool

  • Misc (Verschiedenes)

    • Systemintegration — Unterstützung für die Schemaumgebung in DFSRRC00-Programmaufrufen hinzugefügt

    • Kompatibilität für IMS-Transaktionen hinzugefügt, wenn sie deaktiviert ist Blusam

    • Die Unterstützung für das Dateiende einer sequentiellen Datei wurde verbessert, um sie an die alte Regel „EOF wird als nicht erfolgreich gelesen“ anzupassen

AS400

Neue Features

  • Unterstützung für den Befehl RUNSQLSTM zur Ausführung von SQL-Abfragen hinzugefügt, die in einer externen Quelldatei gespeichert sind

Verbesserungen

  • CL

    • Mechanismus zum Sperren von Dateien über die ALCOBJ/DLCOBJ Befehle hinzugefügt

    • Die Funktionalität des CPYF-Befehls wurde verbessert, um die Integrität der Datensatzsequenz beim Kopieren von Dateien aufrechtzuerhalten

    • Der CPYF-Befehl wurde verbessert, um die Ausgabe als Flatfile zu unterstützen

    • Verbesserte Parameterverwaltung zur automatischen Anpassung der Datenlänge bei Programmaufrufen

    • Verbesserte Parameterunterstützung für die Verarbeitung von Bereichsreferenzen

    • Unterstützung für MONMSG CPF2105 im DLTDTAARA-Befehl hinzugefügt

    • Unterstützung der QTEMP-Bibliothek für den Befehl CHKOBJ auf DATAAREA hinzugefügt

    • Verbesserte Unterstützung für den Befehl ADDLFM, wodurch die Funktionen zur Verwaltung logischer Dateimitglieder verbessert werden

    • Unterstützung für generische Datenbereichsnamen im Befehl DLTDTAARA wurde hinzugefügt

    • Unterstützung für SBMJOB hinzugefügt, um Switches über den SWS-Parameter zu verarbeiten

    • Die Schreiblogik für den Datenbereich wurde verbessert, indem die Lese- und Schreibrufe in einem synchronisierten Block zusammengefasst wurden

    • Verbessertes Parallelitätsmanagement für den Datenbereich, um gleichzeitige Schreibvorgänge durch die Implementierung eines granularen Sperrmechanismus zu verhindern und Fehler bei parallel Vorgängen zu vermeiden

    • Unterstützung für das Schlüsselwort *ALL im DTAARA-Parameter für den Befehl RTVDTAARA wurde hinzugefügt

  • Screen

    • Die Farbe eines weißen Attributs im Frontend wurde verbessert

  • RPG

    • Verbesserte Unterstützung für den TESTB-Betrieb, um verschiedene Kodierungen besser handhaben zu können

    • Verbesserte Unterstützung für den EDITC-Betrieb mit den Bearbeitungscodes 'Y' und 'P'

    • Verbesserte Unterstützung für EDITCODE für die Codes K, Q und Z

    • Implementieren Sie die Unterstützung für die Unterstützung von ExtProc Prototype-Schlüsselwörtern in lokalen Prozeduren mit Parametern

    • Behandelte Parameter, die als Wert für externe Prozeduren übergeben wurden

  • COBOL

    • Die SORT-Anweisung wurde verbessert, um die Zielbibliothek zu handhaben

    • Eine Partition wurde gekürzt, wenn das zugehörige DAO im OUTPUT-Modus geöffnet wurde

    • Unterstützung für das Schlüsselwort PREFIX wurde hinzugefügt

  • DataQueue

    • Es wurden Keystore- und Truststore-Konfigurationsoptionen für RabbitMQ-Daten und hybride Nachrichtenwarteschlangen hinzugefügt, um sicheres Messaging in Produktionsbereitstellungen zu ermöglichen

    • Optimierte Leistung beim Serverneustart durch Eliminierung der redundanten Prüfung der Existenz von Datenwarteschlangen

    • Optimierte Architektur durch Entfernen von DataQueueRegistry Komponenten DataQueueConnectionProvider

    • Vereinfachtes Löschen von Datenwarteschlangen durch direkte Bearbeitung ohne Überprüfung der Registrierung

    • Der Prozess zur Erstellung von Warteschlangen wurde verbessert, indem sichergestellt wurde, dass der Austausch ordnungsgemäß erstellt und die Verbindung von Warteschlange zu Exchange gewährleistet wurde

  • Misc (Verschiedenes)

    • Es wurde eine Überprüfung der Größe von Transaktionsanfragen hinzugefügt, um eine Systemüberlastung aufgrund übermäßiger Bereichsanforderungen zu verhindern

    • Verbessertes Sperrmanagement bei der Bereinigung von Arbeitsressourcen

    • Der DAO-Sperrmechanismus wurde verbessert, um zu verhindern, dass ein Datensatz gesperrt wird, wenn die Datei im INPUT-Modus geöffnet wird

    • Optimierte Leistung für die dynamische Zuordnung von Entitäten

    • Verbesserte Handhabung des JPA-Persistenzkontextes zur Verbesserung der Leistung bei DAO-Vorgängen

    • Verbesserte Datenbereichsunterstützung durch Hinzufügen von Zeitstempelspalten zur Verarbeitung von Datensatzmetadaten

    • Verbesserte Zuverlässigkeit des Datenbereichs durch Implementierung synchronisierter Lese- und Schreibvorgänge zur Vermeidung gleichzeitiger Zugriffsprobleme

    • Verbesserte Unterstützung für DateHelper #moveDate zur Unterstützung von Konvertierungen von Datum zu Zeitstempel

  • DDS

    • Verbesserte Unterstützung von Select/Omit Bedingungen in Kombination mit synthetischen Operationen wie SST oder CONCAT

  • SQL

    • Optimiert für einen SQLExecutorBuilder effizienteren Umgang mit teilweisem Abrufen von Datensätzen, insbesondere beim Abrufen mehrerer Zeilen mit einem Abruflimit von mehr als eins

AWS Transformation für MainframeTransformationsengine 4.7.0

zOS

Verbesserungen

  • COBOL

    • Unterstützung für CODE-SET Statements hinzugefügt

    • Unterstützung für die Option NOT END OF PAGE aus der WRITE-Anweisung hinzugefügt

    • Unterstützung für eine neue Syntax auf ALTER wurde hinzugefügt

    • Unterstützung für die Ersetzung mehrerer Zeilen für die Anweisung COPY REPLACING wurde hinzugefügt

    • Verbessertes Parsen des CHARACTERS-Schlüsselworts, das in einer anderen Klauseldefinition impliziert wurde

    • Verbesserte Unterstützung für alternative Schlüssel, die im Eingabe-Ausgabe-Abschnitt verwendet werden, wenn die Namen der Schlüssel doppelt vorkommen, aber unterschiedliche übergeordnete Schlüssel haben

    • Verbesserte Unterstützung für IF-Bedingungen beim Vergleich großer Felder mit Leerzeichen

    • Die statische Auflösung von logischen Dateiverweisen wurde verbessert, da nun nicht mehr zwischen Groß- und Kleinschreibung unterschieden wird

    • Verbesserte Codetransformation zur automatischen Generierung LINAGE-COUNTER impliziter Felder für jeden FD-Eintrag, der eine LINAGE-Klausel enthält

    • Verbesserte Unterstützung für die IDCAMS-Clusterdefinition mit einem Namen, der in einfache Anführungszeichen eingeschlossen ist

    • Verbesserte Unterstützung der PERFORM-Anweisung für das Basic-Format mit TIMES-Phrasenformat und Format, das die Qualifizierung von Abschnitten beinhaltet

    • Die Transformation der SORT-Anweisung mit mehreren GIVING-Dateien wurde aktiviert und eine Ausnahme hinzugefügt, um diesen Fall bei der Ausführung nachzuverfolgen

    • Die Transformation von RENAMES wurde verbessert, wenn sie für eine Gruppe mithilfe der REDEFINES-Klausel angegeben wurden

  • PL/1

    • Support für die Option DATA oder LIST für PUT STRING hinzugefügt

    • Unterstützung für Programme mit mehreren Einträgen wurde hinzugefügt

AS400

Verbesserungen

  • CL

    • Das Parsen von Parametern für QCMDEXC wurde verbessert, sodass es nun über QCMDEXC ausgeführt werden kann ALCOBJ/DLCOBJ

    • Unterstützung ElseIf für Statements auf CL hinzugefügt

    • Unterstützung für die eingebaute Funktion %SWITCH zum Setzen der Job-Switches hinzugefügt.

  • DDS

    • Die Unterstützung des im Programm beschriebenen DSPF-Datensatzes zur Verarbeitung von Dummy-Datensätzen in Eingabespezifikationen wurde verbessert

    • Die Bedingungen für die WHERE-Klausel der DAO-Generierung im Fall einer CREATE INDEX-SQLDDS-Datei wurden verbessert

  • RPG

    • Unterstützung für die ZEROES-Initialisierung INZ (*ZEROS) auf Unsigned Integer hinzugefügt

    • Verbesserte Unterstützung des Befehls EXCEPT mit den Dateitypen Workstation und SQL Index

    • Verbesserte Unterstützung des internen RPG-Datentyps für extern definierte numerische Felder

    • Verbesserte Unterstützung des integrierten %ERROR zum Abrufen des aktuellen Fehlerstatus nach einer Operation an einer Datei

    • Verbesserte Unterstützung des Schlüsselworts COMMIT für die Verarbeitung logischer Dateien in mehreren Formaten

    • Verbesserte SELECT/OMIT Verarbeitung für logische Dateien in mehreren Formaten

    • Verbesserte Handhabung von MOVEA für das Setzen von Arrays mit Leerzeichen und das Verschieben fester Arrays von Packed, Zoned und Binary in ein anderes Array desselben Typs.

    • Verbesserte Array-Behandlung für *ZEROS und MOVEA *ZEROS Z-ADD

    • Verbesserte MOVE/MOVEL Operationen beim Wechsel von Zahlen- und Zeichenkombinationen

    • Implementieren Sie die Unterstützung für die ExtProc Schlüsselwortunterstützung von RPGLE Prototype in einer lokalen Prozedur mit Parametern

    • Die Handhabung der figurativen Konstante*HIVAL in Zuweisungsanweisungen wurde verbessert

    • Die Unterstützung für das Schlüsselwort PREFIX zur Zeichenersetzung wurde verbessert

  • COBOL400

    • Verbesserte Unterstützung für REWRITE- und UPDATE-Operationen im dynamischen Zugriffsmodus

    • Unterstützung für die ACCEPT Statement FOR-Klausel in CBLLE wurde hinzugefügt

    • Die Unterstützung des integrierten %STATUS zum Abrufen des aktuellen Status einer Datei nach einer Operation wurde verbessert

  • Misc (Verschiedenes)

    • Verbesserte Transformation von Programmen, die Datenstrukturen definieren, die denselben Namen wie eines der Felder in den angegebenen Feldern haben PF/LF

    • Verbesserte Generierung von Array-Zugriffen auf Kanji-Variablen

Versionshinweise 4.6.0

Veröffentlichungsdatum: 24. Januar 2025

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet. Andere Versionen könnten ebenfalls kompatibel sein.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.11.0
Npm 10.9.0
Eckig 18
Serviceschicht Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Runtime-Version 4.6.0

zOS

Verbesserungen

  • COBOL

    • Verbesserte WRITE ADVANCING Funktionen mit verbesserter Genauigkeit beim sequentiellen Schreiben von Dateizeilen, Unterstützung mehrerer Kontexte (BEFORE>AFTER, und implizite Verwendungen) und vollständige PAGE Implementierung von Anweisungen

    • Verbesserte Unterstützung FILLER für Fälle, in denen eine verschachtelte Tabelle FILLER als Gruppe mit einer untergeordneten Tabelle verwendet wird

    • Verbesserter Zugriff auf Kinder mit mehrdeutigen Eltern innerhalb eines Segments

    • Unterstützung für den Typ Numeric Edited mit picture='-----' wurde hinzugefügt

    • Die Anzeigebehandlung von Daten vom Typ BINARY wurde verbessert

  • PL/I

    • Verbesserte Konvertierung von binären Literalwerten in Zuweisungsanweisungen

  • JCL — SORTIEREN

    • Die Unterstützung für aufeinanderfolgende OVERLAY Parameter in derselben OUTFIL Anweisung wurde verbessert

  • JCL — DSNUTILB

    • Optimierte Lademechanismen, was zu 25% schnelleren Datenabrufszeiten führt

    • Verbesserte Unterstützung für XA-Transaktionen für externe Geschäftsdatenquellen

  • JCL — INFUTILB

    • UNLOAD — Unterstützung für den FLOAT8-Datentyp hinzugefügt

  • JCL — IDCAMS

    • Optimierter Umgang mit Rückgabecodes für Befehle IDCAMS

    • Unterstützung zum Löschen aller GDG-Generationen basierend auf dem GDG-Basisnamen hinzugefügt

    • Unterstützung für das Löschen von Dateien ohne Parameter hinzugefügt NONVSAM

  • JCL — Verschiedenes

    • Verbesserte Verarbeitung von Batch-Neustart-Metadaten zur Verbesserung der Workflow-Statusverwaltung im Neustartmodus

  • Blusam

    • Unterstützung von TTL für Blusam Cache wurde sowohl in Ehcache- als auch in Redis-Implementierungen hinzugefügt

    • Verbesserte Unterstützung für DEPENDING ON Felder in der COBOL-Datei Description für KSDS-Dateien FD Blusam

    • Verbesserte Thread-Sicherheit bei Blusam Redis-Lesevorgängen für die gleichzeitige Ausführung mehrerer Jobs

    • Verbesserte Blusam Schemaerstellung für mehr Stabilität in Bezug auf Datenbankbenutzerrechte

    • Die Auffüllung nach rechts im verketteten Eingabedatensatz mit variablen Blöcken wurde verbessert READ

  • ZURÜCK

    • Unterstützung für die Erstellung von Datensätzen im Multi-schema Modus hinzugefügt, einschließlich einer neuen Spalte „Schema“, die die Schemazuordnungen für jeden Datensatz angibt

  • MFS

    • Verbesserte Übertragung von Benutzerinformationen vom gemeinsamen Kontext Front-end zum gemeinsamen Kontext, wodurch eine korrekte Weitergabe an den JHDB-Kontext sichergestellt wird

    • Unterstützung für IBM MQ IMS-Informationsheader für XA-Transaktionen hinzugefügt

  • SQL

    • Die SQLCODE Behandlung wurde verbessert, sodass beim Cursorabruf 305 gesetzt wird, wenn alle Spaltenwerte NULL sind

    • Unterstützung für IN Klauseln hinzugefügt, die OCCURS Parameter für WHERE Bedingungen enthalten

    • Unterstützung für DECLARE GLOBAL temporäre Tabellenanweisungen hinzugefügt

    • Erweiterte DB2-SQL-Unterstützung für das DB2-spezifische Zeitstempelformat um Mitternacht 24H durch spezielle Konvertierungen bei der Ausführung entsprechend der Zieldatenbank-Engine

  • Misc (Verschiedenes)

    • Der IBM930-Zeichensatz wurde verbessert, sodass die beiden Unicode-Zeichen U+2014 und U+2015 X'44x4A' in EBCDIC entsprechen

    • TDQUEUE — Die SQS-Implementierung wurde überarbeitet, um Multithreading zu unterstützen

    • Die Auflösung von GDG-Datensatznamen wurde verbessert, sodass der Kunde Dateien mit demselben GDG-Präfix archivieren kann (z. B. A.B.C.G0002V00 ist es eine aktuelle Datei und ist eine Archivdatei) A.B.C.G0001V00.1236

    • VerbessertSQLConverter::toPgmDate/Time/Timestamp, um die Datumsberechnung an das alte Format anzupassen

AS400

Neue Features

  • Unterstützung für dynamisch erstellte AS400-Tabellen für Flatfiles und duplizierte Entitäten hinzugefügt, wodurch der Zugriff auf Tabellen ermöglicht wird, die mit CL-Befehlen wie CRTPF, CRTDUPOBJ und CPYF erstellt wurden

  • Es wurde ein Dienst hinzugefügt, der die Bibliotheksliste über eine Registry unterstützt, die die Standardbibliothek für jede Tabelle verwaltet

Verbesserungen

  • CL

    • CLRPFM — Verbesserte Handhabung des Elements, wenn der Befehl für die QTEMP-Bibliothek aufgerufen wird

    • SMBJOB — Verbesserte Unterstützung von Parametern zur Verarbeitung dynamisch erstellter Argumente PARM

    • CPYFRMIMPF - Unterstützung für Parameter, und hinzugefügt TIMFMT ERRRCDFILE ERRRCDOPT

    • CPYFRMIMPF — Verbesserte Unterstützung für alphanumerische Datenbankwerte, die einfache Anführungszeichen enthalten

    • CPYF - Die Konstruktion von Befehlsabfragen für Dateien mit mehreren Mitgliedern wurde verfeinert FROM TOMBR(*ALL)

    • CPYF — Verbesserte Unterstützung für die Verarbeitung von Parametern FMTOPT MAP DROP

    • CPYTOIMPF - Verbesserte Unterstützung für die Bearbeitung von Parametern in der Tabelle FROMFILE MEMBER

    • RTVUSRPRF - Unterstützung für Parameter hinzugefügt RTNUSRPRF

    • DSPDBR — Der Befehl wurde überarbeitet, sodass er dem erwarteten Verhalten beim Ausdrucken von Informationen über Ansichten, die in einer Tabelle vorhanden sind, sowie über die Bibliothek und das Mitglied, zu dem sie gehören, entspricht

    • DSPFD — Verbesserte Unterstützung von Parametern FILE

    • DSPFD — Verbesserte Unterstützung der TYPE MBR Parameterausgabe um zusätzliche Werte: mbfile, mblib, mbfcdt, mfccn

  • Screen

    • Verbesserte Priorität der Cursorposition für DSPATR(PC)

    • Die Validierung von Datensatzfeldern in Unterdateien wurde verbessert, indem die Frontend-Validierung von „geschützten“ Feldern ignoriert wurde

    • Verbesserte Unterstützung für die Initialisierung von Datensätzen in Workstations mit mehreren Array-Feldern, die Komponentennamen gemeinsam nutzen

    • Verbesserte Unterstützung für Antwortindikatoren in DSPF Schlüsselwörtern (SFLMSGSFLMSGID, CHANGE und Befehlstasten)

  • RPG

    • Verbesserte Unterstützung von Programmzyklen für eine bessere Handhabung der aus primary/secondary Dateien gelesenen Felder

    • Unterstützung für Split Control Field zum Lesen primary/secondary von Dateien hinzugefügt

    • Verbesserte %SUBST integrierte Methode zur Behandlung von Doppelbyte-Feldern in Vergleichsanweisungen

    • Verbesserte Unterstützung des ZERO-Indikators für den MVR-Betrieb

  • DDS

    • Unterstützung für logische Dateien in mehreren Formaten im Datensatzformat, die sich auf denselben physischen Datensatz beziehen, wurde hinzugefügt

  • DataQueue

    • Die Behandlung von Auftragsunterbrechungen für Jobs, die auf Datenwarteschlangennachrichten warten, wurde verbessert, indem der Benutzer bei Unterbrechungen bereinigt wurde

    • Migriert von RabbitMQ zu Spring-AMQP für besseres Kanalmanagement und Thread-Skalierung

  • Misc (Verschiedenes)

    • Verbessert SQLExecutorBuilder , um Abfragen mit mehreren Leerzeichen und offenen Klammern ohne führende Leerzeichen zu unterstützen

    • Die DAO-Unterstützung wurde verbessert, um die Cursorpositionierung korrekt zu handhaben und gleichzeitig die Leserichtung zu ändern

    • Die Schlüsselinitialisierung nach Abruf- und Löschvorgängen wurde verfeinert, um sicherzustellen, dass zugehörige Datensätze vor dem Einfügen aktualisierter Datensätze ordnungsgemäß entfernt werden

    • Optimierter, von DAO Mapper generierter Code zur Verbesserung der Leistung bei der Zeitausführung

AWS Transformation für Mainframe Transformation Engine 4.6.0

zOS

Verbesserungen

  • COBOL

    • Verbessertes Parsen von RESERVE Klauseln mit optionalem Literal AREA/AREAS

    • Verbesserte COBOL-Unterstützung mit optionaler DATA DIVISION Deklaration zur Unterstützung optimierter Testfälle

    • Der Absatz mit Sondernamen wurde verbessert, indem Unterstützung fürALPHABET, und CLASS -KlauselnSYMBOLIC, Schalter und Variablen hinzugefügt wurde FORMFEED

    • Unterstützung für SYSIN als mnemonischer Name in Anweisungen hinzugefügt ACCEPT

    • Verbesserte Unterstützung von PICTURE Klauseln für die Symbole „$“, „0", „CR“, „DB“ bei logischen Größenberechnungen PIC

    • Verbesserte USE Anweisungstransformation für Szenarien mit mehreren Dateien

    • Verbesserte ALTER Transformation von Anweisungen für mehrere Änderungen

    • Unterstützung für figurative Konstanten ZERO HIGH-VALUE LOW-VALUES in der Klausel hinzugefügt delimited by

  • SQL

    • Die Transformation des Standardwerts für das PostgreSQL-Ziel wurde verbessert, sodass der Standardwert in Anführungszeichen umgewandelt wird CURRENT_TIMESTAMP

    • WITH CHECK OPTIONHandle-Klausel von SQL-Ansichten

AS400

Verbesserungen

  • DDS

    • Verbesserte Unterstützung von logischen Dateien in mehreren Formaten, die mehrfach auf denselben physischen Datensatz verweisen

  • RPG

    • Verbesserte MOVEL Funktionen MOVE zur besseren Handhabung von Füll-Nullen

    • Verbesserter Umgang mit verschachtelten Funktionsaufrufen in Evaluationen und Bedingungen

  • COBOL400

    • Unterstützung für die Umwandlung des IN Schlüsselworts in Anweisungen hinzugefügt SELECT

    • Die Unterstützung für fehlende Punkte in Datenbeschreibungseinträgen wurde verbessert und entspricht der neuesten COBOL-Version, bei der Punkte angenommen werden, wenn sie fehlen

    • Verbesserte Cursorpositionierung bei Operationen REWRITE

    • Verbesserte Unterstützung für Anweisungen START zum Sperren des Datensatzes an der aktuellen Dateiposition

    • Verbesserte Unterstützung für Compiler-Direktiven COPY DDS zur Generierung der gesamten input/output Datenstruktur

  • Misc (Verschiedenes)

    • StateMachines - Verbesserte Transformation zur Verbesserung der Deklaration zusammengesetzter Staaten im Einklang mit dem Stateless4j-Paradigma

    • Verbesserte Bereinigung für LF-Dateien, die Sonderzeichen enthalten

    • Verbesserte Unterstützung von figurativen *ALL mit Hexadezimalwerten

    • Verbesserte MOVE Operationsunterstützung für die implizite Konvertierung von numerischen in Zeichentypen

    • Die Berichts-Bean-Generierung wurde optimiert, sodass sie nach dem zugehörigen Druckernamen sortiert wird, wodurch doppelte oder widersprüchliche Namen vermieden werden

    • Verbesserte Unterstützung von Schlüsselwörtern in EXTFILE Kombination mit USROPN der Verwendung von Literalwerten und -formaten libname/filename

Versionshinweise 4.5.0

Veröffentlichungsdatum: 20. Dezember 2024

Diese Version von AWS Transform for Mainframe Runtime und AWS Transform for Mainframe Transformation Engines umfasst die folgenden Hauptfunktionen.

  • JCL-Unterstützung — Es ist jetzt möglich, JCL-Skripts im laufenden Betrieb innerhalb des Laufzeitkontextes zu generieren und auszuführen. Diese Funktion sorgt für mehr Flexibilität und Automatisierung bei der Batch-Auftragsverarbeitung. Wir haben die Unterstützung für JCL-Dienstprogramme in der Runtime aktualisiert und eine Reihe von Verbesserungen für SORT, ICETOOL, INFUTILB und IDCAMS eingeführt (Einzelheiten finden Sie in den folgenden Abschnitten). Diese Verbesserungen bieten robustere und effizientere Datenverarbeitungsfunktionen.

  • Support von Bindungsverzeichnissen und Aktivierungsgruppen für AS/400 modernisierte Anwendungen — Bindungsverzeichnisse verbessern die Systemorganisation, indem sie exportierte Prozedurreferenzen verwalten, während Aktivierungsgruppen die Verwaltung des Ausführungskontextes optimieren. Diese Funktionen sorgen für mehr Präzision und Zuverlässigkeit, ein robustes Ressourcenmanagement und optimierte Systeminteraktionen. Das Ergebnis ist ein robusteres, organisierteres und effizienteres System für modernisierte AS400-Anwendungen.

  • Aktualisierungen der Abhängigkeiten: — Aktualisierung aller Frontend-Frameworks (BAC/JAC und modernisierten Anwendungen) auf die Versionen mit langfristigem Support (LTS). Das Update von Angular von v17 auf v18 führt ein neues Reaktivitätsmodell und eine optimierte Statusverwaltung ein, wodurch die Komplexität reduziert und die Anwendungswartung für Entwickler verbessert wird. Node.JSwurde ebenfalls von v20 auf v22 aktualisiert.

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet. Andere Versionen könnten ebenfalls kompatibel sein.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 22.11.0
Npm 10.9.0
Eckig 18
Serviceschicht Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Runtime-Version 4.5.0

zOS

Neue Features

  • JCL — Es wurde die Möglichkeit hinzugefügt, einen Batch-Job aus Online-Programmen aufzurufen. Wir haben einen Dienst hinzugefügt, der JCL-Skripte verarbeitet, die in einer speziellen TDQueue gespeichert sind, wenn sie von einem modernisierten Programm im laufenden Betrieb generiert werden. Dieser Dienst ermöglicht es, die JCL-Botschaft zu rekonstruieren, wandelt diese Nachricht in ein Groovy-Skript um und führt dieses Groovy-Skript aus.

  • ADABAS — Unterstützung für das ADABAS-Programm hinzugefügt. Mit dieser Unterstützung emuliert die Runtime die ADABAS-Befehle für den Datenbankzugriff (nur für Oracle verfügbar).

Verbesserungen

  • COBOL

    • Verbesserte Unterstützung der DISPLAY-Anweisung unter Nutzung der Option NO ADVANCING

    • Höhere Genauigkeit bei der Verwaltung von Währungszeichen, sodass der Benutzer von einer genaueren transformierten COBOL-Struktur profitieren kann

    • Verbesserte Unterstützung für die Wertzuweisung beim Verschieben eines Felds ohne Vorzeichen in ein Feld mit Vorzeichen und umgekehrt

    • Verbesserte Unterstützung der Blockgröße für GDG-Dateien und verkettete Dateien

  • CICS

    • Unterstützung für OpenStatus und EnableStatus von Blusam Datensätzen hinzugefügt

    • Unterstützung für den Befehl wurde hinzugefügt SET DATASET

  • JCL — SORTIEREN

    • Verbesserter Umgang mit der Datensatzgröße

    • Verbesserte Unterstützung für die OUTFIL Anweisung, Ausgabedateien zu erzeugen, die nur die Datensätze aus den Eingabedateien gemäß den in STARTREC und ENDREC Optionen angegebenen Werten enthalten

    • Verbesserte Unterstützung von Anweisungen OVERLAY

    • Die Unterstützung für die OUTREC Anweisung zur Behandlung einer Variante der EDIT Option wurde verbessert. Wir unterstützen jetzt EDIT(...) zusätzlich EDIT=(...)

    • Unterstützung für das Muster (p, m, f, OPERATOR, p2, m2, f2) in arithmetischen Operationen hinzugefügt

    • Sie können die DUMMY File-Klausel des SORT Programms aus einer JCL verwenden, um leere Eingabedateien zu verarbeiten und von der Generierung leerer Dateien zu profitieren

  • JCL — ICETOOL

    • Verbesserte Unterstützung für das SORT FIELDS=COPY Statement durch das Programm SORT

  • JCL — INFUTILB

    • Verbesserte Unterstützung für die Berechnung von Datensatzgrößen, wenn sie nicht in der JCL angegeben ist und die Eigenschaft DFSIGDCB deaktiviert ist

    • Die UNLOAD with INTO-Klausel für DECIMAL wurde verbessert, indem Genauigkeit und Skalierung entsprechend den Feldern der INTO-Klausel aktualisiert wurden

    • Verbesserte Formatierungsmethode in VarcharFormatter

    • Verbesserte Unterstützung mit einer neuen konfigurierbaren Option, mit der Benutzer steuern können, wie VARCHAR-Felder beim Entladen von Daten behandelt werden, was das Füllverhalten angeht, wodurch Flexibilität und Genauigkeit bei Datenextraktionsprozessen gewährleistet werden.

  • JCL — IDCAMS

    • Das Löschen von Dateien mit Platzhalter-Suffix und Namen, die entweder direkt in Klammern oder in einfachen Anführungszeichen definiert sind, wurde verbessert

    • Verbesserte Genauigkeit bei der Nutzung des MAXCC-Rückgabecodes

  • JCL — IKJEFT01 — Feature-Flag systin.encoding (default =ASCII) hinzugefügt, um spezifische Kodierungen für SYSTSIN-Dateidatensätze zu unterstützen

  • JCL — Verbesserte Unterstützung der BDW-Eigenschaft für eine generierte Ausgabedatei in einem JCL-Schritt und nachfolgende Schritte verwenden dasselbe Dateisystem als Eingabe und DISP=PASS

  • MF

    • Verbesserte Unterstützung für 2-Byte-Header für Record Sequential-Dateien

    • Die Behandlung von Rückgabecodes für den Befehl DELETE wurde verbessert

    • Die Zeile für den Schreibfortschritt bei sequentieller Datensatzdatei wurde verbessert

  • Redis

    • Die Initialisierung von Redis-Vorlagen für JCL-Checkpoints und Jics TSQueues wurde verbessert

    • Verbesserte Zugänglichkeit und Lesbarkeit von Informationen zu Sperren von Redis-Datensätzen

  • SQL

    • Verbessertes Parsen von FOREIGN KEY mit der REFERENCES-Klausel

    • Es wurde eine erweiterbare Caching-Funktion bereitgestellt, um ursprüngliche ältere Grafiktypen in der Datenbank zu speichern, wodurch die Rückverfolgbarkeit von Daten verbessert und die grafische Berechnung erleichtert wird

    • Verbesserte Parsing-Unterstützung für das CASE WHEN-Muster von SQL-Abfragen in allen Runtime-Dienstprogrammen

    • Die AWS Transform for mainframe integrierte SQL-Postgres-Funktion gwdecimal, auf die sich die Laufzeit stützt, wurde verbessert, um mit der integrierten DECIMAL DB2-Funktion zu passen.

  • Misc (Verschiedenes)

    • Verbesserte Unterstützung für die Verwendung des SIGN-Operanden NumericEditedType

    • Verbesserte Generierung der Konfiguration der primären Datenquelle SpringBootLauncher in der modernisierten Anwendung

    • Verbesserte Flexibilität bei der Trennung von Anwendungsprotokollen und Pfaden, die sich auf den aufgerufenen Job beziehen.

    • Verbesserte Unterstützung für leere Werte beim Vergleich von Feldern von NumberUtils

  • DATEI — Verbesserte Unterstützung von Datensätzen mit variablen Blöcken in den zugrunde liegenden Dateien

  • MQ — Verbessertes MQ-Verbindungsmanagement für Hochverfügbarkeitsumgebungen

  • Verbesserte MQ Queue-Kompatibilität durch zusätzliche Unterstützung für Nicht-JMS-Clients zur Verbesserung der Kodierung und Zeichensatzverarbeitung

  • Verbesserte Unterstützung für ANSI-Steuerzeichen für Ebcdic-Dateien

AS400

Neue Features

  • Unterstützung für exportierte Daten innerhalb gebundener Programme hinzugefügt

  • ILE-spezifische Unterstützung für die Division durch Null hinzugefügt

Verbesserungen

  • COBOL 400

    • Verbesserte Unterstützung von EOF im Dateistatus

    • Erhöhen Sie die Präzisionsunterstützung der Cobol START-Anweisung, um das Schlüsselwort EQUAL in der KEY IS-Klausel zu unterstützen

  • CL

    • Unterstützung für den Befehl UPDENVPARM wurde hinzugefügt

    • CRTPF — Unterstützung für Tabellen hinzugefügt, auf die über eine Partition zugegriffen wird

    • RCVF — Verbesserte Unterstützung für logische Dateien mit Override

    • FTP — Verbesserte Unterstützung logischer I/O Dateien mit OVRDBF und erweitertem OUTPUT-Protokoll sowie zusätzliche Unterstützung für I/O Dateien im Arbeitsverzeichnis

    • CPYFRMIMPF - Unterstützung für Parameter hinzugefügt,, ERRRCDFILE TIMFMT ERRRCDOPT

    • CPYF - Verbesserte Erstellung von QTEMP-Partitionen

    • CPYF - Es wurde eine Überwachungsmeldung hinzugefügt, wenn die *FROM-Datei leer ist

    • OVRPRTF - Unterstützung für neue Parameter hinzugefügt:PAGESIZE,,,,,,OUTQ, DEV LIP CPI OVRFLOW LVLCHK FORMTYPE HOLD

    • Höhere Genauigkeit bei der Verwendung des FMTOPT Parameters mit MAP und DROP Optionen im CPYF Befehl, um das Kopieren von Daten aus einer Quelldatei mit zusätzlichen Spalten in eine Zieldatei zu ermöglichen

    • Höhere Genauigkeit bei der Verwaltung der Zuordnung von Platzhaltermustern für Dateisystempfade im Befehl RMVLNK

    • Der Befehl RMVM (Remove Virtual Machine) wurde dahingehend erweitert, dass er DROP Partitionstabellen verarbeitet und so eine vollständige Bereinigung der zugehörigen Ressourcen gewährleistet.

    • OPNQRYF — Verbesserte Unterstützung des Parameters *FILE für den Befehl

    • Die CPF0000-Behandlung wurde implementiert, um alle CPFx-Nachrichten zu umfassen

    • CHGDTAARA — Unterstützung für das Schlüsselwort *ALL hinzugefügt, um den gesamten Datenbereich zu ändern

  • Screen

    • Verbesserte tables/subfile Anzeige durch Erhöhung der Genauigkeit beim Scrollen und beim Mauszeiger position/priority

    • Verbesserte CHECK(RZ) CHECK(RB) Funktionalität für nicht numerische Felder und Felder ohne Vorzeichen

    • Verbesserte Unterstützung der Hilfescreen-Funktion für Stichwörter HLPARA

  • RPG

    • Verbesserte Unterstützung von Built-In %SubDt

    • Verbesserte Unterstützung für Verfahren, die eine lokale Datenstruktur verwenden, die extern beschrieben wird

    • Unterstützung für optionale Fehlercode-ParameterQMHSNDPM,, und QMHRMVPM hinzugefügt QMHRCVPM

    • Verbesserte Unterstützung der %SUBST integrierten Methode zur besseren Verarbeitung von Doppelbyte-Feldern.

    • Unterstützung für das integrierte %TLOOKUP und seine Varianten (%TLOOKUPGE, %TLOOKUPGT, %TLOOKUPLE, %TLOOKUPLT) hinzugefügt

  • Datenbereich

    • Verbesserte Unterstützung für den OUT-Betrieb, wenn Factor1 leer ist

    • Verbesserte gleichzeitige Lesevorgänge im gleichen Datenbereich

    • Es wurde eine Konfigurationsvariable hinzugefügtblu4iv.dtaara.library.disable, um Bibliotheken für den Datenbereich zu deaktivieren

    • Erweiterte Unterstützung für die Nutzung benannter Bibliotheken durch Operationen im Datenbereich, sodass der Benutzer die Position des Datenbereichs nach Belieben strukturieren kann.

  • DataQueue

    • Verbesserte Nutzung des RabbitMQ-Kanals

    • RabbitMQ Consumer wurde dahingehend verbessert, dass nun nur noch einmal versucht wird, den Kunden zu kündigen

    • Der Abruf der Datenwarteschlange aus RabbitMQ wurde verbessert, indem BasicGet nur dann versucht wird, wenn die Wartezeit 0 ist

  • Misc (Verschiedenes)

    • Benutzerbereich — Verbessertes Verhalten, wenn mehrere Jobs versuchen, denselben Userspace gleichzeitig abzurufen

    • Verbesserte Unterstützung für das Löschen von Datensätzen ohne Commitment Control

    • Entität — Verbesserte Unterstützung für aufeinanderfolgende Auslassungen, da OMIT eine implizite Bedeutung hat AND

    • Unterstützung für Camelcase in Entitäten, Mapper und Setter hinzugefügt, um benutzerdefinierte Namen zu handhaben, die durch zusätzliches Refactoring definiert wurden

    • Verbesserte Weitergabe von Benutzerinformationen aus Transaktionen in der AS400-Umgebung durch die gesamte Anwendung.

    • Verbesserte Genauigkeit beim Beenden eines von Quartz geplanten Jobs im Falle einer Unterbrechung.

    • Die Unterstützung von Commitment Control wurde verbessert, um den Umfang des Programms zu verbessern

AWS Transformation für Mainframe Transformation Engine 4.5.0

zOS

Verbesserungen

  • JCL — Verbesserte Groovy-Generierung für KSDS-Datensätze basierend auf LISTCAT-Parsing

  • COBOL

    • Die Analyse der COPY-REPLACING Anweisung wurde verbessert, um das Ersetzen eines qualifizierten Unterfeldes zu handhaben, wenn für diesen Unterfeldnamen eine Mehrdeutigkeit besteht

    • Verbesserte Unterstützung für Defined in Statement SYSOUT SPECIAL-NAMES

    • Verbesserte Unterstützung von figurativen NULLEN in Statements ADD n TO ZERO

    • Verbesserte Unterstützung für Anweisungen zur REPLACE Behandlung mehrzeiliger Probleme durch das Reduzieren mehrzeiliger Tasten und Textblöcke

    • Verbesserte Unterstützung für arithmetische Operationen mit Klausel ADD/SUBTRACT/MULTIPLY/DIVIDE GIVING

    • Die Parsing-Unterstützung von REPORT SECTION und den zugehörigen Aktionen (INITIATE, TERMINATE, GENERATE report) wurde eingeleitet

  • Verschiedenes — Verbessern Sie die Generierung und Robustheit von Wetterberichten

AS400

Verbesserungen

  • DDS

    • Verbesserte Unterstützung der impliziten Länge des Typs DATE

    • Verbesserte Unterstützung von Zeichen zur Unterdrückung von Stop-Zero-Zeichen für das Schlüsselwort EDITWORD

    • Verbesserte Unterstützung des Spaltennamens DESC, da es sich um ein reserviertes Wort in DB handelt

  • RPG

    • Die Unterstützung des integrierten %TIME wurde verbessert

    • Verbesserte Generierung von EVALR-Anweisungen, um die Zuweisung von einem Zeichenkettenwert zu einer Variablen kürzerer Länge mit einer besseren Rechtsanpassung zu handhaben

    • Verbessertes SQL-Parsing rund um die Einstellung von Optionen

    • Verbesserte Unterstützung für die PSDS-Initialisierung in NOMAIN-RPGLE-Programmen

    • Verbesserte Unterstützung für das Schlüsselwort LIKE, um ein numerisches DDS-Feld unabhängig von seiner externen Beschreibung als Packed zu definieren

    • Die Bereinigung von Dateinamen wurde verbessert, indem „$“ durch „DL“ ersetzt wurde

    • Die Unterstützung des integrierten %SUBST zur Verarbeitung von Doppelbyte-Werten wurde verbessert

  • COBOL400

    • Bildschirm — Verbesserte Unterstützung von DSPF-Aufzeichnungen rund um Operationen I/O

  • CL

    • Die Umbenennung von reservierten Variablennamen wurde verbessert

    • Verbesserte Unterstützung von Select/Omits Bedingungen für die Verarbeitung von Dateien mit mehreren Dateiformaten

  • Misc (Verschiedenes)

    • Reduzierung doppelter Entitäten im Zusammenhang mit Dateioperationen (EOF, FOUND, EQUAL)

    • Verbesserte Generierung von JRXML-Dateien für QPRINT, einen Standarddrucker. AS/400 Wenn sie verwendet wird, enthält die erzeugte JSON-Datei keinen Verweis auf das Programm oder die Datei. Es wird nur eine JRXML-Datei generiert () QPRINT-QPRINT.jrxml

    • Die Anzeige zusätzlicher Nachrichteninformationen für Komponenten, die Nachrichten aus der Programmwarteschlange anzeigen, wurde verbessert

Versionshinweise 4.4.0

Veröffentlichungsdatum: 13. November 2024

Diese Version von AWS Transform for Mainframe Runtime and Transformation Engines konzentriert sich auf die Aktualisierung kritischer Abhängigkeiten und unterstützter Technologien bei gleichzeitiger Steigerung der Leistung mehrerer Funktionen. Zu den wichtigsten Funktionen und Änderungen in dieser Version gehören:

  • Aktualisierungen der Abhängigkeiten: Konsolenanwendungen (BAC und JAC) und modernisierte Anwendungen laufen jetzt auf Bootstrap 5. Die AWS Transform for Mainframe-Runtime wird jetzt vom Spring Boot 3.3.5-Framework unterstützt.

  • Leistung: Die Leistung der Ausführung von Zustandsmaschinen wurde verbessert (bis zu zehnmal schneller), und zwar dank einer neuen Implementierung, die Leistungseinbußen nach dem Upgrade der Spring State Machine-Bibliothek von Version 2.5.1 auf 4.0.0 überwindet. Dieses Upgrade war nicht optional, da die Version 2.5.1 nicht mehr gewartet wurde und kritische und hohe CVEs enthält. Es umfasst eine Runtime-State-Machine-Implementierung auf der Plattform bis hin zu einer neuen Bibliothek mit einer schlanken und effizienten State-Machine-Implementierung, die frei von CVE ist und insgesamt eine bessere Leistung bietet.

  • Vereinfachung des Datenbankzugriffs: Es wurde eine umfassende Überarbeitung der für den Datenbankzugriff verwendeten Komponenten abgeschlossen, darunter DAOs, JPA-Entitäten, DataSimplifier DDS-Entitäten und Mappers. Diese Neugestaltung war auf die Notwendigkeit zurückzuführen, die in AS400-Projekten übliche OVRDBF-Funktion (Override Database File) besser zu unterstützen. Es ermöglicht die Behandlung von mehr Fällen mit einer vereinfachten Architektur für den generierten Code.

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet. Andere Komponentenversionen sind möglicherweise ebenfalls kompatibel.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 18.18
Npm 9.8
Eckig 17
Serviceschicht Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 4.4.0

zOS

Neue Features

  • COBOL — Unterstützung für die JSON GENERATE-Anweisung hinzugefügt

  • COBOL — Unterstützung für Steuerblöcke hinzugefügt

  • MF — Unterstützung für die FCDREG-Compiler-Direktive hinzugefügt

  • Blusam- Funktion VSAM-Dateisätze mit einer Implementierung hinzugefügt, die auf dem Datenbankschema basiert - Nur PostgresSQL wird unterstützt

  • Blusam- Unterstützung für den Umgang mit TTL (Time to Live) für zwischengespeicherte Datenelemente hinzugefügt (BlusamRedis-Cache-Engine)

  • JCL - IDCAMS - Neue Eigenschaft hinzugefügt, um den Zeichensatz idcams.encoding.forced zu erzwingen, der zur Dekodierung der SYSIN-Karte verwendet wird

  • JICS — Die jics.db.dataScriptLocation Eigenschaft wurde von nun an so erweitert, dass sie eine Liste von application-main.yml Datei- und Ordnerpfaden akzeptiert. Die Reihenfolge der Liste ist wichtig. Die erste SQL-Datei wird zuerst ausgeführt und so weiter. Wenn ein Ordner ausgeführt wird, werden die darin enthaltenen SQL-Skripts in keiner bestimmten Reihenfolge ausgeführt.

  • Unterstützung für das CEE3ABD-Hilfsprogramm hinzugefügt

Verbesserungen

  • Blusam- Verbesserte Ladezeit und Speicherbedarf von älteren großen Datensätzen bis hin zu Blusam Kunden, die die PostgreSQL-Engine verwenden (wir haben eine bis zu 8-fache Erhöhung der Ladegeschwindigkeit für große Datensätze beobachtet)

  • Blusam- Verbesserte DataSetToS3 Export-API mit Support für Anmeldeinformationen

  • Blusam- Verbessertes LISTCAT-Hochladen von Dateien für die Erstellung von Datensätzen

  • Blusam- Verbesserte Unterstützung für dynamisches Lesen mit explizitem KEY

  • Blusam- Die Logik des Write-Behind-Mechanismus wurde verbessert

  • JCL - Verbesserte JES-Unterstützung zur Verbesserung der Dateisperre bei parallel Ausführung

  • JCL — Unterstützung für Statements hinzugefügt INCLUDE MEMBER

  • JCL - DNSUTILB - Verbesserte Unterstützung für doppelte Schlüssel zur Behandlung von Sonderfällen, wenn der Primärschlüssel Leerzeichen enthält

  • JCL - DSNUTILB - Verbessert, um die Leistung beim Laden von GRAFIKdaten zu optimieren LoadTask

  • JCL - INFUTILB - Unterstützung für „Wenn nicht definiert“ hinzugefügt fetchsize chunksize

  • JCL - INFUTILB - Verbesserte Unterstützung für Abfragen, die einen leeren Ergebnissatz zurückgeben

  • JCL - INFUTILB - Verbesserte Robustheit bei der Verarbeitung von Daten in CHUNK

  • JCL - INFUTILB - Verbesserte Unterstützung für das Entladen mit einem Feld, das Nullwerte zulässt

  • JCL - INFUTILB - Verbesserte Unterstützung für numerische Typen

  • JCL - INFUTILB - Verbessertes Entladen für ein Feld, das Nullwerte zulässt

  • JCL - SORT - Verbesserte Unterstützung für die OUTREC-Syntax

  • JCL - SORT - Verbessertes Parsen der Anweisung DATE1

  • JCL - SORT - Verbesserte Unterstützung der Klausel INREC PARSE mit RDW

  • JCL - SORT - Verbesserte Formatierung von Feldern mithilfe von Bearbeitungsmasken

  • JCL - SORT - Verbesserte Unterstützung von 'SubString' in OUTREC

  • JCL - SORT - Verbesserte Unterstützung für MF-kompatible CARDS

  • JCL - UNLOAD - Verbesserte Unterstützung der Feldgröße mit Postgresql

  • JCL - IDCAMS - Verbesserte Leistung beim Laden von VSAM-Datensätzen durch Einführung des Bulk-Modus

  • PL/1 - Verbessert die Unterstützung für NumericEditedType Formatierungen, um Skalierungsabweichungen zu vermeiden

  • IMS — Verbesserte Unterstützung für IMS-Datenbank _rechte Spalte in NodeSorter

  • CICS — Verbesserter Befehl RECEIVE MAP mit SET und ohne INTO

  • BMS — Verbesserte Unterstützung des Feld-Anfangswerts

  • SQL — Verbessertes DateTimeFormat Parsen nach Mustern ddMMMyy

  • COBOL — Verbesserte Unterstützung für NumericEditedType Werte, bei denen das Dezimalkomma beim Abrufen des Werts nicht berücksichtigt wird

  • Verbesserte Unterstützung für das Lesen von Feldern mit variabler Länge in einer zeilensequentiellen Datei

  • Verbesserte Unterstützung für die Vererbung von Datensatzgrößen aus dem Datensatzkatalog für GDG-Dateien

  • Die Unterstützung für das Drucken von Berichten wurde verbessert, da nun anpassbare Vorwärtslinien möglich sind

  • Verbesserte Initialisierung von Datensatzdaten für VB-Dateien (Variable Block)

GS21

Neue Features

  • Bildschirm — Unterstützung für PSAM-Dateien hinzugefügt

  • Bildschirm — Unterstützung für ATTR2 hinzugefügt

  • Unterstützung für das AIM-Ökosystem (Advanced Information Manager) hinzugefügt.

  • PED-Unterstützung in AIM hinzugefügt

Verbesserungen

  • Verbesserte Handhabung von BitUtils Signaturen RangeReference

  • Verbesserte Unterstützung für das Hinzufügen von DummyFileConfiguration Attributen recordSize/rdw/bdw/blksize/blkszlim

  • Verbesserte Unterstützung für die VPOINT-Anweisung zur Behandlung des Falls ein Datensatz nicht gefunden wurde

  • Robustheit beim Zugriff auf das Datensatz-Byte-Array wurde hinzugefügt

  • Verbesserte JEF-Zeichensatz-Zeichenzuordnung

  • Verbesserte Unterstützung für den Umgang mit Arrays und Bedingungen beim JDBC-Mapping

  • Verbesserte Unterstützung für SQL-Anfragen in den verschiedenen NDB-Anweisungen, bessere Handhabung der Variationen von SQL-Syntaxen mithilfe von Konstanten für jeden Teil einer SQL-Abfrage.

  • Verbesserte Unterstützung für GS21: PackedType Last Nibble kann nun C, D oder F für die numerische Validierung sein

  • Bildschirm — Verbesserte Unterstützung für ACSAPI sowie für SPA und ENTER DefaultPsamController

  • Bildschirm — Verbesserte Unterstützung von ACSAPI- und NDB-Verben

AS400

Neue Features

  • Unterstützung für das Multi-record Format Datenbankdateien hinzugefügt

  • Das AS400-Framework für den Datenbankzugriff wurde neu gestaltet

    • Verbesserte Funktionen rund um das Überschreiben von Dateien

    • Veraltete Komponenten wurden entfernt und die Komplexität reduziert

    • Der aus älteren Programmen generierte Code wurde optimiert

    • Integrierte DAOCycleManager Komponente in das Blu4IV-Plugin, sodass wir die AS400-specific Funktionen unserer benutzerdefinierten Runtime nutzen können.

  • JOB — Verbesserte Unterstützung für das Job-Management (Quartz), um die Möglichkeit zu bieten, mehrere Jobs zu unterbrechen. job/group Es wurde ein REST-API-Endpunkt hinzugefügt, um einen Job mit der angegebenen Ausführungs-ID zu unterbrechen (für jeden Job eindeutig, da es sich um einen Primärschlüssel handelt). Bei erfolgreicher Unterbrechung aktualisiert die Runtime den Status des Jobs auf „INTERRUPTED“.

  • Unterstützung für das Hilfsprogramm CEERAN0 wurde hinzugefügt

  • Unterstützung für den passiven Modus hinzugefügt. YAML wurde hinzugefügtconfiguration gapwalk-application.cl:ftpservice:passive, um den passiven Modus zu aktivieren

  • Funktion hinzugefügt, um QTEMP-Sitzungen zu erstellen und die QTEMP-Reinigung zu verzögern

  • Unterstützung für die Kompilierungsfunktion BNDDIR hinzugefügt, um explizite Abhängigkeiten zwischen Programmen zu definieren

  • Unterstützung für den Aktivierungsgruppen-Mechanismus wurde hinzugefügt

Verbesserungen

  • CL — Der Befehl RMVMSG in der Nachrichtenwarteschlange des Programms wurde verbessert, um das Schlüsselwort *PREV zu verarbeiten

  • CL — Verbesserte Unterstützung für Overrides in OPNQRYF

  • CL — Unterstützung für die Parameter MSGLEN und SECLVLLEN für den Befehl RTVMSG hinzugefügt

  • CL — Verbesserte Unterstützung für CRTDUPOBJ zur Verwaltung von Fällen, in denen NEWOBJ nicht übergeben wird, und Unterstützung für generische Tabellennamen hinzugefügt

  • CL — Verbesserte FTP-Unterstützung für die Verarbeitung der Parameter GET, RMTSYS und BINARY

  • CL — Die CLRPFM-Abfrageleistung wurde verbessert und es wurde eine Option hinzugefügt, um TRUNCATE anstelle von DELETE zu verwenden

  • CL — SBMJOB wurde verbessert, um den USER-Parameter korrekt zu handhaben und ihn als USER zu verwenden, wenn ein Job eingereicht wird

  • CL — Die Unterstützung von DLTOVR-Befehlen wurde verbessert, um den Fall *ALL zu behandeln

  • Datenbereich — Verbesserte Unterstützung Blu4DataArea durch Hinzufügen von Protokollierung für die Ausnahmebehandlung

  • Datenbereich — Verbesserte Unterstützung für Blu4DataArea das Abrufen einer neuen DataAreaDao Instanz für jeden Thread

  • Datenbereich — Verbesserte Datenbereichssperren, wodurch Sperren auf Datensatzebene vermieden und stattdessen der neu implementierte Sperrmechanismus verwendet wird

  • Datenbereich — Der Schreibvorgang für den Datenbereich wird jetzt mit der Ausführung fortgesetzt, wenn keine Sperre aktiviert wurde und eine Fehleranzeige angezeigt wird

  • Bericht — Verbesserte Unterstützung für die path/naming Berichtsausgabekonvention für gedruckte Berichte. Kunden konnten auch den Berichtsausgabepfad und den Namen anpassen. Der Kunde kann seinen eigenen Pfad und seine eigene Namenskonvention angeben, ohne dass dies Auswirkungen auf andere Projekte hat.

  • JOB — Verbesserte Unterstützung für das Job-Management (Quartz) zur Aktualisierung des Jobstatus im Falle einer abnormalen Jobbeendigung, z. B.: „Shutdown“ oder „abnormal Shutdown“ von Tomcat

  • Bildschirm — Verbesserter Umgang mit numerischen Werten in Feldern mit einem Bearbeitungswort mit Minuszeichen

  • Bildschirm — Verbessertes Rendering-Popup, das nur den Titel enthält ColorTop

  • Bildschirm — Verbesserte Unterstützung für das Abrufen von Hilfeinformationen für den Fall, dass ein allgemeines Hilfeelement nicht gefunden wurde

  • Bildschirm — Die Anzeige des Bildschirms „Zusätzliche Informationen“ wurde verbessert, wenn in der Nachrichtenzeile der Unterdatei F1 gedrückt wird

  • Bildschirm — Verbesserte Anzeige der Fußzeilen in Nachrichtenzeilen für SFLMSG

  • Bildschirm — Das Frontend wurde verbessert, sodass ein Datensatz vollständig entfernt wird, wenn sich ein neuer Datensatz mit ihm überschneidet

  • Warteschlangen — Der RabbitMQ-Nachrichtenabruf wurde verbessert, sodass weniger Ressourcen verbraucht werden

  • Queuing — Die Implementierung von RabbitMQ Data Queue wurde verbessert, sodass jeweils nur eine Nachricht abgerufen wird.

  • SQL — Verbesserte SQLExecutorBuilder Handhabung von SQLCODE für dynamische CREATE- und DROP-Tabellenabfragen

  • SQL — Verbesserte Unterstützung von OVRDBF bei Abfragen

  • SQL — Verbessert, SQLExecutorBuilder sodass OVRDBF-Überschreibungen auf vorbereitete Anweisungen angewendet werden

  • RPG — Verbesserte Unterstützung für Eingabe- und Ausgabespezifikationen von vom Programm beschriebenen Festplattendateien

  • RPG — Verbesserte Unterstützung für das Lesen primärer und sekundärer Dateien mit dem MR-Indikator (Matching Records). Die Abrufreihenfolge eines DAO-Zyklus mit Abgleichsfeldern wurde verbessert.

  • RPG — Verbesserte Unterstützung für Primär- und Sekundärdateien. Verbesserung der update/write Codegenerierung für das Update Primärdateien und Ausgabe für Sekundärdateien.

  • RPG — Unterstützung für RETURN-Anweisungen im Freiformformat hinzugefügt

  • RPG — Verbesserte Transformation und Laufzeitbehandlung von numerischen Dezimalzuweisungen,

  • RPG — Verbesserte Generierung von binären Variablen

  • RPG — Verbesserte Unterstützung für EDITC

  • RPG — Verbesserte Handhabung des lokalen Datenbereichs

  • Verbesserte Unterstützung von DDS-Feldern, die von mehreren Gerätetypen (DISK, WORKSATION, PRINTER) gemeinsam genutzt werden

  • Die Behandlung von Überschreibungen wurde verbessert, sodass sich Überschreibungen auf PFs nicht mehr auf LFs auswirken

  • Es wurde verbessert, dass der Benutzername und die Benutzer-ID Blu4ivWebController nicht auf die Standardwerte zurückgesetzt wurden

  • Verbesserte Indexanpassung beim Lesen von Datensätzen, wenn sich die Leserichtung ändert

  • Verbesserte Cursorplatzierung beim Lesen von Datensätzen nach update/delete Operationen

  • Verbesserte Unterstützung für das Lesen in einem DAO mit mehreren Entitäten, wenn sich die Leserichtung ändert

  • Verbesserte Unterstützung für User Spaces, um zu verhindern, dass Instanzen von allen Threads wiederverwendet werden, anstatt dass jeder Thread seine eigene Instanz hat

  • Verbesserte Unterstützung für gleichzeitigen Multithreading-Zugriff beim Lesen von Datensätzen

  • Das Speichern der In-Through-YML-Konfiguration username/userid wurde verbessert SharedContext

  • Die Freigabe gesperrter Datensätze wurde mit aktualisierten Werten verbessert

  • Unterstützung für OPM-Compiler-spezifisches Verhalten für die NEXT SENTENCE-Anweisung hinzugefügt

Transversale Fähigkeiten

Neue Features

  • Die neue Eigenschaft metadata.ini wurde hinzugefügt, die den Legacy-Compiler der zu transformierenden Artefakte legacy.compilerto angibt. Die Unterstützung einiger COBOL-Anweisungen, wie NEXT SENTENCE, ist je nach eingestelltem Wert unterschiedlich.

    • „ZOS“ für ein z/OS Legacy-System.

    • „ILE“ oder „OPM“ für das AS400-System. Standard = „ILE“ wenn legacy.system = „as400"

Verbesserungen

  • Front-End - Die Bildschirmfeldkomponenten wurden neu gestaltet, um die Palette der unterstützten Feldtypen zu erweitern. Diese Erweiterung ermöglicht es der Runtime, ein breiteres Spektrum an Benutzereingaben und Datenanforderungen im Zusammenhang mit AS400 zu erfüllen.

  • Verbesserte Methode isValid() zur Aktivierung von separatem Vorzeichen ZonedType

  • Verbesserte Unterstützung StringConcatenationBuilder::withPointer für die Verkettung mit CRLF

  • Die Unterstützung bestimmter Doppelbyte-Kodierungen wurde verbessert, um sie threadsicher zu machen

  • Verbesserte Leistung von State Machines durch die Integration eines neuen Frameworks

  • Verbesserter Algorithmus zur Zuweisungsoptimierung, um unerwartetes Umschreiben zu verhindern

AWS Transformation für Mainframe Transformation Engine 4.4.0

zOS

Verbesserungen

  • LISTCAT - Verbesserter Parser, um doppelte Einträge zu verhindern

  • LISTCAT - Verbesserte Unterstützung von ESDS für das Dateisystem in JCL/Groovy

  • CICS — Verbesserte Unterstützung für LENGTH OF für CICS-Anweisungen

AS400

Verbesserungen

  • Verbesserung der DDS-Datensatzgenerierung

    • Die Unterstützung von DDS-Datensätzen zur Generierung von Entitäten, die der DDS-Datensatzstruktur entsprechen, wurde verbessert

    • Es wurde Unterstützung für gemeinsam genutzte Felder und Zuordnungsfunktionen bereitgestellt, die besser zur alten Version passen

    • Die Handhabung sowohl extern beschriebener als auch programmbeschriebener Dateien wurde verbessert

  • RPG — Verbesserte RPG-Erkennung für Module, die nur freie Form haben

  • RPG — Verbesserte Unterstützung für die COPY-Anweisung, um ein Schlüsselwort *LIBL/ als Präfix zu ignorieren, um ein Anwendungs-Copybook zu finden

  • RPG - PF - Verbesserte Unterstützung für die Eingabespezifikation mit physikalischen Datensätzen aus einer Datei

  • RPG — Unterstützung für Statements hinzugefügt On-Exit

  • RPG — Verbesserte Unterstützung von Schlüsselwörtern LikeRec

  • RPG — Verbesserte Zuordnung von umbenannten DSPF-Feldern

  • CL - Verbesserte Auflösung von Feldnamen

  • COBOL — Verbesserte Unterstützung der Konvertierung von Hexadezimal zu Zeichen

  • Verbesserte Unterstützung für die Generierung von Dezimaltypen

  • Verbesserte Unterstützung der FIXME-Meldung für nicht unterstützten Legacy-Code (gesamte Legacy-Zeile anzeigen)

  • Verbesserte Leistung auf der AWS Transformation Engine (AS400-Parsing-Schritt)

  • Verbesserte Unterstützung von Keyword LikeRec zur Anpassung an die Dateispezifikationen

  • Verbesserte Unterstützung der integrierten Funktion %Diff

  • Unterstützung für Sonderzeichen (Währungszeichen) auf dem DSPF-Etikett hinzugefügt

Versionshinweise 4.3.0

Veröffentlichungsdatum: 16. September 2024

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf die Erweiterung der Funktionen und des Umfangs zur Modernisierung der Mainframe-Funktionen. Zu den wichtigsten Funktionen und Änderungen in dieser Version gehören:

  • CICS: Zusätzliche Unterstützung für den Datenaustausch von den Terminals und die Ausführung von Transaktionen mit eingehenden Daten durch Unterstützung des Befehls SEND MAP mit Map Reference.

  • JCL: Neue Funktion, die es ermöglicht, die letzte Ausführung eines Batch-Jobs von einem zuvor fehlgeschlagenen JCL/PROC Schritt aus neu zu starten oder einen verzögerten Neustart auszulösen, indem zuvor ausgeführte Schritte umgangen werden. Dies ermöglicht eine bessere Kontrolle über die Batch-Verarbeitung mithilfe persistenter Checkpoints auf Schrittebene.

  • AS400: Zusätzliche Bibliotheksunterstützung, verbesserte Leistung und Robustheit häufig verwendeter Befehle wie CPYF, OVRDBF, SBMJOB und OPNQRYF und viele mehr.

Wir haben diese Version von Transform for Mainframe Runtime mit dem folgenden Stack getestet.AWS Andere Komponentenversionen sind möglicherweise ebenfalls kompatibel.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 18.18
Npm 9.8
Eckig 17
Serviceschicht Spring Boot 3.2.5
Spring Core 6.1.5
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 4.3.0

zOS

Neue Features

  • CICS — Support für Kartenreferenz im Befehl SEND MAP hinzugefügt

  • CICS — Unterstützung für den Befehl RECEIVE und Unterstützung für die Ausführung von Transaktionen mit Daten vom Bildschirm hinzugefügt JicsTransactionRunner

  • Unterstützung für den IIH-Header für die JMS-Nachrichten hinzugefügt

  • COBOL — Unterstützung für mehrere eingebettete Leerzeichen in Pseudo-text der REPLACING-Anweisung hinzugefügt

  • COBOL — Unterstützung für die JSON-PARSE-Anweisung hinzugefügt

  • Blusam- Unterstützung für KMS zur Funktion „Datensatz exportieren“ hinzugefügt

  • BAC — Die Konfiguration application-main.yaml zur Definition der Datensatzgröße wurde hinzugefügt, um geladene Masken zu filtern, die dieser Datensatzgröße entsprechen

  • JCL - INFUTILB - Unterstützung für das Schlüsselwort INTO als Teil der BMC-Steueranweisung hinzugefügt

  • GS21 — SOSI-Behandlung für JEF-Kodierung hinzugefügt

  • GS21 - JCL - KDJBR14 wurde als Alias für IEFBR14 hinzugefügt

  • GS21 - JCL - KQCAMS wurde als Alias für IDCAMS hinzugefügt

  • MF — Unterstützung für COBOL MF-kompatible Dateien hinzugefügt, abhängig von der Feldunterstützung

  • MF — Unterstützung für den SORT-Mechanismus für COBOL MF-kompatible Dateien hinzugefügt

  • MF — Unterstützung für COBOL MF Compatible zum Öffnen nicht optionaler fehlender Dateien hinzugefügt

Verbesserungen

  • JCL - DSNUTILB - Verbesserter LOAD-Betrieb mit ZONED DECIMAL Type

  • JCL - DSNUTILB - Unterstützung für doppelte Schlüssel hinzugefügt

  • JCL - DSNUTILB - Unterstützung für den Rollback-Mechanismus beim LOAD-Befehl hinzugefügt

  • JCL - INFUTILB - Verbessertes UNLOAD mit den neuen Eigenschaften FETCHSIZE und CHUNKSIZE

  • JCL - IKJEFT1A - Verbessertes Lesen von SYSTSIN-Dateien durch Hinzufügen des aktuellen Zeichensatzes

  • JCL - DFSORT - Unterstützung für die Optionen DATE4 und DATE5 hinzugefügt

  • JCL - DFSORT - Unterstützung für den Fall des Typs „Variabler Block“ als Eingabe und des Typs „fester Block“ als Ausgabe hinzugefügt

  • JCL - DFSORT - Unterstützung für ALTSEQ hinzugefügt

  • JCL — Verbesserte Checkpoint-Metadaten mit Job-Web-ID

  • JCL — Verbesserte Batch-Neustart-Checkpoint-Bereinigung für REDIS

  • IMS — Die EXPRESS-Funktion für den PURGE-Befehl wurde implementiert

  • IMS — Unterstützung für die Optionen PCBNAME und LIST für PCB-Anweisung hinzugefügt

  • COBOL — Unterstützung für GO TO-Anweisungen ohne Ziel hinzugefügt

  • CICS — Verbesserte Unterstützung für INTO-Anweisungen in READQ RecordAdaptable TS

  • CICS — Verbesserte Unterstützung für den Befehl INQUIRE TRANSACTION

  • CICS — Verbesserte Unterstützung für SetBytes im Befehl READNEXT

  • CICS — Verbesserte Unterstützung für den START-Befehl ohne CHANNEL-Option

  • CICS - Support für den Referenztyp für Inquire TSQueue hinzugefügt

  • CICS — Verbesserte Unterstützung für den Befehl RECEIVE MAP, wenn Map und Mapset Reference sind

  • CICS — Verbesserte Unterstützung für die Optionen FROM und LENGTH für den Befehl RECEIVE MAP

  • CICS — Unterstützung für Attribute hinzugefügt RecordAdaptable

  • CICS — Verbesserte Unterstützung für den Befehl RECEIVE zur Behandlung von Überläufen

  • CICS — Unterstützung für Slice-Regeln in CICS-Anweisungen hinzugefügt

  • CICS — Verbesserte Unterstützung für die Linkage-Strukturen DFHCOMMAREA und DFHEIBLK. Die Transformationsengine unterstützt mehr implizite Definitionen

  • CICS — Unterstützung für die Optionen START, NEXT und END für den Befehl INQUIRE CONNECTION hinzugefügt

  • CICS — Unterstützung sowohl für den Typ 'int' als auch für 'reference' für die Option LENGTH des Befehls RECEIVE hinzugefügt

  • CICS — Verbesserte Unterstützung für das Parsen des INQUIRE NETNAME-Befehls

  • CICS — Unterstützung für Gruppennamen hinzugefügt für JicsQueueBuilder

  • Blusam- Unterstützung für indizierte Dateien hinzugefügt, die mit einem generischen Schlüssel beginnen

  • Blusam- Verbesserte Lader Blusam

  • BAC — Verbesserte Unterstützung für die Datensynchronisierung in Umgebungen mit mehreren Instanzen, wenn Redis zur Zentralisierung zwischengespeicherter Werte verwendet wird, einschließlich der tatsächlichen Daten und Sperren

  • BAC — Verbesserte Benutzeroberfläche (Stil, Logo, Checkbox)

  • BAC und JAC — Die Konfiguration von `application-main.yaml` wurde hinzugefügt, um den Benutzernamen und das Passwort des standardmäßigen Super-Admin-Benutzers im Secret von AWS Secrets Manager abzurufen, indem der ARN angegeben wird

  • BAC und JAC — Aktualisierung der Abhängigkeit auf Bootstrap 5

  • Verbesserte JCL-Checkpoints und JICS TSQueues Redis-Vorlagenkonfiguration

  • Die Unterstützung für die Zeigergröße wurde je nach AMode verbessert

  • Unterstützung für Nullvergleiche bei hinzugefügt NumericEditedType

  • Vor der Protokollierung wurden die SLF4j-MDC-Eigenschaften erzwungen

  • Die Unterstützung für das Lesen von Dateien wurde verbessert, sodass mehrere Leerzeilen verarbeitet werden können

  • MF — Verbesserte Unterstützung für die Initialisierung von Zeigervariablen für die COBOL MF-Compilerdirektive InitPtr

  • Redis — Verbesserte Funktion zum Parallelitätsaspekt durch eine auf GwFileLock Redisson basierende Implementierung

AS400

Neue Features

  • CL - Unterstützung für den CHGPF-Befehl hinzugefügt

  • RPG - Unterstützung für die Funktionen %HOURS, %MINUTES und %SECONDS hinzugefügt

  • COBOL - Unterstützung für SORT-Dateien mit Blu4IV DAO-Architektur hinzugefügt

Verbesserungen

  • CL — Es wurde verbessert PgmClose , um als Programm registriert zu werden und eine Vielzahl von Objekten für den OPNID-Parameter zu akzeptieren

  • CL — RTVMBRD wurde überarbeitet, um mehrere Bibliotheken und Mitglieder zu verwalten

  • CL — Unterstützung für den Parameter TOLIB im MOVOBJ-Befehl hinzugefügt

  • CL — Verbesserte Unterstützung der Partition beim Befehl CPYFRMSTMF

  • CL — Unterstützung für den SNDMSG-Parameter TOUSR hinzugefügt

  • CL - Verbesserte Unterstützung des OVRDBF-Befehls

  • CL — Verbesserte Leistung für den Befehl OVRDBF — Aktualisieren Sie die Standardwerte für srcfile und member

  • CL — Verbessertes Kopieren von Dateien mit dem Befehl CPYF

  • CL — Der Re-engineered CPYF-Befehl soll robuster sein und QTEMP, CRTFILE, FROMRCD & TORCD, MBROPT und FMTOPT (MAP & DROP) besser handhaben

  • CL — Verbesserte Unterstützung für den CPYF-Befehl in Fällen, in denen FROMFILE und TOFILE nicht übereinstimmende Spalten haben

  • CL — Die Behandlung von Spalten mit unterschiedlichen Namen in CPYF NOCHK wurde verbessert, wenn REPLACE angegeben ist

  • CL — Leere Implementierung für den Befehl CRTDUPOBJ für logische Dateien hinzugefügt

  • CL — Das Problem mit der Substring-Indizierung wurde mit dem Befehl CHGDTAARA behoben

  • CL — Verbesserte Unterstützung des Befehls SBMJOB

  • CL — Groß- und Kleinschreibung wird bei der OverrideManager Erstellung und OpnqryfHelper Zuordnung nicht berücksichtigt

  • Bildschirm — Der anfängliche Fokus des ersten editierbaren Felds, wenn kein Cursor angegeben ist, wurde verbessert

  • Bildschirm — Verbesserte Fokusposition nach dem Schließen und bei Verwendung des Hilfemenüs

  • Bildschirm — Verbesserter Cursorfokus nach dem Drücken up/down der Seite in der Tabellenkomponente

  • Bildschirm — Verbesserte Unterstützung für mehrere Feldfehlermeldungen und Fokus

  • Bildschirm — Verbesserte Berechnung der Zeilennummer für Felder in Unterdateien

  • Bildschirm — Verbesserte Unterstützung von Unterdateien, die mit SFLINZ initialisiert wurden

  • Bildschirm — Die Unterstützung für rein numerische Eingaben wurde verbessert

  • Bildschirm — Verbesserte Behandlung des WINDOW-Schlüsselworts in DSPF mit 3 Parametern

  • Bildschirm — Verbesserte Position der Fußzeile für Tabellen mit Datensätzen, die mehr als eine Zeile enthalten

  • Bildschirm — Die Seitennavigation wurde verbessert, damit die Nachricht während der Rotation auf der Seite haften bleibt Up/Down

  • Verbesserte EDITC-Funktionalität für Bearbeitungscode 3

  • Der Blu4iv-Sperrmechanismus für den Datenbereich wurde verbessert, sodass nichts unternommen wird, wenn keine Sperre entsperrt werden muss, anstatt eine Ausnahme auszulösen

  • Es wurde Unterstützung hinzugefügt, um die Anzahl der betroffenen Zeilen zurückzugeben in StraightQueryBuilder

  • Verbesserter QTEMP-Protokollmechanismus

  • DAOmanager reads/writes /deletes für Anwendungsfälle bei Dateien, die durch eine andere Datei+-Bibliothek überschrieben wurden, wurden verbessert

Transversale Funktionen

Neue Features

  • Es wurde eine zentralisierte Möglichkeit hinzugefügt, die SSL/TLS-related Systemeigenschaften nach Konfiguration zu verwalten. Dies ermöglicht die Verwendung von AWS Secrets Manager

  • Verbesserte Konfiguration von IBM MQ-Ressourcen mit AWS Secrets Manager

  • JCL — Es wurde die Konfiguration für temporäre Speicherorte für Runtime hinzugefügt. Groovy-Dateien wurden mithilfe der YML-Eigenschaft temp FilesDirectory aufgelöst. Außerdem wurde die Möglichkeit hinzugefügt, mithilfe der YML-Eigenschaft clean anzugeben, ob der Inhalt des Ordners für temporäre Dateien beim Start der Anwendung gelöscht werden soll TempFilesDirectoryAtStartup

  • AWS-Geheimnisse für alle Redis-Anmeldeinformationen hinzufügen

Verbesserungen

  • Verbesserte Konvertierung vom Typ alphanumerisch zum Typ numerisch bearbeitet

  • Verbesserte DataUtils: :isNumeric Prüfung für PackedType

  • Verbessertes Zeitstempeln von Protokolldateien

  • Separate Anmeldung abgewickelt ZonedType.decodeAsString

  • COBOL — Die Unterstützung der Anweisung INITIALIZE wurde verbessert

  • Verbesserte Unterstützung für die Verarbeitung von DataUtils.compareAlphInt führenden und abschließenden Leerzeichen für AS400 und ZOS

  • SQL — Verbesserte implizite Cursor-Laufzeitvalidierung mit Nur-Lese-Zugriff

  • SQL — Verbesserter Mechanismus zum Zwischenspeichern von Metadaten

  • Entfernen Sie die Blusam Jics/Datenbankverbindung aus der Gapwalk-Anwendung application-main.yml

Version 4.3.0 der Modernisierungstools

zOS

Neue Features

  • GS21 — Unterstützung für COBOL GS21 CONSTANT SECTION hinzugefügt

  • GS21 - JEF-Kodierung zu verfügbaren Zeichensätzen hinzugefügt

Verbesserungen

  • CICS — Unterstützung für das Parsen des Befehls DOCUMENT CREATE hinzugefügt

  • CICS — Unterstützung für das Parsen des CICS WEB EXTRACT-Befehls hinzugefügt

  • CICS — Unterstützung für das Parsen des Befehls WEB WRITE hinzugefügt

  • CICS — Transformationsunterstützung für DB2CONN SIGNIN und PLAN hinzugefügt

  • CICS — Verbesserte Unterstützung für das Parsen des SEND MAP-Befehls durch Ignorieren der Option TERMINAL

  • CICS — Verbesserte Unterstützung für das Parsen des RETURN-Befehls durch Ignorieren der Option ENDACTIVITY

  • MFS — Verbesserte Unterstützung für die Generierung von MFS-Dateien mit einer bestimmten Erweiterung

  • COBOL — Verbesserte Unterstützung für die REPLACE-Anweisung

  • COBOL — Behandelte dynamische Pfade und MF-Compiler-Direktiven

  • COBOL — Verbesserte Unterstützung für den Wert WEGGELASSEN in der CALL-Anweisung

  • COBOL — Verbesserter Zugriff auf mehrdimensionale Felder zur Unterstützung von vorzeichenbehafteten Werten

  • COBOL — Unterstützung für die Klausel OF für die Anweisung FILE STATUS hinzugefügt

  • COBOL — Die Analyse der Anweisung wurde verbessert RESULT-SET-LOCATOR

  • JCL - IDCAMS - Unterstützung für die Abkürzung RECORDS hinzugefügt

AS400

Neue Features

  • CL - Unterstützung für zeigerbasierte und definierte Variablen in der CL-Transformation hinzugefügt

  • CL — Unterstützung für Sonderzeichen in DCLF hinzugefügt

  • Unterstützung für die Retrieve Call Stack (QWVRCSTK) -API wurde hinzugefügt

Verbesserungen

  • RPG - Verbesserte Transformation von Verfahrensparametern mithilfe likeds von Schlüsselwörtern

  • RPG — Überprüfen Sie die Unterstützung des Schlüsselworts EXTNAME

  • RPG — Der Literalwert *ALL wurde für die Unterstützung verbessert

  • RPG — Verbesserte Unterstützung für Ausgabespezifikationen und Dateien mit Programmbeschreibungen

  • DDS — Verbesserte Auflösung von DDS-Feldern in einem LF, der auf einen PF verweist, der auf einen Wörterbuch-PF verweist

  • Bildschirm — Die Anzeigen wurden gelöscht, wenn die CLEAR-Anweisung verwendet wurde, um einen Datensatz aus dem DSPF zu löschen

  • CL — Die CL-Parameter transformation/generation mit Elementlisten wurden verbessert

Transversale Fähigkeiten

Verbesserungen

  • SQL — Verbesserte Generierung von SQL-Abfragen, die N mit Tilde-Zeichen enthalten

  • COBOL — Verbesserte Unterstützung der Anweisung LENGTH OF für Gruppenfelder

  • COBOL — Verbesserte Unterstützung von REDEFINED-Feldern mithilfe von Copybooks

Versionshinweise 4.2.0

Veröffentlichungsdatum: 10. Juli 2024

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf Leistung und Sicherheit. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Wir haben die Transformationsleistung verbessert, insbesondere bei großen Projekten mit über 30 Millionen Codezeilen. Wir haben eine Reihe von Verbesserungen eingeführt und die erzielten Ergebnisse zeigten eine Zeitersparnis von über 150% und Läufe, die in Minuten statt in Stunden abgeschlossen wurden. Die wichtigste Verbesserung, die wir eingeführt haben, ist die Konfiguration eines Timeout-Mechanismus, der die maximale Analysezeit begrenzt, sodass Dateien mit erkannten Problemen übersprungen werden. Wir markieren übersprungene Dateien, sodass Sie sie bei Bedarf später untersuchen können.

  • Wir haben Unterstützung für ein verteiltes Sperrverwaltungssystem für AS400-Projekte hinzugefügt. In einer Hochverfügbarkeitsumgebung (mehrere Knoten), in der mehrere Instanzen der Anwendung auf dieselbe Datenbank abzielen, stellt die Aufrechterhaltung der Datenkonsistenz während des gesamten Lebenszyklus dieser Instanzen eine erhebliche Herausforderung dar. Um dieser Herausforderung effektiv zu begegnen, haben wir Redis als gemeinsam genutzten und externen Caching-Server hinzugefügt, der bei der Ausführung im Batch-Modus die Koordination zwischen allen Instanzen übernimmt.

  • Wir haben eine neue dynamische Paginierungsfunktion für die Tabellenkomponente hinzugefügt. Ziel dieser Funktion ist es, die Antwortzeit zu verbessern und den Speicherverbrauch für Tabellen mit einer großen Anzahl von Zeilen zu reduzieren. Diese Funktion ermöglicht es der Tabellenkomponente, nur einen Teil der Daten zu laden und bei Bedarf mehr Datensätze abzurufen, während Sie durch die Seiten navigieren. Um die Benutzererfahrung weiter zu verbessern, unterstützt die Plattform auch das Vorabrufen von Daten. Diese neue dynamische Paginierungsfunktion bietet eine effizientere und reaktionsschnellere Benutzererfahrung für Anwendungen mit großen Datensätzen.

  • Um einer wichtigen Herausforderung zu begegnen, die häufig auftritt, haben wir Unterstützung für verschachtelte COBOL-Programme hinzugefügt. Bisher bestand die Problemumgehung für die Modernisierung verschachtelter COBOL-Programme darin, Programme manuell in verschiedene Dateien aufzuteilen, sie über den Linkage-Bereich zu verknüpfen und sie gegenseitig mit den erforderlichen Argumenten aufrufen zu lassen. Dieser Prozess war nicht nur zeitaufwändig, sondern auch fehleranfällig. Sie können jetzt verschachtelte COBOL-Programme modernisieren, ohne dass eine manuelle Trennung erforderlich ist.

Wir haben diese Version von AWS Transform for Mainframe Runtime mit dem folgenden Stack getestet. Andere Komponentenversionen sind möglicherweise ebenfalls kompatibel.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 18.18
Npm 9.8
Eckig 17
Serviceschicht Spring Boot 3.2.4
Spring Core 6.1.5
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 4.2.0

zOS

Neue Features

  • DB2 — Unterstützung für den Aufruf von gespeicherten Prozeduren ohne Schemakennzeichner in der SQL-Abfrage hinzugefügt

  • COBOL — Unterstützung für Funktionen hinzugefügt HEX-OF

  • COBOL — Unterstützung für verschachtelte Programme hinzugefügt

  • COBOL — Unterstützung für FUNCTION hinzugefügt und TEST-DATE-YYYYMMDD TEST-DAY-YYYYDDD

  • CICS — Unterstützung für die Option UCTRANST im Befehl SET TERMINAL hinzugefügt

  • CICS — Unterstützung für den Befehl INQUIRE DB2CONN wurde hinzugefügt

  • Blusam- Unterstützung für das Löschen von Schlüsseln bei dynamisch aufgerufenem VSAM hinzugefügt

  • IMS — Unterstützung für den Befehl TERM wurde hinzugefügt

  • BAC — Autorisierungsprüfungen für alle BAC-REST-Endpunkte hinzugefügt

  • BAC — Konfiguration hinzugefügt, um eine Datensatzgröße application-main.yaml zu definieren, um geladene Masken zu filtern, die dieser Datensatzgröße entsprechen

  • BAC und JAC: Konfiguration hinzugefügt, application-main.yaml um den Benutzernamen und das Passwort des Standard-Super-Admin-Benutzers im Geheimen abzurufen, command indem der ARN angegeben wird

Verbesserungen

  • JCL - SORT - Verbesserte Unterstützung für die OMIT-Klausel zur Behandlung von Bedingungen mit Shiftin und Zeichen ShiftOut

  • JCL - SORT - Verbesserte Unterstützung für das BDW-Feld

  • JCL - SORT - Verbesserte Unterstützung für mehrere GDG-Verkettungen mit dem BDW-Feld

  • JCL - DFSORT - Unterstützung für INREC PARSE STARTAFT//STARTAT-Klauseln hinzugefügt

  • JCL - IEBGENER - Verbesserte RecordSize-Behandlung für Ausgabedateien

  • JCL - INFUTILB - Der NULL-INDIKATOR wurde auf Basis von YML deaktiviert. GRAPHIC CASE KORRIGIERT

  • JCL — Verbesserte Unterstützung für die Behandlung von Konstanten im FormatterParser OUTREC-Feld

  • JCL — Verbesserte Ladedaten für Grafiktypen im DSNUTILB-Programmdienstprogramm

  • JCL - SORT - Verbesserte Unterstützung für das Zoned Decimal-Format

  • JCL - SORT - Verbesserte Unterstützung für die OMIT-Klausel zur Behandlung von Bedingungen mit Shiftin und Zeichen ShiftOut

  • MQ — Die Handhabung der MQ-Verbindung wurde verbessert, um sie an mehrere Geschäftsabläufe anzupassen

  • CICS — Verbesserte Unterstützung der Zeigerreferenz für EXEC CICS READ SET (ptr-ref) -Anweisungen

  • COBOL — Verbesserte Unterstützung für ADDRESS OF Linkage-Abschnittsdatensätze

  • COBOL — Unterstützung für EXP- und EXP10-Funktionen hinzugefügt

  • COBOL — Verbesserte Unterstützung für die REPLACE-Anweisung mithilfe von Copybook

  • COBOL — Verbesserter mehrdimensionaler Feldzugriff zur Unterstützung von vorzeichenbehafteten Werten

  • MF COBOL - Unterstützung für sequentielle Dateien mit variablem Format hinzugefügt

  • IMS — Verbessertes Lesen der Konfiguration von IMS-YML-Dateien, um die Verwendung von Umgebungsvariablen zu ermöglichen

  • IMS — Es wurden zusätzliche Möglichkeiten zur Angabe der Segmentnummer behandelt

  • IMS — Die Stabilität wurde erhöht, wenn ein IMS-Programm von einer programmgesteuert gestarteten Transaktion aus aufgerufen wird

  • IMS — Die Suchkriterien wurden verbessert, sodass die aktuelle Länge der WHERE-Klausel berücksichtigt wird, falls die implizite Segmentlänge nicht angegeben wird

  • IMS — Verbessertes Lesen der Konfiguration von IMS-YML-Dateien, um die Verwendung von Umgebungsvariablen zu ermöglichen

  • Verbesserte Unterstützung für die VALUE-Klausel in NumericEditedType

  • Verbesserte Unterstützung für die Verkettung von Zeichenketten für den Fall, dass die erste zu verkettende Zeichenfolge leer, leer oder Leerzeichen ist

AS400

Neue Features

  • Unterstützung für Seitennummerierung innerhalb der Tabellenkomponente hinzugefügt. Projekte können diese Funktion verwenden, um die Antwortzeit und -größe zu verringern, wenn eine Tabellenkomponente mit einer großen Anzahl von Zeilen geladen wird

  • Bibliotheksunterstützung für SQL-Abfragen in der AS400-Anwendung hinzugefügt. Da Bibliotheken in modernen Anwendungen in Partitionen konvertiert werden, haben wir die Laufzeit angepasst, um die Abfragen entsprechend neu zu schreiben

  • RPG — Unterstützung für die QTEMP-Bibliothek für SQL-Abfragen hinzugefügt

  • RPG — Der CONVERT-Funktion wurde eine Kodierung hinzugefügt, um leere Eingabewerte zu verarbeiten

  • RPG — Unterstützung für die Funktionen %HOURS, %MINUTES und %SECONDS wurde hinzugefügt

  • CL — Der Befehl CHGPFM wurde hinzugefügt

  • CL — Unterstützung für das Schlüsselwort *FROMLIB im Befehl CRTDUPOBJ hinzugefügt

  • CL — Unterstützung für die Erstellung von Tabellen und Partitionen für Tabellennamen mit mehr als 9 Zeichen hinzugefügt

  • CL — Unterstützung für das Löschen von Flatfiles in Unterordnern für den DLTF-Befehl hinzugefügt

Verbesserungen

  • Bildschirm — Es wurde verbessert ErrorMessage , um es an ein bestimmtes Feld zu binden und es hinzuzufügen ArrayMessageLine

  • Bildschirm — Verbesserter errormsg-Cursor

  • Bildschirm — Verbessert ArrayMessageLine , sodass er jetzt nicht mehr in der Tab-Reihenfolge enthalten ist

  • Bildschirm — Verbesserte Anzeige von Fehlermeldungsarrays für den AS400-Bildschirm

  • SQL — Verbesserte Cursorunterstützung für die Übertragung von Transaktionen beim Schließen, um Deadlocks bei der Partitionserstellung zu vermeiden

  • CL — Unterstützung für den PgmCall Befehl hinzugefügt und das nicht unterstützte QCMDEXC-Muster verbessert

  • CL — Verbesserte Unterstützung für den Befehl CHKOBJ zur Verarbeitung von OBJTYPE PGM

  • CL — Verbesserte Unterstützung mehrerer Bibliotheken für CPYF und andere CL-Befehle, die sich mit Bibliotheken und Partitionen befassen

  • CL — Unterstützung für die Übergabe einer Programmnamenvariablen im CALL PGM-Befehl hinzugefügt

  • CL — Hat den Fall für den Standardtyp des Objekttyps behandelt

  • CL — Unterstützung mehrerer Bibliotheken für den Befehl CRTDUPOBJ hinzugefügt

  • CL — Verbesserte Handhabung von Datenbankverbindungen bei mehreren Befehlen

  • CL — Verbesserte Unterstützung für RMVLNK für den Fall, dass eine Datei oder ein Verzeichnis nicht gefunden wurde und die CPF0000-Monitormeldung angezeigt wird

  • CL — CLRPFM wurde verbessert, um die Bibliothek beim Entfernen von Datensätzen zu berücksichtigen

  • CL - CPYF - Verbesserter Befehl zur Unterstützung der QTEMP-Bibliothek, des Parameters FmtOpt (*) und des Steuerzeichens NoChk

  • CL — Die Behandlung von Anführungszeichen und fehlenden Parametern in den Befehlen RMVLNK und CPY wurde korrigiert

  • RPG — Verbessertes Variablen-Scoping; DataArea befindet sich jetzt im funktionierenden Bereich statt im Linkage-Bereich

  • RPG — DAO-Leseabfragen wurden verbessert, sodass sie jetzt auch ohne Transaktion ausgeführt werden können, um Deadlocks zu vermeiden

  • Verbesserte MQ-Messaging-Suche durch Hinzufügen einer Kürzung zu MSGQ bei DB-Suche

  • Unnötige Transaktionsdeklarationen zur Unterstützung von Datenbankverbindungen wurden entfernt

  • Die Aktualisierung des Quartz-Jobstatus im Ausnahmefall wurde verbessert

  • Unterstützung für den Fall hinzugefügt, dass ein Indikator-Array nicht initialisiert ist

Transversale Fähigkeiten

Neue Features

  • Redis — Die globale Redis-Konfiguration wurde für alle Redis-Caches hinzugefügt

  • Es wurde eine Funktion zur Sitzungsverfolgung hinzugefügt, um das Speichern von Sitzungsverfolgungsinformationen (Sitzungs-ID, zugehöriger Benutzername, Erstellungszeitstempel und Knoten-ID) durch persistente Speicherung der Daten in Redis zu ermöglichen

  • Es wurde eine temporäre Speicherortkonfiguration für zur Laufzeit aufgelöste Groovy-Dateien über die YML-Eigenschaft hinzugefügt. Außerdem wurde die Möglichkeit hinzugefügttempFilesDirectory, mithilfe der YML-Eigenschaft anzugeben, ob der Inhalt des Ordners für temporäre Dateien beim Start der Anwendung gelöscht werden soll cleanTempFilesDirectoryAtStartup

Verbesserungen

  • Verbesserte Unterstützung für die Konfigurationseigenschaften der Implementierung von Verbindungspools für Versorgungsdatenquellen

  • Verbesserte Unterstützung für den Druckermodus und die ANSI-Laufwerkssteuerung auf der Grundlage der Verwendung von ADVANCEDING-Klauseln und WRITE BEFORE-Klauseln

  • Aktualisierte Angular-Version in der Frontend-Anwendung für modernisierte Projekte

  • Verbesserte Secret Manager-URL-Syntaxkonstruktion für DB2

  • Die DataUtils.compareAlphInt Methode wurde um Unterstützung für nachfolgende Leerzeichen erweitert

  • Verbesserte SQL-Unterstützung für die Ausgabe vom Typ Blob

  • Robustheit für Job-Trigger über den Endpunkt hinzugefügt post/script

Version 4.2.0 der Modernisierungstools

zOS

Neue Features

  • CICS — Unterstützung für das Parsen von WEB-CICS-Befehlen hinzugefügt

  • CICS — Unterstützung für die Transformation des MONITOR-Befehls hinzugefügt

  • CICS — Unterstützung für das Parsen des CICS-Befehls SEND MRO hinzugefügt

  • COBOL — Unterstützung für das Parsen der NO REWIND-Anweisung hinzugefügt

  • COBOL — Unterstützung für den Zahlentyp der Option UCTRANST im CICS-Befehl SET TERMINAL hinzugefügt

  • COBOL — Unterstützt die MULTIPLE FILE-Klausel in I-O-SECTION

  • CSD — Unterstützung für die Transformation mehrerer CSD-Dateien hinzugefügt

  • CSD — Unterstützung für die Generierung von Jics FileAix.json aus mehreren CSD-Dateien hinzugefügt

  • IDCAMS — Unterstützung für die Erstellung eines relativen Datensatzes (RRDS) hinzugefügt

Verbesserungen

  • Verbesserte Leistung bei der Berechnung von SQL-Masken

  • COBOL - Verbessertes Parsen der nutzlosen RESERVE-Klausel in FILE-CONTROL

  • COBOL - Verbessertes Parsen von SECTION und CLASS

  • COBOL — Verbesserte DFHRESP-Behandlung

  • COBOL — Verbesserte Unterstützung für EXIT PARAGRAPH durch Perform

  • IMS — Verbesserte Unterstützung für Segmentnamen, die mit doppelten Klammern angegeben werden

  • IMS — Die Generierung von Statuscodes beim Aufruf von SCHD und TERM wurde erweitert

  • COBOL — Verbesserte Generierung von DEPENDENING ON-Feldern

  • COBOL — Verbesserte Transformation der integrierten DB2-Funktion TO_TIMESTAMP

AS400

Neue Features

  • Unterstützung für die Konvertierung alphanumerischer Felder als CHAR in SQL-Skripten hinzugefügt

  • COBOL400 — Unterstützung für vom Programm beschriebene DATABASE-Dateien hinzugefügt

Verbesserungen

  • DDS — Verbesserte Unterstützung für ALIAS-Namen

  • Verbesserte Unterstützung für den Typ Float ohne Anfangswert

  • COBOL 400 — Verbesserte Größenberechnung für Typen mit Vorzeichen in Zonen

Transversale Fähigkeiten

Verbesserungen

  • Verbesserte Fehler-ID-Berichterstattung rund um DDS und SQL-Parsing

  • Verbesserte Codegenerierung für Bedingungszweige

  • Verbesserte Leistung bei der Generierung von Wetterberichten

Versionshinweise 4.1.0

Veröffentlichungsdatum: 31. Mai 2024

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf Leistung und Sicherheit. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Transformation und Leistung: Damit Projekte mit einer großen Codebasis (+50 Millionen Codezeilen) erfolgreich transformiert werden können, haben wir die Leistung und den Speicherbedarf des gesamten Transformationsmechanismus optimiert.

  • BAC/JAC: Sicherheit hat höchste AWS Priorität. Anwendungen, die mit AWS Transform for Mainframe modernisiert wurden, müssen den Sicherheitsstandards entsprechen. Wir haben einige wichtige Upgrades an der Blusam Administration Console (BAC) und der JICS Administration Console (JAC) vorgenommen, um sie sicherer zu machen:

    • Die Anwendung wurde auf Angular v17 aktualisiert.

    • Zusätzlich zum nativen Support für AWS Cognito haben wir generischen Support für OAuth hinzugefügt, der Kunden mehr Flexibilität bietet, damit sie den Identitätsanbieter ihrer Wahl verwenden können.

    • Die Sicherheitsfunktionen wurden mithilfe geeigneter Header konfiguriert und erweitert.

  • AS400 — Multi-node Unterstützung für Datenbank-Sperrmechanismen. Es wurde die Möglichkeit geboten, einen gemeinsam genutzten und externen Caching-Server (Redis) miteinander zu verbinden, um eine Batch-Anwendung auf mehreren Instanzen auszuführen, z. B. die verwaltete AWS Mainframe-Modernisierung.

Diese Version der AWS Transform for mainframe Runtime wurde mit dem folgenden Stack getestet. Andere Versionen sind möglicherweise ebenfalls kompatibel.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 18.18
Npm 9.8
Eckig 16.1
Serviceschicht Spring Boot 3.2.5
Spring Core 6.1.5
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Oracle 21c
Anwendungsserver Apache Tomcat 10.1.17

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 4.1.0

zOS

Neue Features

  • Konfiguration für die dynamische Handhabung von OAuth2-Anbietern hinzugefügt. SECRET_OAUTH2_PROVIDER_NAME_KEY zur Angabe des Anbieters eingeführt. Die Methode zum Abrufen geheimer Daten wurde aktualisiert, sodass sie mehrere Anbieter verarbeiten kann. Sichergestellt, dass Geheimnisse sicher abgerufen werden von AWS Secrets Manager.

  • Unterstützung für DB2-SSL-Eigenschaften hinzugefügt AWS Secrets Manager, sodass Sie ein SSL-Zertifikat (sslTrustStoreLocation) und ein Passwort (sslTrustStorePassword) definieren können, um die Keystore-Datei zu entsperren.

  • Unterstützung für externe Geschäftsdatenquellen hinzugefügt.

  • JCL — Unterstützung für den Checkpoint-Mechanismus für den Batch-Neustart hinzugefügt.

  • JCL — Unterstützung für die DCB-Parameter Record Size und RDW hinzugefügt.

  • JCL — Dynamische Ordnernamenkonfiguration für generierte temporäre Dateien hinzugefügt.

  • REDIS — Pool-Konfiguration zur Redis-Konfiguration für JICS hinzugefügt.

  • REDIS — Datenbankindex in der Redis-Konfiguration für Catalog und JICS hinzugefügt.

  • BatchScript - Die Weitergabe des Schrittnamens für laufende Programmausführungen wurde hinzugefügt.

  • CICS — Unterstützung für den Befehl ADDRESS SET hinzugefügt.

  • CICS — Unterstützung für PURGE MESSAGE und JUSTIFY hinzugefügt.

Verbesserungen

  • JCL - INFUTILB - Verbesserte Unterstützung für die Deaktivierung des Nullindikators basierend auf der YML-Eigenschaft.

  • JCL - INFUTILB - Verbesserte Unterstützung für den Datentyp. CHAR/BPCHAR

  • JCL - ICEGENER - Unterstützung für das Kopieren mehrzeiliger Eingabestreams in Dateien hinzugefügt.

  • JCL - IEBGENER - Verbesserte Unterstützung für die Konvertierung von Dateien mit variablem Block in Dateien mit festem Block.

  • JCL - DFSORT - Verbesserte Unterstützung für mehrstellige Parameter bei Operation DATE.

  • JCL - DFSORT - Unterstützung für die INCLUDE=ALL-Klausel hinzugefügt.

  • JCL — Verbesserte Unterstützung für das SORT-Hilfsprogramm zur Verarbeitung des BDW-Felds in der Ausgabe.

  • JCL — Verbesserte Unterstützung für DD-Verkettung.

  • JCL — Verbesserte Unterstützung für Input Stream.

  • JCL - DSNUTILB - Verbesserte Unterstützung für die NULLIF () -Anweisung.

  • JCL - INFUTILB - Unterstützung für das Entladen von Daten mit der Option NOPAD hinzugefügt.

  • JCL - INFUTILB - Verbesserte Unterstützung für das aktuelle Datum in INFUTILB.

  • JCL - Es wurden Prüfungen auf Existenz und Größe von Dateien hinzugefügt, bevor eine Datei verwendet wird.

  • JCL - GDG - Die Handhabung von Unterverzeichnissen für GDG wurde verbessert.

  • MQ — Verbesserte Verbindungsöffnung in der JMS-Implementierung.

  • MQ - Verbesserte Datenlängeneinstellung der GET-Nachricht für XA-Datenquelle.

  • MQ — Zerlegtes CMQV-Standard-Copybook zur Vermeidung von Kompilierungsfehlern und Refactoring-Anwendungen.

  • Blusam- Verbesserte Unterstützung für Löschanfragen für nicht existierende Datensätze.

  • Verbesserte Unterstützung für die ALLOCATE-Anweisung.

  • Die Robustheit der Benennung wurde verbessert. TS-QUEUE

  • BatchScript - Verbesserte Beibehaltung des Rückgabecodes des vorherigen Schritts bei der erneuten Ausführung von Jobs.

  • Datensatz — Die Überprüfung der Existenz von Dateien, wenn eine Datei existiert und temporär ist, wurde verbessert.

  • Datensatz — Die Parallelität beim Auffinden von GDG-Dateien, die gelöscht werden sollen, wurde verbessert.

  • Datensatz — Unterstützung für das Abrufen der GDG-Datensatzgröße hinzugefügt.

  • CICS — Verbesserte Unterstützung für die Option SUSPENDED im Befehl INQUIRE TASK LIST.

  • CICS — Verbesserte Unterstützung für LOAD SET mithilfe der ADDRESS OF-Anweisung.

  • CICS — Das REMOTESYSTEM mit unbehandelten CICS-Argumenten bei CICS INQUIRE wurde verbessert.

  • CICS — Verbesserte Unterstützung für den Befehl GETMAIN zur Behandlung der SET-Option mit einem mit dem Schlüsselwort OF definierten Zeiger.

  • JICS — Verbesserte Robustheit der Methode jicsXAPRepare () durch Hinzufügen der Transaktionsstatusprüfung.

  • JICS XA — Es wurde eine Überprüfung des Transaktionsstatus hinzugefügt und die Beendigung des Transaktionsthreads wurde verbessert.

  • BAC — Verbesserte rollenbasierte Authentifizierung auf der Client-Seite und refactored/centralized bei allen API-Aufrufen.

  • BAC — Es wurde eine Funktion implementiert, um den öffentlichen Zugriff auf BAC und JAC je nach Konfiguration zu blockieren

  • BAC — Upgrade der Abhängigkeiten: Angular 17.

  • BAC — Verbesserte Sicherheitsintegration mit OAuth2.

  • BAC — Erweitertes, im Ruhezustand generiertes DDL.

  • BAC — Verbesserter Mechanismus zum Exportieren von Datensätzen.

  • JAC - Auf Angular 17 aktualisiert und berichtet, dass alle Einzelheiten von BAC aus funktionieren (ROLE, sadmin conf, XSRF, Logout).

  • COBOL — Unterstützung für CHAR und Funktionen hinzugefügt. ORD-MIN

  • Verbessert FileFactory , um die Größe der Katalogdatensätze in der MOD-Disposition beizubehalten.

  • Die Protokollierung mit MDC für JICS-Transaktionen wurde aktiviert.

  • Verbessertes SQLCA > SQLSTATE, das für gespeicherte Prozeduren erstellt wurde, die Ad-hoc-Ergebnismengen generieren.

  • Verbesserte Unterstützung für die Aufgabenplanung im Zusammenhang mit dem letzten Frühjahrs-Upgrade.

AS400

Neue Features

  • Unterstützung für mehrere Knoten für Sperren von Datenbankeinträgen mithilfe von Redis hinzugefügt.

  • Unterstützung für BINARY CHARACTER für den Typ DDS hinzugefügt.

  • CL — Unterstützung für die Generierung von benutzerdefinierten Berichtsdateien hinzugefügt.

  • RPG — Unterstützung für das Schlüsselwort RENAME für primary/secondary Dateien hinzugefügt.

Verbesserungen

  • Verbesserte Datenbankunterstützung für die Behandlung der CTID-Spalte mit einer JOIN-Klausel.

  • Verbesserte Cursorposition für mehrere DSPATR (PC).

  • Die Protokollierung bei Leseausnahme wurde verbessert.

  • Die Protokollierung von Quartz-Jobs wurde verbessert und schließt nun Jobeigenschaften in MDC ein.

  • Verbesserte Unterstützung für den AS400-Hilfebildschirm.

  • CL — Verbesserte Unterstützung für den Befehl RMVJOBSCDE zur Annahme von Eintragsnummern mit abschließenden Leerzeichen.

  • CL — Verbesserte Unterstützung für den Befehl RMVJOBSCDE zum Entfernen eines Jobplans unter Verwendung eines generischen Jobnamens.

  • CL — Verbesserte Unterstützung für den Befehl SAVOBJ zum Sortieren von Datensätzen nach Tabellenschlüsseln.

  • CL — Verbesserte Unterstützung für den CPYF-Befehl zum Herstellen einer neuen Verbindung für DB-Abfragen.

  • CL — Verbessertes Einfügen von Anfragenachrichten in die Warteschlangennachricht mit SNDPGMMSG.

  • CL — Verbesserte Konfiguration der Jobwarteschlange zur Angabe der Standard-Jobwarteschlange.

  • CL — Der CRTPF-Befehl wurde verbessert, sodass er die QTEMP-Bibliothek und den RCDLEN-Parameter unterstützt.

  • CL — Verbesserte Unterstützung für den Befehl CHKOBJ — Suchen Sie nach einer Partition mit Bibliothek.

  • CL — RTVMGS wurde verbessert, um CPF2407 und CPF2419 zu senden, wenn sie nicht gefunden wurden. file/ID

  • CL — Verbesserte Interpretation älterer Formatierungsparameter durch CPYTOIMPF und CPYFRMIMPF.

  • CL — Unterstützung für den OVRPRTF-Parameter USRDTA hinzugefügt.

  • CL — Der CL-Befehl CPYTOIMPF wurde verbessert, um eine neue Verbindung herzustellen und das Schließen vorhandener Ergebnismengen zu verhindern.

  • CL — CHGDTAARA wurde dahingehend verbessert, dass die Länge des Datenbereichs nicht mehr geändert wird, wenn der Inhalt aktualisiert wird.

  • CL — Verbesserte ClCommand Handhabung von Datenbankverbindungen.

  • Optimierte Interaktion zwischen dem Frontend und dem Backend.

  • COBOL — Die Transformation wurde aktualisiert, um FILLER in Copybooks zu handhaben.

  • Die Anzeige zusätzlicher Nachrichteninformationen für benutzerdefinierte Nachrichten, die an das Frontend gesendet werden, wurde verbessert.

  • Der Standardwert für den Selektor in app.component.ts wurde aktualisiert.

  • Die Textaufteilung in der geteilten dynamischen Feldanzeige wurde verbessert.

  • Die Anzeige von Fehlermeldungen mit mehreren Schreibvorgängen, gefolgt von einem Lesevorgang, wurde verbessert.

Transversale Fähigkeiten

Neue Features

Unterstützung für die dynamische Konfiguration von OAuth2 Provider Secret wurde hinzugefügt.

Verbesserungen

  • Drucken — Verbesserte QCMDEXC-Parameterunterstützung für die Verarbeitung von Anführungszeichen und verbesserte Bildung von Berichtsnamen

  • Verbesserte Unterstützung für Syntax mit Trennzeichen aktiviert. RecordAdaptable

  • Verbesserte InspectBuilder Fehlerprotokollierung, um Kontext zur Quellzeichenfolge hinzuzufügen.

  • DataSimplifier - Robustheit gegenüber Beeinträchtigungen hinzugefügt. ByteArray

  • Verbesserte MDC-Protokollierung mit neuen Laufzeitattributen.

Version 4.1.0 der Modernisierungstools

zOS

Neue Features

  • Unterstützung für mehrere CSD-Dateiumwandlungen hinzugefügt

  • COBOL — Unterstützung für die CICS ALLOCATE-Anweisung hinzugefügt.

  • COBOL — Unterstützung für ON SIZE ERROR in der Anweisung ADD CORRESPONDING hinzugefügt.

  • COBOL — Unterstützung für EXIT PARAGRAPH hinzugefügt.

Verbesserungen

  • COBOL — Verbesserte Unterstützung für -INC Copybook.

  • COBOL — Verbesserte Unterstützung für die FILLER-Initialisierung.

  • COBOL — Verbesserte Unterstützung für den Vergleich von Bildwerten.

  • COBOL — Verbesserte Unterstützung für WHEN ANY in aufeinanderfolgenden WHEN-Klauseln ohne zwischengeschaltete Codeblöcke.

  • COBOL — Verbesserte Unterstützung für figurative Konstanten.

  • COBOL — Verbesserte Unterstützung für die Berechnung der Größe gepackter Typen.

  • COBOL — Das unbehandelte CICS-Argument KEEP für SPOOLCLOSE wurde verbessert.

  • COBOL — Verbesserte Generierung für die Funktion. TEST-NUMVAL

  • COBOL — Verbesserte Argumente für die Java-Generierung bei der Unterstützung des INSPECT-Frameworks.

  • CICS — Verbesserte Unterstützung für die Definition von DFHCOMMAREA.

AS400

Neue Features

  • RPG — Es wurde ein Mechanismus zur Fehlersuche hinzugefügt, um das (unvollständige) DDS zu generieren, sodass die Programmgenerierung nicht blockiert wird.

  • Unterstützung für das Schlüsselwort INCLUDE zur Dateibeschreibung hinzugefügt.

Verbesserungen

  • RPG — Verbessertes, vollständig kostenloses Parsen.

  • RPG — Robustheit beim Abfangen von Fehlern wurde hinzugefügt.

  • RPG — Die Initialisierung von mit dem Schlüsselwort Export wurde verbessert. field/DS

  • RPG — Verbesserte DAO-Bedienung zur Handhabung von Indikatoren.

  • RPG - Hat den Standardwert von PERRCD mit CTDATA behandelt.

  • RPG — Der Free-RPG Parser wurde aktualisiert, sodass er pro Parsing-Regel einen eindeutigen Fehler protokolliert.

  • PRTF — Die Namenskollision zwischen PRTF und JRXML wurde behoben.

  • COBOL — Verbesserte Unterstützung für das Schlüsselwort LIKE.

Transversale Fähigkeiten

Verbesserungen

  • Robustheit für die ErrorID-API wurde hinzugefügt

  • Leistungsoptimierung für die Transformation großer Projekte. Zum Beispiel: Timeout für das Überspringen blockierter Dateien, Wiederverwendung der Klassifizierung aus AWS Transform for Mainframe Refactor und bessere Speicherzuweisungen.

  • Der Speicherbedarf während der Transformation wurde optimiert. COBOL/PL1

  • CVE auf Drittanbietern (jQuery und Bootstrap) wurde behoben.

  • Verwaltete TimeoutParser-Optionen in TC.

  • Das Umschreiben mehrerer Leerzeichen bei SQL-Abfragen wurde verbessert.

  • Verbesserter Schreibgeschützter Cursor mit Sensitivitätsattribut.

Versionshinweise 4.0.0

Veröffentlichungsdatum: 8. April 2024

Anweisungen zur Migration von AWS Transform for Mainframe Runtime 3.10.0 auf 4.0.0 finden Sie unter. Migration von 3.10.0 auf 4.0.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf die Aktualisierung kritischer Abhängigkeiten und unterstützter Technologien bei gleichzeitiger Steigerung der Leistung mehrerer Funktionen. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

    • Führen Sie ein Upgrade von Spring Boot 2.7 auf 3.2.4, Spring Core 5.3 auf 6.1.5 und Tomcat 9.0 auf 10.1.17 durch, um die Sicherheit, Leistung und Wartbarkeit zu verbessern, indem Sie Versionen verwenden, die aktiv gepatcht und gewartet werden.

    • Lazy Loading in der Frontend-Anwendung, um größere Projekte mit mehr als 2000 Bildschirmen schneller zu erstellen und die Initialisierung der Anzeige von 10 s auf 300 ms zu reduzieren.

    • Support für die DBCS-Anzeige in der Frontend-Anwendung zur Verbesserung der Unterstützung von Doppelbyte-Zeichen, um eine neue Schriftart bereitzustellen, die Doppelbyte- und Einzelbyte-Zeichen verarbeitet, Einzelbyte-Eingaben in einem Doppelbyte-Feld verhindert und Felder mit gemischten Doppelbyte- und Einzelbyte-Zeichen verarbeitet.

    • Thread-Überwachungsfunktion für die AS400-Online-Anwendung zur Ausführung der AS400-Anwendung mit Parallelisierung.

    • Verbesserte Leistung bei Kontext und RunUnit Initialisierung durch Hinzufügen eines konfigurierbaren Mechanismus zur Vorinitialisierung des Programmkontextes, wodurch die Auswirkungen des Ladens komplexer Strukturen reduziert werden, die mit der Komplexität älterer Systeme einhergehen.

Diese Version von AWS Transform for Mainframe Runtime wurde mit dem folgenden Stack getestet. Andere Versionen sind möglicherweise ebenfalls kompatibel.

Komponente Version getestet
Java Java 17
Präsentationsebene Knoten JS 18.18
Npm 9.8
Eckig 16.1
Serviceschicht Spring Boot 3.2.4
Spring Core 6.1.5
Spring Statemachine 4.0.0
Persistenzschicht PostgreSQL-Engine 14
Orakel 21
Anwendungsserver Apache Tomcat 10.1.17

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 4.0.0

zOS

Neue Features

  • Unterstützung für die Include-Anweisung '-INC CPYNAME' wurde hinzugefügt.

  • CICS — Unterstützung für die HANDLE-Anweisung hinzugefügt. PUSH/POP

  • COBOL — Unterstützung für „ASSIGN TO DYNAMIC“ hinzugefügt.

  • Unterstützung für DB2 UNLOAD mit INFUTILB hinzugefügt.

  • Unterstützung für das Schlüsselwort SEQNUM in einer OVERLAY of INREC-Anweisung hinzugefügt.

Verbesserungen

  • SORT - Unterstützung für Sonderzeichen (Klammern und Sternchen) in Sortierzeichenfolgenliteralen C'... 'hinzugefügt.

  • SORT — Verbesserte Unterstützung für das Argument OUTFIL NOMATCH- (..).

  • SORT — Unterstützung für die SYMNAMES-Datendefinition hinzugefügt.

  • SORT — Verbesserte Behandlung der Argumente TO= und LENGTH=.

  • SORT — Die Behandlung bei der MOD-Disposition wurde verbessert.

  • SORT — Unterstützung für das Argument HIT=NEXT hinzugefügt.

  • ICEGENER wurde verbessert, um Unterstützung für die spezifische Kodierung von Ausgabedateien hinzuzufügen.

  • INFUTILB — Verbesserte Unterstützung für die WITH UR-Klausel.

  • INFUTILB — Verbesserte Unterstützung für das Entladen, wenn Write den Wert False hat. NullIndicator

  • DSNUTILB — Verbesserte Robustheit gegenüber Ladeschritten, wenn das NULLIF-Schlüsselwort hinter einem optionalen SQL-Schlüsselwort steht.

  • DSNUTILB — Verbesserte Unterstützung für isolierte Spaltennamen.

  • DSNUTILB — Unterstützung für das Laden einer leeren Datei in eine Tabelle hinzugefügt.

  • DNSUTILB — Unterstützung für die MOD-Disposition für die DNSUTILB SYSDISC-Datei hinzugefügt.

  • IDCAMS — Verbesserte Unterstützung für Kommentare.

  • JCL — Unterstützung für Spalten mit doppelten Anführungszeichen hinzugefügt. LoadTask

  • JCL — Verbesserte UNLOAD-SQL-Abfragebehandlung bezüglich der Entfernung von Leerzeichen.

  • JCL — Verbesserte Reaktion des Groovy-Skripts, wenn bei der Verarbeitung eine Ausnahme auftritt, um ein JSON-Format sicherzustellen.

  • JCL — Verbesserte Disposition der Prüfdateien im Fall von DISP=NEW und DISP=OLD.

  • JCL — Verbesserte Unterstützung für die Verarbeitung mehrerer GDG-Generierungsreferenzen mit Sonderzeichen im GDG-Basisnamen.

  • JCL — Verbesserte Unterstützung für das Laden einer Dummy-Datei.

  • JCL — Verbesserte Unterstützung für temporäre FilesDirectory YML-Parameter.

  • JCL — Verbesserte JSON-Rückgabe, wenn sie benötigt wird, um doppelte Anführungszeichen innerhalb eines Zeichenkettenelements zu umgehen.

  • JCL — Verbessert, FileUtils um den GDG-Basisnamen zu unterstützen.

  • JCL — Erweitertes DSNTEP-Programm für die Ausführung mehrerer DB2-Abfragen.

  • Unterstützung für Spring Beans hinzugefügt.

  • Der SQLConverter wurde verbessert, um das Korrigieren falscher Daten zu vermeiden.

  • Verbesserte JicsTimeBuilder Handhabung von YYYYDDD.

  • Auf benutzerdefinierte Jars konnte von Groovy aus zugegriffen werden.

  • IMS — Verbesserte Navigation zwischen Datensätzen in der IMS-Datenbankimplementierung.

  • IMS — CBLTDLI wurde erweitert, sodass das Programm jetzt mit Purge gestartet werden kann.

  • IMS - DFSRRC00 kann die Parameter vom Groovy-Programm an das Backend-Programm übergeben.

  • Unterstützung für JICS-Befehle hinzugefügt, die nicht über einen TransactionRunner aufgerufen wurden.

  • JICS — Verbesserte Leistung durch Verwendung eines konfigurierbaren Caches.

  • Blusam- Unterstützung für die Deaktivierung des Aufwärmens Blusam beim Öffnen hinzugefügt, um die Leistung bei großen Datensätzen zu verbessern.

  • Blusam- Verbessertes delete/rename Verhalten bei regulären Blusam Datensätzen.

  • Blusam- Verbesserte Leistung bei Rekordoperationen.

  • Verbesserter Datenvereinfacher für Methoden, die bestimmen, ob eine Zeichenfolge einen niedrigen Wert hat.

  • Verbesserte Unterstützung bei Problemen mit der Packed-Decimal Sortierreihenfolge.

  • Verbesserte Konfiguration von DB2 als primäre Datenquelle mit AWS Secrets.

  • Verbesserte FileSystem API zur Offenlegung des Dateistatus.

  • Verbesserte DynamicFileBuilder Lesestream-Eingabe mit LineSeparator.

  • Verbesserter Datenverstärker für Methoden, die bestimmen, ob eine Zeichenfolge einen niedrigen Wert hat, wenn es um den CUSTOM930-Zeichensatz geht.

  • SQL — Verbesserte Ausgabeverarbeitung für gespeicherte SQL-Prozeduren.

  • SQL — Verbessertes Lambda-Mapping für mehrere Tabellen mit Aliasnamen.

  • COBOL — Verbesserte Unterstützung für die LENGTH OF-Anweisung.

  • COBOL — Unterstützung für die TRANSFORM-Anweisung hinzugefügt.

  • COBOL — Unterstützung für 9 neue mathematische Funktionen hinzugefügt.

  • COBOL — Verbesserte Unterstützung für INTEGER-OF-DAY FUNCTION.

  • COBOL — Verbesserte Unterstützung für Level 88 mit figurativem Wert.

  • COBOL — Verbesserte Transformation für die SET ADDRESS-Anweisung.

AS400

Neue Features

  • Doppelte Indikator-Entitäten wurden entfernt.

  • Unterstützung für DBCS-Zeichen hinzugefügt.

  • Die Handhabung des HELP-Schlüsselworts für die Steuerung von Unterdateidatensätzen wurde eingeführt.

  • Es wurde ein Konfigurationsparameter hinzugefügt, um die Groß- und Kleinschreibung von Spaltennamen umzuschalten und den Inhalt der Kommentarspalte im Pipe-Zeichen aufzuteilen.

  • Unterstützung für die Verwendung von 0x0c als letzten Nibble für Felder vom Typ Packed wurde hinzugefügt.

  • RPG — Behandelte Prototypen, die mit ExtProc ('System') deklariert wurden.

  • CL — Der behandelte 'CLEAR' Parameter des CL-Befehls RMVMSG + führt zu speicherinternen Nachrichtenwarteschlangen, die nicht zum Programm gehören.

  • CL — Behandelte generische Anweisungen, die an SBMJOB-CMD () -Aufrufe übergeben wurden.

  • CL — Die Befehle STRCMTCTL und ENDCMTCTL wurden hinzugefügt. Modifizierter Sperrmechanismus und Bereinigung von Transaktionen und Sperren.

  • CL — Unterstützung für den Parameter RCDDLM für den Befehl CPYTOIMPF hinzugefügt.

  • CL — Der Befehl SAVOBJ unterstützt jetzt das Auffüllen von Nullen.

  • CL — Die Behandlung von Bibliotheken, die im qualifizierten Namen des OBJ-Parameters für RTVOBJD enthalten sind, wurde hinzugefügt.

  • CL — Unterstützung für die CPYTOIMPF-Befehlsparameter STRDLM, STRESCCHR und RMVBLANK hinzugefügt.

  • CL — RTVMGS wurde verbessert, um CPF2407 und CPF2419 zu senden, wenn sie nicht gefunden werden. file/id

  • CL — Verbesserter RCVF-Befehl zum Empfangen von Datensätzen aus jeder bereitgestellten Bibliothek im DEV-Parameter.

Verbesserungen

  • Die Standardwerte für den Blu4IV Task Executor wurden geändert, um standardmäßig eine bessere Skalierung zu ermöglichen.

  • Parameterhelper wurde geändert, um die Liste von Zeichenketten und in eine Zeichenfolge zu konvertieren. ElementaryRangeReference

  • CTID wurde verbessert, um nicht existierende Spalten in POSTGRE zu verarbeiten.

  • Robustheit zur Unterstützung der Userspace-API „QUSPTRUS“ hinzugefügt.

  • Unterstützung für die User Spaces-APIs QUSRUSAT und QUSCUSAT hinzugefügt.

  • Verbesserte Unterstützung für die User Space API (QUSPTRUS) ohne Fehlercode.

  • Unterstützung für CRON Job Scheduling mit Quartz hinzugefügt.

  • Verbesserte Unterstützung des RPG-Programmzyklus.

  • Verbessertes Blu4IV-Transaktionsmanagement.

  • Das Sperren von Datensätzen von Dateien, die innerhalb derselben Transaktion unter Commitment-Kontrolle stehen, wurde verbessert.

  • Die Handhabung der Initialisierung von Unterdateien wurde verbessert.

  • Verbesserte Anzeige der Scroll-Indikatoren für Nachrichtenzeilen.

  • Nachfolgende Nullen bei Zahlen, die über die Datenwarteschlange gesendet wurden, wurden verhindert.

  • Der Bildschirm mit zusätzlichen Nachrichteninformationen wurde verbessert.

  • Die JPA-Schreiboperationen wurden verbessert, um die aktuelle Bibliothek zu berücksichtigen.

  • Verbessertes Verhalten ProgramJobExecutor bei der Ausführung von Programmen ohne Parameter.

  • Es wurde eine Funktion hinzugefügt, um Argumente von Frontend-Links direkt an Backend-Skripte zu übergeben.

  • Verbesserte Transaktionsverarbeitung für Job-Metadaten.

  • CL — Unterstützung für den Parameter SECLVL in RTVMSG hinzugefügt.

  • CL — Leere Implementierung für CLRLIB hinzugefügt.

  • CL — Verbesserte CPYFRMIMPF-Unterstützung für das Kopieren sowohl aus der Datenbank als auch aus CSV.

  • CL — Verbesserte CPYFRMIMPF-Implementierung, um zusätzliche Spalten zu ignorieren.

  • CL — Verbesserte Interpretation älterer Formatierungsparameter durch CPYTOIMPF und CPYFRMIMPF.

  • CL — Param Remove hinzugefügt, um numerische Werte in SAVOBJ zu formatieren. DecimalPoint

  • CL — Der RCVF-Befehl wurde verbessert, um die EOF-Bedingung korrekt zu behandeln.

  • CL - RTVSYSVAL - Implementierung SYSVAL = QDATETIME.

  • CL - Der OVRDBF-Befehl wurde geändert, um das Feld als Standardtabellennamen abzurufen.

  • CL - RTVJOBA Unverfügbarer Wert für den Parameter: USRLIBL.

  • CL — Führende Schrägstriche im MSGF-Parameter SNDPGMMSG wurden verarbeitet.

  • CL — Verbesserte Unterstützung für Platzhalter in der Quelldatei im Befehl DSPFFD.

  • CL — Verbesserte Handhabung des Parameters PGMQ in RCVMSG und SNDPGMMSG.

  • CL — Der RTVMSG-Parameter MSG wurde optional gemacht, um ihn an ältere Dokumente anzupassen.

Transversale Fähigkeiten

Neue Features

  • Verbesserte Fähigkeit beim Übergeben von Parametern an die USING-Klausel des OPEN-Cursors.

  • Leistung: Verbesserte Vorinitialisierung des Kontextes und RunUnit zur Leistungsoptimierung.

Verbesserungen

  • Der Mechanismus zum Ausgeben niedriger Werte aus dem UNLOAD-Befehl des INFUTILB-Hilfsprogramms wurde verbessert.

  • Unterstützung für die aktuelle Schemaoption im Secret Manager von DataSources hinzugefügt.

  • Verbesserte Laufzeit, sodass Parameter, die beim Öffnen des Cursors übergeben werden, nicht berücksichtigt werden, wenn sie nicht benötigt werden.

  • Die Validierung des numerischen Formats für numerische Felder wurde verbessert.

  • Verbesserte SQL-Diagnose in einer hochparallelen Ausführungsumgebung.

  • Unicode für die Codepage-Bytesequenz (FE FD) wurde eingeführt.

  • DataSimplifier Leistungsoptimierung — Verbesserte Zuweisungsanweisungen.

  • DataSimplifier Leistungsoptimierung — Verbessern Sie den Standardwert für die Initialisierung numerischer Typen, um eine nutzlose BigDecimal Verwendung zu verhindern.

Version 4.0.0 der Modernisierungstools

zOS

Neue Features

  • Unterstützung für das Abend-Programm hinzugefügt.

  • Verbesserte Unterstützung für die Generierung von AIX-Datensätzen.

  • COBOL — Unterstützung für die JUSTIFIED-Klausel für Felder hinzugefügt. ALPHANUMERIC/ALPHABETIC/GRAPHIC

Verbesserungen

  • Verbesserte PURGETHRESH-Attributbehandlung für TRANSCLASS-Ressourcendefinitionen.

  • Verbesserte Unterstützung für Datendefinitionen und MOVE-Anweisungen.

  • CICS — Verbesserte Unterstützung für den Befehl DELAY bei der Option MILLISECS.

  • Verbessertes SQL-Lambda-Mapping für mehrere Tabellen mit Aliasen.

  • Verbesserte Unterstützung für die Suche nach übergeordneten Feldern.

  • Verbesserter SQLCA-Sqlstate-Satz für COMMIT- und ROLLBACK-Operationen.

  • COBOL — Verbessern Sie das Parsen, indem Sie veraltete Absätze kommentieren

  • COBOL — Verbesserte Unterstützung für die REPLACING-Klausel.

  • COBOL — Unterstützung für mathematische Funktionen ASIN ACOS LOG TAN hinzugefügt.

  • COBOL — Unterstützung für mehrere AFTER-Anweisungen in PERFORM VARYING hinzugefügt.

  • COBOL — Verbesserte Unterstützung für RAMES-Felder (Level 66).

  • COBOL — Verbesserte LENGTH OF-Methode zum Abrufen der Länge an einem bestimmten Index in einem Array-Feld.

  • COBOL — Unterstützung für mehrere AFTER-Klauseln in PERFORM VARYING-Anweisungen hinzugefügt.

  • COBOL — Verbesserte Unterstützung für die RAMES-Klausel.

  • COBOL — Verbesserte Unterstützung des Schlüsselworts PICTURE.

  • COBOL — Verbesserte Unterstützung für Level-88-Feldanalyse.

  • COBOL — Verbesserte Zugriffsqualität bei Tabellendatenelementen.

AS400

Neue Features

  • Funktionalität zur Übergabe von Argumenten an direkte Frontend-Java-Aufrufe hinzugefügt.

  • CL — Verbesserte %SST-Generierung, einschließlich Unterstützung für*LDA mit CL→Java.

  • RPG — Unterstützungsdatensatz für DISK-Dateien hinzugefügt. Program-Described

Verbesserungen

  • Verbesserte Anzeigedatei, Auflösung referenzierter Felder mit dem Schlüsselwort „REFFLD“.

  • Verbesserte Unterstützung für das Schlüsselwort SETOF-CSRLOC „Datei anzeigen“.

  • Dateien wurden nach dem Schließen aus der Commitment-Kontrolle entfernt.

  • Es wurde ein konsistentes Verhalten bei gleichzeitigen Lese- und Schreibvorgängen an einer Tabelle gewährleistet, wenn sie von demselben Programm ausgeführt wurden.

  • Die Zuweisung zur Teilzeichenfolge von wurde verarbeitet. SizePrefixedAlphanumericType

  • Hat die Übergabe der Datenstruktur an eine Prozedur mit einem Zeichenkettenparameter unterschiedlicher Länge behandelt.

  • Die Beibehaltung ungültiger numerischer Werte beim OnBlur-Ereignis und die Erstellung von Ereignis-Listenern nur für gültige Felder wurden verbessert.

  • Die Fehlermeldungen auf Bildschirmen und die Markierung von Feldern mit ungültiger Eingabe wurden verbessert.

  • Verbesserte Handhabung von Bildschirmfeldern, die von Indikatoren abhängig sind.

  • Scrollen mit dem Mausrad aktiviert.

  • Unterstützung für Funktionstasten für den Hilfescreen hinzugefügt.

  • Verbesserte Unterstützung für langen Text in der Split-Dynamic-Field-Komponente.

  • Verbesserte Handhabung von LF-Dateien mit mehreren Datensätzen beim Umbenennen von Datensätzen.

  • CL - Verbesserter RTVJOBD-Befehl zur Verarbeitung von LF-Dateien (Ansichten).

  • CL — Der OVRDBF-Befehl wurde verbessert, wenn er auf einem LF mit mehreren Datensätzen verwendet wird.

  • RPG — Behandeltes Szenario, in dem die Prozedur eine Variable mit demselben Namen wie der umbenannte Parameter definiert.

  • RPG — Verbesserte Handhabung von *ZEROS bei der Initialisierung von signiertem BinaryInteger.

  • RPG — Verbesserte Behandlung von Zeigern auf nicht-lokale (Referenz-) Variablen.

  • RPG — Verbesserte Behandlung von ELSEIF-Anweisungen, die auf iFXX-Anweisungen folgen.

  • RPG — Unterstützung für Felder hinzugefügt, die im Prototyp mit LIKE definiert wurden.

  • RPG — Die Unterstützung für das Schlüsselwort LIKE in einem von LIKEREC erstellten Feld wurde verbessert.

  • RPG — Verbesserte Generierung von Operatoren mit figurativen Elementen.

  • RPG — Die Analyse des Array-Ausdrucks xxx (\ *) wurde verbessert und unterstützt ihn in %lookup.

  • RPG — Verbesserter LookUp Operationscode mit hohen und gleichen (oder niedrigen und gleichen) Indikatoren.

  • RPG — Verbessertes Freiform-Parsing.

  • RPG — Verbessertes Parsen von I-card benannten Konstanten, die Datensatzformaten folgen. I-card

  • RPG — Verbesserte Unterstützung für die Typen INTEGER und UNSIGNED.

  • COBOL — Unterstützung für INDIC-Klausel im DSPF-Format in der COPY DDS-Anweisung hinzugefügt.

  • COBOL — Verbesserte Grammatik für DISPLAY- und ACCEPT-Anweisungen, um die Transformation und Generierung zu entsperren.

  • COBOL — Unterstützung für DISK-Dateien hinzugefügt.

  • COBOL — Verbesserte Programme zur Unterstützung von DDS-Anzeigedateien.

  • COBOL — Unterstützung für die LIKE-Klausel hinzugefügt.

  • COBOL — Unterstützung für Program-Described DISK-Dateien hinzugefügt.

  • COBOL — Unterstützung für Dateinamen mit Suffix hinzugefügt.

Transversale Fähigkeiten

Neue Features

  • Hat das verzögerte Laden von Kartenkomponenten von Webprojekten übernommen.

Verbesserungen

  • Verbesserte Java-Generierung von SQL-Indikatorparametern.

  • Verbesserte Fähigkeit, Variablen zu verarbeiten, die an der SET DB2-Anweisung beteiligt sind.

  • Verbesserte Fehlerauslösung am Ende des abgerufenen Cursors, wenn es sich bei der Ausgabe um ein einzelnes Entity-Array handelt.

  • Verwalteter Pfad unter Linux.

  • Data Migrator verwaltet Sicherheitslücken und entfernt ungenutzte Abhängigkeiten.

Versionshinweise 3.10.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf grundlegende Upgrades und Verbesserungen im gesamten Produkt, um die Leistung und Robustheit in allen Transformations- und Ausführungsschritten zu erhöhen. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Versionsupgrade von Java 8 auf Java 17, was die Sicherheit und Leistung erhöht und es Kunden ermöglicht, in einer moderneren Sprache implementierte Anwendungen bereitzustellen und auszuführen und aktuelle Framework-Versionen von Drittanbietern zu verwenden.

  • Zusätzliche Unterstützung für die Verwaltung großer gemeinsam genutzter Speicherbereiche zwischen Benutzern oder Jobs sowie für das Speichern von Daten, die nach dem Neustart der Anwendung oder Instanz wiederverwendet werden können.

  • Schnellerer Zugriff auf große Datensätze Blusam mithilfe eines Paginierungsmechanismus, der es ermöglicht, eine Teilmenge von Datensätzen inkrementell abzurufen.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.10.0

Diese Runtime basiert auf Java17 Spring2.7, und Angular16.

zOS

Neue Features

  • Blusam- Es wurde Unterstützung für große Datensätze durch einen Mechanismus mit Seitennummerierung hinzugefügt, bei dem Indizes mithilfe von Seiten gespeichert und geladen werden

Verbesserungen

  • Verbessert DataUtils.compare , um die Konvertierung von einer Zeichenfolge in eine Zahl mit niedrigerer Priorität zu handhaben

  • Unterstützung hinzugefügt, um mithilfe von YML-Eigenschaftsdaten zu überprüfen, ob kein Wert mit falschen Werten erzeugt ByteRange wird Simplifier.byteRangeBoundsCheck

  • removeSOSI () wurde verbessert, um die Initialisierung von a mit einem GraphicAlphanumericType leeren Zeichen zu unterstützen

  • Robustheit für den Jobbetrieb und das sichere Lesen des GDG-Status wurde hinzugefügt

  • Blusam- Unterstützung für das Löschen von Ehcache von Blusam Datensätzen mithilfe einer neuen Methode namens () hinzugefügt CoreBluesamManager.removeCache

  • Blusam- Verbessertes delete/rename Verhalten für reguläre Blusam Datensätze

  • Redis — Verbesserte Unterstützung für das Entsperren von Datensätzen und das Aufheben der Datensatzsperre

  • JICS — Die Fehlermeldung für fehlgeschlagene Anfragen wurde verbessert

  • JCL — Unterstützung für die Verkettung von ControlM-Variablen auf der Grundlage von Punktzeichen hinzugefügt

  • JCL — Unterstützung für Write ADVANCING (ADV) für GDG-Dateien hinzugefügt

  • JCL — Verbesserte Unterstützung für die aktuelle Generationsnummer nach dem Löschen aller GDG-Dateien

  • JCL — Verbesserte Unterstützung für das rdw/recordSize Lesen aus dem Katalog bei der Datensatzerstellung

  • JCL — Unterstützung hinzugefügt, um das Ressourcenobjekt (von AbstractSequentialFile) beim Öffnen der Datei mit der Größe des Datenausgabedatensatzes zu aktualisieren

  • JCL — Verbesserte IDCAMS-Leistung

  • JCL — Verbesserte Unterstützung für PRINT STATEMENT durch Hinzufügen von „CHAR“ als Alias für „CHARACTER“

  • SORT — Verbesserte Unterstützung für Kopiervorgänge von einem Datensatz Blusam mit fester Länge in einen Datensatz mit variabler Länge

  • SORT — Verbesserte Sortiergrammatik zur Verarbeitung einiger spezifischer Anweisungen

AS400

Neue Features

  • Unterstützung für User Spaces und die zugehörigen APIs wurde hinzugefügt

  • Unterstützung für den TOMSGQ-Parameter von SNDPGMMSG und implementierte Nachrichtenwarteschlangen hinzugefügt

  • CL — Unterstützung für die Parameter FILE und SPLFNAME für den Befehl OVRPRTF hinzugefügt

  • CL — Unterstützung für die Handhabung von Bibliotheken für entsprechende Partitionstabellen mit dem CPYF-Befehl hinzugefügt

  • CL — Unterstützung für den Umgang mit dem Befehl CHGCURLIB und die Berücksichtigung der aktuellen Bibliothek bei der Erstellung von Abfragen hinzugefügt

  • CL — Unterstützung für die Verarbeitung des Befehls cl als Teil des Aufrufs stacktrace hinzugefügt

Verbesserungen

  • Verbessert MessageHandlingBuilder für eine bessere Handhabung des Call-Stack-Trace-Eintrags

  • Verbesserte parallel Ausführung der ContextPreConstruct-Funktion

  • Verbesserte Anzeigeattribute, wenn ein Datensatz von SFLINZ erstellt wird

  • SAVOBJ wurde verbessert, um die Verarbeitung mehrerer Ausgabedateien zu ermöglichen

  • Die Handhabung von Groovy-Programmen wurde verbessert, indem sie dem Programm hinzugefügt wurden, CallStack wenn sie von einem Java-Programm aus aufgerufen werden

  • Die Erkennung der obersten Position von Help Modal wurde verbessert

  • Verbesserte TopGMQ-Funktionalität, wenn der TomSGQ-Parameter für SNDPGMMSG bereitgestellt wird

  • Das Abrufen vordefinierter Nachrichten und die Funktionalität des Message Loaders wurden verbessert

  • Verbesserte CPYTOIMPF-Behandlung von Trennzeichen im Inhalt

  • Die Freigabesperre für den READ-Datensatz wurde verbessert

Transversale Fähigkeiten

Neue Features

  • Es wurde eine Übersetzung für Systemnachrichten hinzugefügt Front-End

  • Es wurde eine neue Methode hinzugefügt ExecutionContext , um den Programmaufruf-Stack zurückzugeben

  • Stellen Sie unabhängig von der tatsächlichen Umgebung ein Zeilentrennzeichen (zur Datenvereinfachung) ein

  • Es wurde die Möglichkeit hinzugefügt, den JSON-Pfad des SQL-Modells zu konfigurieren

Verbesserungen

  • Die Vergleichsmethode DataUtils.compareAlphInt () wurde verbessert, wenn es um Polsterung geht

  • Erstellung eines Flags, um benutzerdefiniertes Verhalten bei Ausnahmen in Cursorabfragen zu ermöglichen

  • Verbesserte grafische LOWVALUES-DB-Konvertierung

Drittanbieter

  • Führen Sie ein Upgrade durch CVE-2024-21634, CVE-2023-34055, CVE-2023-34462, IN1-JAVA-ORGSPRINGFRAMEWORKSECURITY-5905484,, CVE-2023-46120, CVE-2023-6481 CVE-2023-6378, CVE-2023-5072)

Version 3.10.0 der Modernisierungstools

zOS

Verbesserungen

  • COBOL - Unterstützung für die ABS-Funktion hinzugefügt

  • JCL — Erweiterter Variablenbereich: an STEP statt an JOB angehängt

  • Verbesserte Eingabe von Cursorparametern für Werte low/high

  • Verbessertes CSD-Parsing, insbesondere für Remote-TRANSAKTIONEN

AS400

Verbesserungen

  • Das leere Häkchen für die Kontrollstandsanzeige wurde entfernt

  • Unterstützung für externe Namen für IMPORT/EXPORT Schlüsselwörter hinzugefügt

  • Unterstützung für %LEN in Feldern wurde hinzugefügt

  • CL — Unterstützung für neue Operatoren für die CLLE-Sprache hinzugefügt

  • CL — Unterstützung für verschachteltes IF hinzugefügt

  • COBOL — Verbesserte Handhabung des START-Befehls bei Verwendung mit mehreren Tasten

  • DSPF — Verbesserte Behandlung der Cursorposition mit der Datensatznummer

  • DSPF — Die Formatierung für numerische Felder mit Vorzeichen, nur numerische Felder und Felder mit großem Maßstab wurde verbessert

  • DSPF — Die Bestimmung des Titels für die allgemeine Bildschirmhilfe wurde verbessert

  • DSPF — Verbesserte Unterstützung von Spezifikationen Input/Output

  • DSPF — Verbesserte Handhabung von Gruppierungstrennzeichen bei der Validierung von numerischen Feldern

  • output/DDS Verbesserte Zuordnung von Datensätzen

  • Verbesserte Fähigkeit von REFFLT-Schlüsselwörtern für Druckerdateien, referenzierte Felder aufzulösen

  • RPG — Verbesserte Unterstützung für „ALLE kostenlosen“ Kontoauszüge

  • RPG — Die Analyse von Zuständen wurde verbessert und es wurde Unterstützung für den Umgang mit CABXX ohne Ergebnis-TAG hinzugefügt

  • RPG — Verbesserte Handhabung von Eingabespezifikationen für numerische Felder

  • RPG — Verbesserte Verarbeitung von Prozeduraufrufen innerhalb von Bedingungen IF/ELSEIF/WHEN

  • RPG — Verbesserte Handhabung des READ-Befehls, wenn er in einer DSPF-Datei aufgerufen wird

  • RPG — Verbesserte Unterstützung für Dateien, die auf ein nicht existierendes DDS verweisen

  • Verbessert die Handhabung von REFFLD, wenn ein physischer Datensatzformatname übergeben wird

  • Unterstützung für die Verwendung von 'return' als Datenbankspaltenname hinzugefügt

Transversale Fähigkeiten

Neue Features

  • Oracle - Es wurde möglich, Benutzer als SYS zu definieren, um integrierte Funktionen zu speichern

Verbesserungen

  • Java-Version von v8 auf v17 aktualisiert

  • Die SQL-Bedingung mit dem Cluster-Spaltennamen wurde verbessert

  • Unterstützung für ORDER BY-Klauseln aus View hinzugefügt

Versionshinweise 3.9.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf mehrere bereichsübergreifende Verbesserungen im gesamten Produkt, mit denen die Leistung in Architekturen mit hoher Verfügbarkeit gesteigert werden soll, sowie auf neue Funktionen, um die Ausführung von Jobs auf die nächste Stufe zu heben. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Versionsupgrade von Angular 13 auf Angular 16, wodurch die Sicherheit erhöht und der Zugriff auf neue Funktionen ermöglicht wird, die die Leistung der Online-Anwendungen der Kunden verbessern.

  • Fügen Sie Unterstützung für jobübergreifende Funktionen in AS400 hinzu, wobei der Hauptvorteil darin liegt, dass Jobs Anfragenachrichten synchron zwischen ihnen senden können, was die Entkopplung bei modernisierten Jobs ermöglicht.

  • Leistungsverbesserungen bei der Verwendung von Redis, einschließlich Optimierung des Verbindungspools, hoher Verbindungssicherheit und verbesserter Mechanismus zum Sperren von Datensätzen.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.9.0

zOS

Neue Features

  • Sortierprogramm: Aktualisierte VSAM-Eingänge mit fester Länge

  • JHDB DB: Konfigurierbares Timeout hinzugefügt

Verbesserungen

  • Verbesserte Unterstützung für Zeilentrennzeichen zum Streamen, wenn sie bei der Dateiverkettung verwendet werden

  • Verbesserte Unterstützung für das Öffnen verketteter sequentieller Dateien. Nach dem Öffnen der Datei initialisieren DataSetIndex

  • Verbesserte Unterstützung für virtuelle Dezimaltrennzeichen, wenn a auf einen numerischen Wert angewendet NumericEditedType wird

  • Verbesserte Unterstützung für „ NumericEditedType Keine negativen Werte“

  • IDCAMS: SYSIN-Karten werden jetzt mit der in application-utility-pgm.yml definierten Eigenschaft „encoding“ gelesen

  • IDCAMS: Die Grammatik wurde aktualisiert, um das Argument FILE (..) in der Anweisung DEFINE CLUSTER zu unterstützen

  • INFUTILB: Unterstützung für das DFSIGDCB-Argument hinzugefügt, um DCB-Parameter von DD SYSREC zu überschreiben

  • INFUTIL: Verbesserte Unterstützung für den Parameter „DFSIGDCB YES“

  • SPLICE wurde verbessert, um große Eingabedateien zu verarbeiten

  • DFSORT: Verbesserte Handhabung von Bemerkungsfeldern

  • DFSORT: Unterstützung für das (signierte/unsignierte) numerische Freiformformat () hinzugefügt SFF/UFF

  • SORT: Parsing-Unterstützung für die Anweisungen OPTION PRINT und OPTION ROUTE hinzugefügt

  • SORT/ICEMAN: Unterstützung für geschlossene Divisionsoperationen hinzugefügt (Feld mit DIV-Operator)

  • Verbesserte Unterstützung für CICS READ unter Verwendung eines generischen Schlüssels

  • Die Funktion zum Entfernen von SOSI aus einem Grafiktyp StringUtils.chargraphic wurde korrigiert

  • Verbessern Sie die Leistung bei DataUtils.isDoubleByteEncoding

  • JCL: Verbesserte Unterstützung für den KEEP-Dispositionsmodus für einen temporären Datensatz. Das System ändert die Disposition auf PASS

  • JCL: Behandelt DCB-Parameter dynamisch

  • JCL: Verbesserte SUM FIELDS-Ausgaben für falsche Werte

  • JCL: CommonDDUtils: :GetContent sucht jetzt im Katalog nach RecordSize

  • JCL: Liest Attribute aus dem Katalog bei der Datensatzerstellung rdw/recordSize

  • JCL: Unterstützung für DCB=.MYDD hinzugefügt, um DCB-Parameter eines DD im selben Jobschritt in ein anderes zu kopieren

  • JCL: Verbessertes System zur Vererbung von Datensatzgrößen

  • JCL: Exklusive Datensatzsperre (Redis) hinzugefügt

  • Redis: SSL-Unterstützung für den Standalone-Modus hinzugefügt

  • Redis: Synchronisierte Redis-Sperrenanzahl mit Sperre hinzugefügt

  • Redis: Unterstützte Pool-Parameter für Redis-Sperre

  • Redis: Optimierte Metadaten-Aktualisierung mit Redis

  • Redis: Verbesserte Redis-Cluster-Unterstützung

  • Verbesserung bei offenen Schlössern im IO-Modus

  • Verbesserte Leistung von Datensätzen, Sperren und Löschen ungenutzter Sperren

  • Verbesserter Pfad des Datensatzes beim Aufheben der Registrierung der Datei

  • Die Invalidierung des Pre-Fetch-Fenster-Cache wurde verbessert

  • Unterstützung für die Verwendung von Thread-Safe-Utility-Datenquellenanbietern hinzugefügt

  • Verbesserte DatasetState-Nulitätsprüfung

  • Verbesserte Unterstützung dafür, dass bereits geöffnete Datensätze nicht erneut geöffnet werden

  • Robustheit für den endgültigen Betrieb des Auftrags wurde hinzugefügt

  • Verbesserte Unterstützung für Indizes, Reihenfolge für Schlüssel, wodurch Duplikate möglich sind

  • Verbesserte Unterstützung für die Reihenfolge der Serialisierung von Skip-Listen

  • Es wurde Unterstützung für die Debug-Dump-Funktion hinzugefügt, um Probleme mit der Reihenfolge der Indizes zu diagnostizieren

  • Verbesserte Unterstützung für die Aktualisierung von Metadaten

  • Verbesserte Unterstützung für Blusam Massenlesevorgänge

AS400

Neue Features

  • Erstellt eine Registrierung im Anwendungskontext

  • Support für das DSPF-Schlüsselwort CLRL (NO) Support die Überwachung von Datensatzsperren

  • Support für Keyed DataQueue

  • Support für INQUIRY-Nachrichten für Batch-Jobs

  • Unterstützung für Program-described Druckerdateien für AS400 COBOL hinzugefügt

  • Verarbeitet den Befehl RMVJOBSCDE cl

  • Verbesserung für RUNSQL/DLYJOB

  • CHKOBJ: Der Legacy-Fehlercode für den Parameter LIB wird ausgelöst

  • SNDPGMMSG: Unterstützt Zeichenkettenparameter

  • RTVDTAARA: Verbesserte Teilzeichenfolge in LDA

  • DSPFD: Der unterstützte FILE-Parameter wurde für einen bestimmten Dateinamen hinzugefügt

  • RUNQRY: Support für SQL-Datei in QRY PARAM

  • CRTDUPOB: Support für das Kopieren der Daten zwischen Datenbereichen

  • SBMJOB: Konvertiert die Anweisung zur Verwendung JobQueueManager

  • OPNQRYF: Unterstützung für die Qtemp-Bibliothek hinzugefügt

  • CRTDUPOBJ: Verbesserte Logik für das Kopieren von Partitionsinhalten

  • CRTDUPOBJ: Unterstützung für Qtemp für Views hinzugefügt

  • RTVSYSVAL: Support für den SYSVAL-Wert, QDATFMT im CL-Befehl

  • CHKOBJ: Unterstützung für OUTQ hinzugefügt

  • RTVJOBA: Unterstützt den SWS-Parameter

  • SNDPGMMSG und RCVMSG: Zusätzliche unterstützte Parameter MSGF, MSGFLIB, MSGDTA, MSGTYPE, KEYVAR, MSGKEY, MSGID

Verbesserungen

  • Verbesserte Unterstützung für I/O WORKSTATION-Karten

  • Verbesserter Umgang mit festgelegter Nachricht, die vorherige Nachricht überlagert

  • Unterstützt zusätzliche Nachrichteninformationen auf Array-Messageline

  • Verbesserter eigenständiger Array-Wrapper-Zugriff innerhalb von EVAL, SortA und Bilddateien

  • Verbessern Sie die DAOs-Reinigung, wenn die Online-Anwendung endet

  • Unterstützung für zusätzliche Datumsformate hinzugefügt und die Handhabung von Zeichenketteneingaben verbessert

  • Die CVTDAT-Behandlung von SYSVAL wurde verbessert, indem die Systemwert-Hilfsklasse Decode und Build-Parameter aus dem CL-Befehl hinzugefügt wurden SbmJob

  • Das Paket com.netfective.bluage.gapwalk.rt.blu4iv wurde aus dem Komponentenscan mit gapwalk-cl-command entfernt

  • Die Unterstützung vordefinierter Nachrichten für die Message Queue API wurde verbessert

  • Die Unterstützung SubfileRecord für das Abrufen von Datensätzen, die in einem anderen Programm geschrieben wurden, wurde verbessert

  • Die Unterstützung von Sofortnachrichten für die Message Queue API wurde verbessert

  • Die Handhabung des lokalen Datenbereichs beim Einreichen eines Jobs wurde verbessert

  • Startet JobQueues automatisch, wenn der Server gestartet wird

  • Verwendet die ApplicationContext-Konfiguration, um Parameter für SBMJOB zu dekodieren

  • Verbesserung der vom System bereitgestellten Fehlermeldungen

  • Ermöglicht RTVMSG, in verschachtelten Unterverzeichnissen nach .properties-Dateien zu suchen

  • Verwaltet das Zurücksetzen von Entitäten, die an Zeiger gebunden sind bad/invalid

  • Die Anzeige MessageHandlingBuilder von MsgID und MsgFile Name als Zeichenketten für RCVMSG wurde verbessert

  • Verbessert mit der MsgFileName Methode der Message Queuing API

  • Verbesserter Sperrmechanismus für den Datenbereich

  • RTVMBRD: Support für Klein- und Großbuchstaben für den Parameter FILE

  • CRTDUPOBJ: Verbesserte Handhabung von Ansichten

  • CPYTOSTMF: Verbesserte Handhabung von Verbindungen

  • CPYF: Verbesserung bei der Verarbeitung von Verzeichnisnamen beim Kopieren aus einer Flatfile

  • RCVF: Behandelt die DEV/RCDFMT Parameter und die Transformation von RCDFMT für Groovy und Java ordnungsgemäß

  • RCVF: Behandelt nachfolgende Aufrufe und verhindert, dass der Cursor zurückgesetzt wird

  • CPYF: Unterstützung für das Schreiben aus flachen Dateien hinzugefügt

  • CRTDUPOBJ: Die Behandlung von neuen Objekten mit der Qtemp-Bibliothek wurde hinzugefügt

  • CHGDTAARA: Die maximale Länge des Datenbereichs wurde von 256 auf 2000 erhöht

  • SAVOBJ: Stellen Sie sicher, dass die gespeicherten Datensätze in der Reihenfolge ihrer Einfügung gespeichert sind

  • RTVDTAARA: Werte abgerufen (dürfen nicht gekürzt werden)

  • CHKOBJ: Gibt korrekte Monitormeldungen zurück, wenn das Mitglied nicht existiert

  • RTVDTAARA: Unterstützung für LDA-Substring hinzugefügt

  • RTVDTAARA: Gibt Leerzeichen bis zur Länge der im RTNVAR-Parameter angegebenen Variablen zurück

  • RTVDTAARA: Unterstützt Integer-Parameter für Start und Länge und unterstützt das neueste Transformationsformat

  • CHGDTAARA: Unterstützung für Parameter hinzugefügt, die Unter- und Obergrenzen enthalten

  • CHKOBJ: Behandelt den VIEW-Wert für den Parameter-Objekttyp

  • CHKOBJ: Das Ergebnis wird unabhängig vom Element auf „true“ gesetzt, wenn die Ansicht existiert

Transversale Fähigkeiten

Neue Features

  • Übernimmt die Generierung von Berichten in TXT-Dateien

  • Die Datenquelleneigenschaft CurrentSchema XA wurde dem Secret Manager hinzugefügt

  • Fügen Sie die YAML-Eigenschaft database.cursor.raise.already.opened.error hinzu, damit das Framework den SQLCODE-Fehler 502 auslöst, wenn der bereits geöffnete Cursor geöffnet wird

Verbesserungen

  • Gapwalk-Poms zu AWS Transform for Mainframe auf Amazon EC2-Paketen hinzugefügt

  • Verwendet standardmäßig das neue Signal-Handler-Paradigma

  • Fügt Unterstützung für Sperren hinzu, wenn die Disposition MOD oder OLD ist

  • Cache zum Speichern von Datums- und Uhrzeitmustern in der Datenbank hinzugefügt

  • Verbesserte Prüffunktion von PackedType

  • Verbessern Sie die DataUtils.setTo Funktionen für Datensätze mit VariableSizeArray

  • Behandelt die MQ SYNCPOINT-Option als Run-Unit

  • Das Framework wurde aktiviert, um SQLCODE bei einer Rollback-Transaktion festzulegen

  • Automatischer Treiberklassenname gemäß dem geheimen Engine-Schlüssel hinzugefügt

  • Program/Transaction Timeout

  • Stellen Sie die Cursorposition nach dem Rollback beim Zugriff auf den Cursor wieder her

Drittanbieter

  • SnakeyAML, Redisson und Amazon SDK aktualisieren, entfernen YamlBeans (mildern,,,) CVE-2022-25857 CVE-2023-24621 CVE-2023-42809 CVE-2023-44487

Version 3.9.0 der Modernisierungstools

zOS

Verbesserungen

  • Verbesserte Unterstützung für XML-TEXT als Quelle für ein Ziel vom Typ String

  • Verbesserter STM-zu-UML-Workflow zur Unterstützung des X/ () Y/Z -Divisionsmusters

  • JHDB DB: Akzeptiert einen ROLLBACK-Aufruf vor jedem Datenbankupdate

  • JHDB DB: Akzeptiert ROLLBACK, auch wenn die Transaktion beendet ist (NOP)

  • JCL: Verbesserte Funktion zur schrittweisen Validierung

  • SORT: Behandelt die SUM-Funktion mit negativen Zonendezimalwerten

  • COBOL: Fügt Unterstützung für das Escaping von single/double Anführungszeichen in Zeichenkettenliteralen hinzu

AS400

Verbesserungen

  • Die Verarbeitung des Bearbeitungscodes X mit der integrierten Funktion %editc wurde verbessert, indem führende Nullen hinzugefügt wurden

  • Verbesserte Behandlung des Anfangswerts von Eingabefeldern

  • Aktionstasten für Hilfsdialoge hinzugefügt

  • Fußzeileneintrag der dynamischen Tabelle, der unten angezeigt wird

  • Hat den START-Befehl ohne KEY PHASE für Dateien verarbeitet, die einen aktuellen Wert angeben RECORD-KEY

  • Es wurde ein Standardwert für die Typen Float und NumberUtils: :pow hinzugefügt

  • Unterstützung für die Definition einer Variablen mit LIKE (IN) hinzugefügt

  • Die FOR-Schleifenbehandlung wurde aktualisiert, um das Auslassen optionaler Elemente zu unterstützen

  • Das RPG-Parsing wurde aktualisiert, um Datensätze mit dem CTDATA-Array-Namen zu verknüpfen

  • Verbesserter Umgang mit Indikatoren für CabXX-Anweisungen

  • Unterstützt optionale Parameter für das COMMIT-Schlüsselwort

  • Verbesserte Unterstützung für FORMAT-Schlüsselwörter in LF

  • Verwalteter LOOKUP-Operationscode mit hohen und gleichen (oder niedrigen und gleichen) Indikatoren

  • Behandelter PF-Schlüsselname, der in doppelten Anführungszeichen deklariert ist

  • Die Behandlung von EDTCDE X wurde verbessert, sodass führende Nullen nicht unterdrückt werden

  • Verbesserte Unterstützung für MSGCON in einer Druckerdatei, die keine unbenannten Labels generiert

  • Der Feldinhalt wird von mehreren Datenstrukturen gemeinsam genutzt

  • Behandelte den ERRSFL-Parameter in Kombination mit SFLMSG/SFLMSGID

  • Der Umfang des vollständigen kostenlosen RPGs wurde vor der Deklaration des Hauptcodes vor der Proc-Deklaration verbessert

  • Die Spezifikation für das Parsen von Conditioned Control wurde hinzugefügt

  • Verbesserte Unterstützung für die Methode set ErrSfl () in Dataholdermapper

  • Verbesserte Typauflösung für intern erstellte Variablen

  • Verbesserte Unterstützung für Z-ADD Opcode

  • Die Behandlung von konstanten Feldern mit DFT-Werten wurde verbessert

  • Verbessert die Unterstützung von Integer-Feldern im Programmstatus ds

  • Hat die Indikatorzuweisung in den ENTRY-Parametern abgewickelt

  • Der Filter von Schlüsselwörtern, die über ein Schlüsselwort weitergegeben werden, wurde verbessert ref/reffield

  • Unbenannte Datenstruktur DataArea wird unterstützt

  • Verbesserte Handhabung des Zeiger-Datentyps

  • Behandelte Array-Elemente, die zur Definition von Variablen mit dem Schlüsselwort LIKE verwendet werden, unterstützen den Array-Zugriff im Ausgabefeld

  • Verbesserte Unterstützung für numerische Zahlen mit Vorzeichen, wobei nur Ziffern angezeigt werden

  • Unterstützte logische Beziehung auf O-Karte

  • Testfall für %CHAR auf alphanumerisch

  • Das Schlüsselwort main wird für die Steuerspezifikation unterstützt

  • EDTCDE mit zwei Parametern in der Druckerdatei

  • Verbessertes RPG-Parsing FullFree

  • Die dynamische Tabelle wurde verbessert, um sicherzustellen, dass die Fußzeile korrekt positioniert ist

  • Unterstützung für die Initialisierung numerischer Typen mit ALL-Bildkonstanten hinzugefügt

  • Die Handhabung mehrerer logischer RPG-Dateien, die auf dieselbe physische Datei verweisen, wurde verbessert

  • Verbessern Sie die Erkennung modifizierter Felder in einem modernen Bildschirm

  • Modale Synchronisation mit dynamischen Feldern

  • Die Behandlung von numerischen Feldern, die nur mit Vorzeichen ausgegeben werden, wurde verbessert

  • Die Unterstützung von I/O WORKSTATION-Karten verbessert

Transversale Funktionen

Neue Features

  • Data Migrator-Tool: Die FilesWithVarcharInVB ebcdic-Eigenschaft wurde hinzugefügt, damit beim Lesen von Bytes die Länge von VARCHAR von 2 Byte berücksichtigt werden kann

  • Es wurde eine allgemeine API zur Protokollierung von Fehlern implementiert

  • Implementierung BluAgeErrorDictionaryUtils und Verwendung einer gemeinsamen API zur Protokollierung von and/or Fehlerinformationen in COBOL2Model, Definitions2Model und RPGCycleBuilder FieldsProcessor

  • Verbesserte SQL-Grammatik zur Unterstützung verschiedener Definitionen von Isolationsklauseln

Verbesserungen

  • Angular-Version auf v16 aktualisiert

  • Angular: Die ajv-Version wurde von 6 auf 8.9 aktualisiert

Drittanbieter

  • Groovy wurde auf Version 2.4.15 aktualisiert

Versionshinweise 3.8.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools konzentriert sich auf mehrere bereichsübergreifende Verbesserungen des Produkts zur Verbesserung der Qualität und Sicherheit sowie auf Leistungsverbesserungen beim Caching und die Vereinheitlichung der Befehlsunterstützung in einer einzigen Distribution. Einige der wichtigsten Funktionen und Änderungen in dieser Version sind:

  • Versionsupgrade von Spring 2.5 auf Spring 2.7, wodurch der Wartungssupport, die Leistung und die Sicherheit der Plattform erhöht werden.

  • Vereinheitlichung der Unterstützung von mehr als 82 CL-Befehlen als Teil der Over-the-Counter-Distribution, um die Nutzung und Bereitstellung modernisierter Anwendungen zu erleichtern, die zuvor CL-Scripting nutzten.

  • Neue APIs stehen zur Verfügung, um besser mit Blusam Datensätzen zu arbeiten und mit ihnen zu interagieren, wie z. B. der integrierte Import in den Managed Service und die Möglichkeit, Metadateninformationen von Datensätzen aufzulisten.

  • Leistungsverbesserungen und Ausweitung der Nutzung von Redis, einschließlich Verfügbarkeit im Clustermodus, Hochverfügbarkeitsdatenabruf und Standardisierung der Verwendung von Geheimnissen.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.8.0

zOS

Neue Features

  • Behandlung der Schlüsseldefinition als Zeichenfolge für DynamicFileBuilder

  • DFSORT: Unterstützung für mehrere Elemente in der Grammatikinitialisierung von OUTFIL TRAILER1 + DFSORT hinzugefügt

  • CommonDDUtils-Tool: Umgang mit der Datensatzgröße in In-Stream-Daten

  • Indizierte Datei: Behandlung der GENKEY-Option

Verbesserungen

  • Externalisierte Blusam Ladedienste in einem separaten Jar

  • Unterstützung für die Einrichtung eines Speicherorts für temporäre Dateien hinzugefügt

  • Verbesserte gemeinsame Cache-Mechanismen für Fälle mit mehreren Knoten

  • Nutzung gemeinsam genutzter Caches: IDCAMS verifizieren die Optimierung

  • Verbessern Sie die ROWID-Injektion für Embedded Select

  • JCL: Jede In-Stream-Jobprozedur wird jetzt in einer eigenen Groovy-Datei generiert

  • Stellen Sie sicher, dass die Kartendemo-V2-Abdeckung auf IDCAMS JCL-Karten verfügbar ist

  • Blusam: Vermeiden Sie doppeltes Aufwärmen, wenn Sie mehrere Instanzen verwenden

  • Reduzierter Speicherbedarf bei der Cache-Flüssigkeitszufuhr

  • Unterstützung für Jedis-Pool-Konfigurationen

  • Zeilentrenner zum Stream hinzugefügt, falls er bei der Dateiverkettung verwendet wird

  • Support für EBCDIC-Karten + Blockkommentare (/*.../) im IDCAMS-Hilfsprogramm

  • Datenbankunterstützungsabfrage: Unterstützung für Doppelbyte-Strings bei der Konvertierung von Level49 nach SQL

  • DFSORT-Grammatik: implementiert 17 Steueranweisungen und Integration von 2 davon () OMIT/INCLUDE

  • Verbessert das Abrufen von GRAPHIC-Spalten (INFUTILB)

  • Support für das Lesen von Dateien mit variabler Größentabelle

  • Support für ZonedType with Nibble signed, wobei das erste Bit des letzten Bytes 'E' ist

  • DFSORT/ICETOOL fügt Unterstützung für das Argument NOMATCH =(..) hinzu, falls ein Datensatz keiner der CHANGE-Suchkonstanten entspricht

  • Redis-Cluster-Kompatibilität

  • Verarbeitung des Jobstatus (Fehlgeschlagen) basierend auf dem Groovy-Exit-Code

  • Verbesserte CICS SYNCPOINT ROLLBACK-Unterstützung.

  • Pre-fetch Fenster zur Optimierung der Redis-Cache-Nutzung

  • JCL/GROOVY: Erbt die IsRDW-Eigenschaft aus dem Datensatz des vorherigen Schritts, wenn DISP =(, PASS)

  • Behandlung von Teilkopien von Daten mit einem Array variabler Größe

AS400

Neue Features

  • Support für I/O Karten zur Anzeige von Dateien

  • Support für zusätzliche Nachrichteninformationen für die DSPF-Schlüsselwörter ERRMSGID und CHKMSGID

  • Support für mehrere Fehlermeldungen auf dem Frontend-Bildschirm

  • Die Unterstützung von 82 CL-Befehlen in der Gapwalk-cl-Command-Anwendung wurde hinzugefügt oder verbessert

Verbesserungen

  • Verbesserte Unterstützung für DELETE und READ unter Commitment-Kontrolle

  • ConvertDate innerhalb des eingebauten %dec

  • Erzwungene XSS-Sicherheitsheader

  • Verbesserte Robustheit und Konsistenz der STM-Generierung (bessere Handhabung von: Fortsetzungszeile in freier Form im RPG, Kommas für Dezimalteile, Freiformblöcke in) definition/declaration

  • DataHolderMapper Verbesserte Generierung

  • Zusätzliche Robustheit und Änderungsumfang in DataAreaFactory

  • Die Fokusverlagerung bei der Tabulatortaste wurde verbessert

  • Die Leistung bei der Generierung von Jasper-Berichten wurde verbessert

  • Verbesserte Dezimalanzeige mit Auffüllung von Nullen

  • Verbesserte Unterstützung für ROW/COL Felder in INFDS

  • Verbesserte Unterstützung für geänderte Felder auf dem Bildschirm

  • Es wurden Getter für den Namen und den Pfad des generierten Berichts hinzugefügt

  • Die Länge der Datenwarteschlange wurde verbessert

  • Verbesserte Autokonfiguration von Job Queues, um den neuen Standards in Spring Boot 2.7 zu entsprechen

  • Verbesserte Workstation-Updates für mehrere gleichzeitige Sitzungen

Transversale Funktionen

Neue Features

  • Support für No Invalid Data Tolerance für Packed

  • pagination/filtering Zur Liste der Datensatz-Endpunkte hinzugefügt

Verbesserungen

  • Verbesserte Strategie zur Transformation von ORACLE-Abfragen beim Vergleich von Spalten mit leeren Zeichenketten

  • Umgang mit BLOB DB2 mit den Hilfsprogrammen DSNTEP und INFUTILB. BLOB DB2 wurden jetzt auf Postgres vom Typ BYTEA modernisiert.

  • Verbesserung beim Löschen des letzten Cursorelements

  • Verbesserte Unterstützung für das Löschen von RRDS-Dateien

  • Verbesserte Leistung bei AWSBlusam Geheimen

  • Verbesserter Umgang mit Datenbankverbindungen im SQL-Framework

  • Standardisierte geheime AWS Manager-Schlüssel für mehrere Datenquellen

  • Behebung von Leistungsregressionen

  • Verbesserte Checkfunktion für PackedType

  • Verbesserter Umgang mit LOW-VALUE für PackedType

  • Verbesserte Spring Security-Pakete für Cognito-Verbindungen

  • Die CodeshiftPoint-Kodierung und -Dekodierung wird nicht auf DB2-Zieldatenbanken angewendet

Drittanbieter

  • Spring Boot-Upgrade von 2.5 auf 2.7

Version 3.8.0 der Modernisierungstools

zOS

Neue Features

  • JCL: Verarbeitung von Streams mit Zeilenrückgabe „\ r“

Verbesserungen

  • Verbesserte Protokollierung, um eine Division durch Null bei der Modernisierung einer DIVIDE mit ON SIZE ERROR-Klausel zu verhindern

  • JCL: Verbesserte Unterstützung für das Aufrufen einer Prozedur in einer Prozedur

  • Support für das Schlüsselwort OF im CICS-Befehl FORMATTIME bei mehrdeutigen Feldern

  • JCL: Unterstützung für das Zeichen Â¥ in Variablen

  • JCL: Berechnung von RC auf der Grundlage früherer Schritte

  • Vergleich von Bytes anstelle von Zeichenketten, wenn PL1 SUBSTR verwendet wird

  • Verbesserung der Initialisierung multidimensionaler Arrays aus einer einzigen Quelle

  • Verbessertes Parsen von COBOL, wenn es sich um eine einzelne SQL-Abfrage in einem IF-Block handelt

AS400

Neue Features

  • Support für verschachtelte IF-Anweisungen in CL

  • Verbesserte Unterstützung für ENDDO-Anweisungen in RPG Freeform

Verbesserungen

  • Verbesserte Unterstützung für Conditioning Control Level

  • Verbesserte Rückgabe des Prototyps mit LIKE

  • Verbesserte Unterstützung für die Handhabung von Funktionen %Monate, %Jahr, %Tage

  • Support der Hilfefunktion für den gesamten Bildschirm

  • Behandlung figurativer LEERZEICHEN, die als Parameter übergeben wurden

  • Verbesserung des Ausdrucks EVAL mit dem Operator „“

  • Behandlung des START-Befehls ohne KEY PHASE

  • Verbesserung beim Umgang mit dem Schlüsselwort LIKEREC

  • Verbesserung bei unbenannten Unterfeldern

  • Verbesserung des Verfahrens zur Rückgabe eines unsignierten Typs

  • Verbesserte Unterstützung für den RESET-Vorgang (kostenloses RPG), die integrierten Funktionen %CHAR und %DEC

  • Verbesserung der eingebauten Funktion %LOOKUPXX

  • Verbesserte Unterstützung für das Schlüsselwort LIKEDS bei Verfahren ohne Prototyp

  • Umgang mit dem Schlüsselwort-Array-Typ Dim (VAR, AUTO)

  • Verbesserte Unterstützung für XFOOT

  • COBOL: verbesserte Unterstützung für RAMES-Felder

  • CL: unterstützt die Bedingung while (true)

  • Die Behandlung von eigenständigen Arrays mit dem Schlüsselwort LIKE wurde verbessert

  • Verbesserung der integrierten Funktion %INT

  • Verbessertes RPG Full Free Parsing

  • Verbesserte Unterstützung für Arrays in der Verknüpfung

  • CL2GROOVY: Select-Erklärung Support

  • Verbesserung des DSPF-Schlüsselworts „ERRMSGID“

  • Die Behandlung der Initialisierung von Bytes mit führenden Nullen wurde verbessert

  • Verbesserung von AuthorizedValues für numerische Felder

  • Behandlung von Extender H für die EVAL-Anweisung in freier Form

  • CL to Groovy: Support Teilzeichenfolge von LDA

  • Die Unterstützung für RESET auf einem Datensatz wurde verbessert

  • Die Handhabung von EDTCDE und EDTWRD mit Referenzen wurde verbessert

  • Verbesserte Zuordnung von Eingabefeldern mit DDS-Feldern

  • Verbesserte Unterstützung für MOVEA-Zeichen in ein IN-Array

  • Verbesserung des Prototyps mit dem Schlüsselwort LIKEDS

  • Verbesserte Unterstützung für das DSPF-Schlüsselwort DSPATR

  • Verbessertes Parsen von mit +/- D-card

  • Robustheit bei Programmaufrufen hinzugefügt

  • Der Prozess zur Problemlösung wurde robuster

Transversale Fähigkeiten

Verbesserungen

  • FrontEnd: Simuliert das Einfügeereignis für die IME-Eingabe

Drittanbieter

  • Spring Boot-Upgrade von 2.5 auf 2.7

Versionshinweise 3.7.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools umfasst hauptsächlich Verbesserungen zur besseren Unterstützung von Befehlen und Dienstprogrammen, Funktionen zur Integration mit AWS Secrets Manager und neue Überwachungsfunktionen. Einige der wichtigsten Änderungen in dieser Version sind:

  • Mehrere Laufzeitkomponenten können nun AWS Secrets Manager verwenden, um die Sicherheitseinstellungen modernisierter Anwendungen zu verbessern, hauptsächlich im Zusammenhang mit Dienstprogrammen, Datenquellen, Redis für TS-Warteschlangen, Blusam Cache und Sperren.

  • Überwachungsendpunkt, der das Abrufen von Transaktions-, Batch- und JVM-Metriken zur Optimierung der Ressourcennutzung und zur Betriebsverwaltung ermöglicht, z. B. Status, Dauer, Volumen und andere.

  • Neue Funktionen zur Unterstützung von IBM MQ-Aufrufen in RPG und erweiterte Abdeckung für JCL SORT- und IDCAMS-Transformationen.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.7.0

zOS

Neue Features

  • Verbessern Sie das Parsen von Abfragen im Zusammenhang mit Programm-Hilfsprogrammen, indem Sie SQL-ähnliche Grammatik verwenden. () V7-9401

  • Behandelt ein indiziertes Array mit variabler Größe, wenn offset () V7-9904

  • Support INSERT SQL TIME-Spalte in DB2 mit dem 24:00:00-Stundenformat () V7-10023

  • Support INSERT-SQL-Abfragen aus Arrays mit den Optionen FOR ROWS und ATOMIC () V7-10105

  • JCL SORT — Erweiterung TranscodeTool zur Unterstützung von OUTREC mit IFTHEN () V7-10124

  • JCL SORT - fügt Unterstützung für das DATE-Schlüsselwort im OUTREC-Befehl hinzu () V7-10125

  • JCL — fügt Unterstützung für Prozeduren hinzu () In-Stream V7-10223

Verbesserungen

  • Ein Datensatz, der mit der Disposition „PASS“ gekennzeichnet ist, sollte für alle Arbeitsschritte verfügbar sein (V7-9504)

  • Support das JCL-Attribut SCHENV () V7-9570

  • Support SEND mit der Option CTLCHAR () V7-9714

  • COBOL - Behandelt verschiedene Zeilentrennzeichen-Zeichensätze in ACCEPT-Anweisungen () V7-9875

  • Vermeiden Sie mehrfaches Rollback () V7-9958

  • Erlaubt die Verwendung der MOD-Disposition zum Anhängen am Ende von GDG-Dateien () V7-10031

  • Optimierung: putAll Refactoring () V7-10063

  • PutAll Refactoring: Paginierung () hinzufügen V7-10063

  • Machen Sie das Lese-Timeout für den Jedis-Client konfigurierbar () V7-10063

  • UseSsl Unterstützung für den Standalone-Modus () V7-10114

  • Support von EIBDS nach erfolgreichem Öffnen der Datei () V7-10147

  • Support von EIBDS nach einer Dateikontrollanfrage () V7-10147

  • Verbessern Sie die CICS SYNCPOINT-Unterstützung () V7-10187

  • BluesamRedisSerializer: Problem mit MetadataPersistence () V7-10202

  • Support von Redis AWS Secrets Manager für TS-Warteschlangen () V7-10204

  • Support JCLBCICS beim Anpassen der DD-Namensgröße () V7-10224

  • Fügt Unterstützung für absolute Pfade in der IDCAMS DELETE-Anweisung () hinzu V7-10308

ALS 400

Neue Features

  • Implementierung der Hilfefunktion für AS400-Bildschirme () V7-9673

Verbesserungen

  • Anzahl der Datensätze in INFDS () V7-9377

Transversale Fähigkeiten

Neue Features

  • Support für Runtime auf EC2 zum Senden von Protokollen an Amazon CloudWatch (D87990246)

  • Neuer Endpunkt zum Abrufen von Metriken über Batches, Transaktionen und JVM hinzugefügt (D88393832)

Verbesserungen

  • Support Sie Datenquellen AWS Secrets Manager für das Hilfsprogramm pgm () V7-9570

  • Db2-Unterstützung für DSNUTILB DISCARD () hinzugefügt V7-9798

  • Support für das Schreiben in den Logger anstelle des Standardsystemausgabestreams in den Standard-SYSPRINT- und SYSPUNCH-Dateien () V7-10098

  • Support Blusam Redis-Cache und sperrt Verbindungseigenschaften in AWS Secrets Manager () V7-10238

  • Support für SSL-Verbindungen auf Db2 XA AWS secret () V7-10258

  • Die Metadaten für IDCAMS REPRO und VERIFY () wurden aktualisiert V7-10281

  • Verbessertes IDCAMS-Rückgabecode-Management am Abend () V7-10307

Version 3.7.0 der Modernisierungstools

zOS

Neue Features

  • PLI — Verbesserte Zuweisung für Array-Querschnitte und zweidimensionale Arrays () V7-9830

AS400

Neue Features

  • Umgang mit Kontrollniveauindikatoren () V7-9227

  • Support für den EXTNAME-Parameter *INPUT () V7-9897

  • Verbessertes Goto Rewriting: Support für Tags in SELECT OTHER-Anweisungen () V7-9973

  • Support REFSHIT DSPF keyword () V7-10049

Verbesserungen

  • Verbesserung beim Umgang mit dem Dateibeschreibungsschlüsselwort EXTIND (*inuX) () V7-7404

  • Verbesserte SQLDDS-Dateiumwandlung () V7-7687

  • Dateiobjekte werden nicht mehr für AS400-Dateien generiert () V7-9062

  • Die Behandlung des Dateibeschreibungsschlüsselworts EXTDESC () wurde verbessert V7-9268

  • Die Handhabung von %CHAR builtin () wurde verbessert V7-9311

  • Verbesserte Unterstützung für Pagedown beim letzten Datensatz ohne SFLEND () V7-9322

  • Verbesserte Unterstützung für Datenstrukturen mit Präfix () V7-9436

  • Support für mit %SIZE () V7-9472 definierte Dimension

  • Support für die Behandlung von PF-Feldnamen, die in doppelten Anführungszeichen (V7-9557) deklariert sind

  • Verbesserte Dateioperation — Groß-/Kleinschreibung wird nicht berücksichtigt () V7-9785

  • Support für Felder, die mit *USER () initialisiert wurden V7-9806

  • Support für den COMP-Typ in AS400 () V7-9840

  • Verbessertes COBOL400-Parsing bei (Not) () InvalidKey V7-9922

  • Verbesserte Handhabung des SCAN-Vorgangs () V7-9971

  • Verbesserte Unterstützung von GOTO Opcode () V7-9973

  • Verbesserte Handhabung der EXCEPT-Operation () V7-9977

  • Verbesserte Präfixunterstützung (V7-10000)

  • Support für MQ-Aufrufe in RPG () V7-10007

  • Die integrierte %LOOKUP-Datenstruktur (verschlüsselte Array-Datenstruktur) wurde verbessert () V7-10022

  • Support für Close *All Operation () V7-10036

  • Support für die SQLDDS-Anweisung UPDATE AS ROW CHANGE () V7-10051

  • Verbesserung der Handhabung des Literalwerttyps Long () V7-10073

  • Verbesserte RPG-Grammatik (Verwendung des Schlüsselworts INZ als Name der Subroutine) () V7-10074

  • Verbesserte RPG-Grammatik zur Unterstützung numerischer Werte mit leerem Bruchteil () V7-10077

  • Verbesserte Unterstützung für Felder, die von CL und externer Datei () gemeinsam genutzt werden V7-10081

  • Verbesserte Unterstützung für DDS-Bedingungsindikatoren () V7-10084

  • Support für den DDS-Binärtyp mit COBOL-Programmen () V7-10100

  • Die Namenskollision mit Linkage () wurde verbessert V7-10109

  • Support beim Mischen von Haupt- und Exportverfahren (V7-10112)

  • Verbesserte Unterstützung für DataStructure in einem Unterverfahren () V7-10113

  • Verbesserte Unterstützung von CLEAR () V7-10126

  • Verbesserte Unterstützung von DO loop (V7-10134)

  • Support von SQLTYPE in Full-Free RPG () V7-10151

  • Verbessertes Parsen der Bedingungen für das DDS-Schlüsselwort () V7-10155

  • Verbesserte DSL-Generierung () V7-10163

  • Verbesserung für ProcessIndicators, wenn es sich bei der Bedingung um einen binären Ausdruck handelt. () V7-10164

  • Die Bedingung GoTos mit Else wurde verbessert () V7-10168

  • Support für den Typ Time und Timestamp in DSPF () V7-10173

  • Verbessertes Parsen der Fortsetzungszeile für DDS () V7-10183

  • COBOL-Unterstützung für RENAMES FLD OF RECORD () V7-10195

  • Die Analyse bedingter Indikatoren für DSPF-Felder wurde verbessert () V7-10221

  • Support das Parsen des DDS-Schlüsselworts NOALTSEQ () V7-10288

  • Support-Hilfemenü und versteckte Felder (V7-10314)

  • Die Überprüfung der Richtigkeit der DSPF-Hilfestichwörter wurde verbessert () V7-10328

  • Es werden nicht mehr alle Schlüsselwörter im Ref-Feld () weitergegeben V7-10347

Transversale Funktionen

Neue Features

  • Data Migrator — Umgang mit CLOB-Daten () V7-9665

Verbesserungen

  • Übertragung der JCL-Eigenschaft SCHENV von JOB zur PROC GROOVY-Definition durch () JobContext V7-10225

  • FrontEnd - Anpassung der Fenstergröße bei fehlendem Rand () V7-10358

Versionshinweise 3.6.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools bietet neue Funktionen sowohl für ältere zoS- als auch für AS400-Migrationen. Diese sind hauptsächlich darauf ausgerichtet, die CICS-Unterstützungsmechanismen zu erweitern, die JCL-Funktionen zu ergänzen, die Leistung bei gleichzeitigen und umfangreichen Funktionen zu optimieren und Funktionen für mehrere Datenquellen hinzuzufügen. Einige der wichtigsten Änderungen in dieser Version sind:

  • Verbesserung der dynamischen Dateiverwaltung in JCL, Erweiterung der aktuellen Anweisungen und Verwaltung verketteter Datensätze, Ausführung mehrerer Anweisungen in einem einzigen Block und Datenübertragung von Batches zu Programmen.

  • Verbesserte Unterstützung mehrerer CICS-Befehle, einschließlich der Abfrage mehrerer CICS-Ressourcentypen.

  • Die Möglichkeit, bei Verwendung von AWS Transform for mainframe Runtime Utilities über verschiedene Datenbanken zu verfügen, eignet sich am besten für Szenarien, in denen Geschäftsdaten auf mehrere Quellen verteilt sind.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.6.0

zOS

Neue Features

  • JCL - DynamicFileBuilder - Verbesserte Verwaltung von Datei-Handles () V7-9408

  • Verbesserte Formatkonvertierung einiger integrierter SQL-DB2-Funktionen beim Aufrufen des Dienstprogramms INFUTILB UNLOAD () V7-9554

  • Verbesserte multidimensionale PLI-Array-Zuweisungen () V7-9592

  • Handhabung der Sysout-Weiterleitung zur Datei () V7-9992

Verbesserungen

  • Fügen Sie das Auslösen von gespeicherten Prozeduren für DB2 RDBMS () hinzu V7-9155

  • SORT kümmert sich um die Konvertierung in das PDF-Format () V7-9286

  • JCL/GROOVY - Erweiterung der REPRO-Anweisung zur Unterstützung von DUMMY-Datensätzen () V7-9424

  • Verbessern Sie die CICS UNLOCK-Unterstützung () V7-9606

  • Behandelt die Standardwertgröße für Union () V7-9648

  • JCL/GROOVY termination/disposition in verketteten Datensätzen unterschiedlich umgehen () V7-9653

  • pageSize für Blusam Datensätze konfigurierbar machen () V7-9680

  • DSNUTIL — erlaubt das Laden von 24:00:00 als gültige TIME in DB2LUW () V7-9697

  • Support den Vergleich HIGH-VALUES (0xff) in NumberUtils.ne ()/ NumberUtils.eq(V7-9731)

  • JCL/GROOVY - unterstützt DO... THEN-Schlüsselwörter in IF-THEN-ELSE IDCAMS-Klauseln zur Ausführung mehrerer Anweisungen in einem einzigen Block () V7-9750

  • Ungültiges JHDB hat das Programm außerhalb aufgerufen () JHDBBatchRunner V7-9782

  • Support Leerzeichen in der SORT OUTFIL-Steuerkarte () V7-9808

  • Verbessern Sie die CICS READ PREV-Unterstützung () V7-9845

  • Verbessern Sie den gleichzeitigen Zugriff auf Datensatzindizes () V7-9864

  • Verbessern Sie die CICS REWRITE-Unterstützung () V7-9873

  • COBOL — Unterstützung für mehrzeiliges SYSIN in ACCEPT-Anweisungen zur Übergabe von Daten aus einem Batch (JCL) an ein Programm (COBOL) () V7-9875

  • Groovy - Bessere Handhabung von Schritt () bei der ConcatenatedFileConfiguration Dateierstellung V7-9876

  • IDCAMS UTILITY - Behandlung der Anweisung DEFINE PATH () V7-9878

  • SORT BUILD - Passen Sie die TRAN-Option an und behandeln Sie implizite Leerzeichen () V7-9925

  • Verbessern Sie CICS DELETE mit der Unterstützung der GENERIC-Option () V7-9939

  • Verbessern Sie die Unterstützung für CICS STARTBR und ENDBR () V7-9952

  • Verbessern Sie die Leistung bei gleichzeitigem Zugriff () V7-9953

  • Verbessern Sie die Behandlung des Dateistatus beim Start () V7-9991

  • Groovy - Erlaubt den Aufruf von getDisposition () /get () /get NormalTermination () on AbnormalTermination () ConcatenatedFileConfiguration V7-10012

ALS 400

Neue Features

  • Support externer Indikatoren für COMMIT-Schlüsselwörter (V7-6035)

  • Setzt die readC-Schleife nach SFLCTL write () zurück V7-8061

  • Support der LR-Anzeige in CALL (V7-9250)

  • Fügen Sie einen neuen Typ von dynamischem Feld (Split) hinzu, um Eingabefelder in mehreren Zeilen zu verarbeiten () V7-9370

  • primary/secondary Unterstützungsdatei (V7-9390)

  • Der lokale Datenbereich wird jetzt an den aufgerufenen Job übergeben, wenn ein Job gesendet wird (V7-9775)

  • Support von QTEMP für den Datenbereich und Unterstützung der Wertschöpfung im Datenbereich. (V7-9916)

  • Commitment Control — Unterstützung für enable/disable Commitment Control (V7-9956)

  • Support externer Indikatoren für COMMIT-Schlüsselwörter

Verbesserungen

  • Verbessern Sie die Anzeige von 0-Werten und EDTWRD () V7-8933

  • Support des DSPF-Schlüsselworts „CHKMSGID“ () V7-9125

  • SQL-Commit-Transaktion bei Batch-Beendigung () V7-9232

  • Verbessern Sie die Unterstützung der Schlüsselwörter EXPORT und IMPORT für Feld und Datenstruktur () V7-9265

  • Support Kleinbuchstaben in DateHelper (V7-9461)

  • Support Konvertierung *CYMD zu*ISO (numerisch) () V7-9488

  • Verbessern Sie das Handle des integrierten %len für ein variierendes Feld (linke und rechte Seite eines Ausdrucks) () V7-9733

  • Verbessert die Unterstützung für die integrierten Funktionen '%LOOKUPXX' XX („LE“, "LT“, "GE“, "GT“) () V7-10064

Transversale Fähigkeiten

Neue Features

  • CICS — Verbessern Sie die Transaktionsabfrage für den Optionsstatus () V7-9712

  • JCL — Verbessern Sie den Ladevorgang für Sysprint mit der Systemausgangsdatei () V7-9797

  • CICS - Verbessern Sie INQUIRE TSQUEUE () V7-9823

  • CICS — Verbessert das Inquire-Terminal für die Option userid () V7-9906

Verbesserungen

  • Verbessern Sie die Handhabung des Vergleichs mit blank (V7-8047)

  • Verbessern Sie die Protokollierung für Jics und Blusam () V7-8847

  • Support erweiterte BMS-Attribute SOSI und das programmierte Symbol F8 für dynamische Felder () V7-8857

  • Behandeln Sie den Pufferüberlauf im Programmparameter () V7-9138

  • Verbessern Sie die Parallelität der Threads beim Schreiben von Blusam Locks Registry () V7-9505

  • Support die Konfiguration mehrerer Datenquellen für Utility-pgm () V7-9570

  • BlusamModus „Nur Sperren auf Datensatzebene“ () V7-9626

  • Stellen Sie sicher, dass die Persistenz der Metadaten einem Serverneustart standhält () V7-9748

  • Verbessern Sie die DAO-Bereinigung bei einer Ausnahme (Browser schließen) () V7-9790

  • Support DummyFile für INFUTILB SYSPUNCH () V7-9799

  • Verbessern Sie die Unterstützung für negative Werte bei () NumericEditedType V7-9935

Version 3.6.0 der Modernisierungstools

zOS

Neue Features

  • JCL - Verbessert die Protokollierung für das Ende der Prozedur () V7-8509

  • PL1 - Verbessert die Generierung von Beuteln für den Datentyp PakedLong () V7-8917

  • JCL - Verbessert die Protokollierung für das Ende der Prozedur, wenn die Datei die Endmarkierung//() enthält V7-9509

  • PL1 - Verbessert die Unterstützung für GET EDIT mit Fixed-point und SYSIN stream () V7-9593

  • DB2 — Verbessert die Unterstützung für VARGRAPHIC DB2 type () V7-9809

  • CICS — Verbessert den Befehl QUERY SECURITY für die Option LOGMESSAGE () V7-9969

  • PL1 — Verbessern Sie die Beutelgenerierung für CHARG/chargraphic Built-In () V7-9989

Verbesserungen

  • PL1- Verbessern Sie die Unterstützung für das INCLUDEX-Schlüsselwort () V7-9588

  • PL/I- Behandelt das CHARGRAPHIC-Schlüsselwort als gültigen Parameter eines beliebigen Methodenaufrufs () V7-9589

  • Verbesserung der Auflösung von PL1-Hostvariablen bei Benennung mit bestimmten Zeichen @ # $ §. () V7-9654

  • COBOL - Support der Schlüsselwörter C01... C12 und S01... S05 als Parameter der WRITE ADVANCING-Anweisung beim Analyseschritt () V7-9669

AS400

Neue Features

  • Support der SQL-DDS Transformation in Analyzer (V7-7687)

  • Automatisieren Sie SQL-DDS die Dateierkennung (V7-7687)

  • Implementierung der SQL-DDS Vorverarbeitung () V7-7687

  • Support ALIGN-Schlüsselwort (V7-9254)

  • Support für ExtName DSPF und Multi-Dim-Array () V7-9663

  • Support InvalidKey Stellungnahmen zu COBOL WRITE () V7-9793

Verbesserungen

  • Verbesserung des TESTB-Opcodes () V7-8865

  • Verbessern Sie die Unterstützung von DECFMT auf focus () V7-8933

  • Umgang mit dem resultierenden Indikator bei MOVE () V7-9224

  • Verbessern Sie die Unterstützung des Schlüsselworts TEMPLATE für Feld und Datenstruktur () V7-9278

  • Verbesserung von LIKEDS (mit LIKEDS definiertes DS ist automatisch qualifiziert) () V7-9302

  • COBOL — Verbesserung der Struktur der Generierung von Indikatoren () V7-9423

  • Der Const-Parameter im Prototyp ist nicht schreibgeschützt () V7-9437

  • Verbessern Sie das EDTCDE-Schlüsselwort mit dem Bearbeitungscode „Y“ () V7-9443

  • Support die Generierung des Feldes*ROUTINE in PSDS und INFDS () V7-9487

  • Verbessern Sie das Umschreiben des Felds XXX in ein eigenständiges Feld (der Standardwert geht beim Umschreiben verloren) () V7-9522

  • Verbessern Sie die Unterstützung von DSPF-Schlüsselwörtern () V7-9658

  • Umgang mit dem ZEROES-Standardwert für Binary () V7-9666

  • Support impliziten Zeiger () V7-9719

  • Verbessern Sie die Handhabung des integrierten Aufrufs %size mit einem Parameter () V7-9730

  • Verbessern Sie die Behandlung von Datenstrukturreferenzen in integrierten Aufrufen (%ELEM) () V7-9736

  • Verbessern Sie den Umgang mit der Länge mit Vorzeichen für Felder mit LIKE-Referenz in der Definitionsspezifikation () V7-9738

  • Verbesserung von REWRITE () V7-9791

  • Verbesserung der Generierung von Indizes aus DDS-Dateien () V7-9803

  • Verbessern Sie die Robustheit von Mappern mit einem ungültigen numerischen Wert () V7-9813

  • Verbessern Sie die Generierung von SQLModel- und AllIndexes-Dateien () V7-9818

  • Verbessern Sie die qualifizierte DS-Unterstützung () V7-9863

  • Verbessern Sie die Unterstützung von LOOKUP (mit einem eigenständigen Feld WIE einem DS im Parameter) (V7-9961)

  • Verbessern Sie LIKE am Indikator (V7-9985)

  • Behandlung des resultierenden Indikators auf MVR () V7-9995

  • Support den Buchstaben N mit Tilde () V7-10021

  • Verbessern Sie die Generierung moderner DDL-Dateien aus älteren SQLDDS-Dateien () V7-10067

Transversale Fähigkeiten

Neue Features

  • Passen Sie den Ressourcenstandort mit einer yml-Eigenschaft an (D88816105)

  • COBOL - Support der EXIT PERFORM-Anweisung zum Beenden einer Inline-PERFORM ohne Verwendung von GO TO/PERFORM... DURCH () V7-9582

  • Angabe der standardmäßigen Legacy-Kodierung, die in globalen Metadaten berücksichtigt werden soll. (V7-9883)

Verbesserungen

  • Verbessern Sie die Maskengenerierung (V7-9602)

  • Verbessern Sie die Kontext-Aufwärmphase () V7-9621

  • Machen Sie den Charset CUSTOM930 threadsicher. () V7-9674

  • Verbesserung gegenüber MOVEA () V7-9773

Versionshinweise 3.5.0

Diese Version von AWS Transform for Mainframe Runtime and Modernization Tools bietet neue Funktionen sowohl für ältere zoS- als auch für AS400-Migrationen, die hauptsächlich auf die Optimierung von Datensätzen und Nachrichten ausgerichtet sind, sowie erweiterte Java-Funktionen als Ergebnis des Transformationsprozesses. Einige der wichtigsten Änderungen in dieser Version sind:

  • Möglichkeit, CL-Programme zusätzlich zur bereits vorhandenen Groovy-Skriptfunktion nach Java zu migrieren, um die Integration mit anderen modernisierten Programmen zu erleichtern und die Lernkurve für Kunden zu vereinfachen, indem die resultierende Programmiersprache vereinheitlicht wird.

  • Zeitreduzierung und Optimierung der Leistung beim Laden von Datensätzen in Redis mit der neuen Datenbulk-Funktion.

  • Fähigkeit, Datensätze innerhalb von Arbeitsschritten zu bearbeiten und weiterzugeben, um das Verhalten herkömmlicher Datensätze zu modernisieren.

  • Erweiterung der SQL-Migration zur Unterstützung von VB-Eingabedateien und vereinfachter Java 11-Migration.

  • Mehrere neue Mechanismen für eine schnellere Integration mit IBM MQ, darunter zusätzliche Header, erweiterter GET/PUT Support und automatisches Abrufen von Warteschlangen-Metadaten.

  • REST-Endpunkt für Datensatz-Metadaten und Import-Datensätze aus S3-Buckets.

Weitere Informationen zu den in dieser Version enthaltenen Änderungen finden Sie in den folgenden Abschnitten.

Runtime-Version 3.5.0

zOS

Neue Features

  • JCL SORT - Behandelt das neue Schlüsselwort-Overlay () V7-9409

  • ZOS COBOL - verbessert die Unterstützung von Floating Char () V7-9404

  • Port von RedisJicsTSQueue to RedisTemplate & ListOperations () V7-9212

  • ZOS JCL - erweitert den Pfad des temporären Verzeichnisses um das Dateiverzeichnis, falls durch UserDefinedParameters () definiert V7-9012

  • Behandle FUNCTION ORD-MAX mit ALL (alle Array-Elemente) () V7-9366

  • Für Menschen lesbare Schlüssel mit Präfix werden jetzt beim Speichern von TS-Warteschlangen in Redis () verwendet V7-9212

  • Endpunkt „Datensatz abrufen“ für die API hinzufügen Blusam

  • JCL — ADD-Unterstützung für Batch-Jobs mit Namen, die ein Sonderzeichen wie # () enthalten V7-9136

  • Das Abrufen von TSModels wird jetzt robust bei Bedarf () durchgeführt V7-9212

Verbesserungen

  • Non-versioned INCLUDE-Unterstützung in LNK-Dateien () V7-6022

  • MQ - Verbessern Sie die Kodierungsunterstützung () V7-9652

  • Verbesserung der Unterstützung für Doppelbytes oder gemischte Zeichensätze für unterschiedliche Zeichentypen () V7-9596

  • JCL - Support der FilesDirectory-Konfiguration in IDCAMS delete NONVSAM statements () V7-9609

  • Support den Massenmodus für das Laden von ESDS- und RRDS-Datensätzen aus Dateien () V7-8639

  • Behandelt das Öffnen leerer ESDS im Eingabemodus. () V7-9287

  • Erweitern Sie die Anweisung DEFINE CLUSTER um die Unterstützung von ORD/UNORD Abkürzungen (V7-9451)

  • BlusamLeistungsverbesserungen bei Redis Lock () V7-8639

  • Erweitern Sie die Anweisung DEFINE CLUSTER so, dass sie RECORDSIZE unterstützt, das im DATA () -Argument scope () angegeben ist V7-9337

  • Integriert die Unterstützung von BUFFERSPACE/UNIQUE Attributen in DEFINE CLUSTER-Anweisungen () V7-9419

  • Verbessert den Blusam Lesevorgang für Datensatzdatensätze mit variabler Länge. (V7-9391)

  • CICS ADDRESS stellt fehlende CWA korrekt als null () dar V7-9491

  • Unnötiges Schreiben am Ende der Sperren () entfernen V7-8639

  • Behandeln Sie die Injektion von Redis-Cache-Vorlagen in Cache () V7-9510

  • Dekodieren Sie den BPXWDYN-Parameter () korrekt V7-9417

  • Verbesserung des LISTCAT-Exportverbrauchs () V7-9201

  • Non-printable Unterstützung von Zeichen im Namen der Blusam TS-Warteschlangen () V7-9212

  • Übernimmt die Erstellung von Empfangen-Maps für das Feld mit Mapset null () V7-9486

  • Verbessern BluesamRelativeFile Sie den Lösch- und Neuschreibvorgang für den dynamischen Zugriffsmodus. () V7-8989

ALS 400

Neue Features

  • Fügen Sie eine Funktion hinzu, um CL-Dateien als Java-Programme über DS/STM Standard-Pivot () V7-9427 zu generieren

  • Support Eingabedateien mit ADD-Modus (V7-9378)

  • Verbesserte Sortierreihenfolge und Abrufverwaltung zur Unterstützung des CL-Befehls OPNQRYF (Open Query File) und zusätzliche Unterstützung für den SHARE-Parameter in. OverrideItem () V7-9364

Verbesserungen

  • Support SFLNXTCHG on () UpdateSubfile V7-8061

  • Ändern Sie den Umfang des CL-Kontextes, wenn Sie den CL-Befehl () ausführen V7-9624

  • Behandelt den Rückgabecode für das Programm BPXWDYN () V7-9417

  • Löscht die lokalen Monitore. (V7-9624)

  • Support des DSPF-Schlüsselworts RTNCSRLOC () V7-9389

  • set OnGreaterOrEqual () setzt nicht gleich 1 () V7-9342

  • Aktualisieren Sie den Feld-Cache auf UpdateSubfileRecord (V7-9376)

  • Verbessern Sie den Support SFLNXTCHG () V7-8061

Transversale Fähigkeiten

Neue Features

  • Ignorieren Sie das G-Präfix in der wörtlichen Grafikzeichenfolge. () V7-9420

  • ZOS COBOL - Verbesserte Unterstützung von Fiedl.initialize () für einige spezielle Strukturen () V7-9485

  • Erlauben Sie die asynchrone Initialisierung des Kontexts, um die Leistung des Programmstarts () zu verbessern V7-9446

  • SQL gibt explizit die geöffnete Prepare-Anweisung frei und. ResulSet (V7-9422)

  • JMS MQ verbessern — unterstützt MQRFH2 für MQ PUT/ V7-7085 — Unterstützung des Standard-Warteschlangen-Managers () V7-9400

  • SQL Management — Lambda-Konvertierungen für Parameter für SET-Befehle aktivieren () V7-9492

  • ZOS MQ JMS - Unterstützung für MQCOMIT und MQBACK hinzufügen () V7-9399

  • ZOS IBMQ - Verbessern Sie die Unterstützung für MQINQ () V7-9544

  • Behandeln Sie die CONCAT-Operation mit Byte statt mit Zeichenfolge, wenn Sie die Doppelbyte-Kodierung verwenden. () V7-8932

  • ZOS IBMMQ - Verbessern Sie die Unterstützung des PUT-Befehls mit den Optionen SET_ALL_CONTEXT () V7-9544

Verbesserungen

  • Behandeln Sie GDG-Dateinamen mit $ character () V7-9066

  • Die SQL-Diagnose gibt 1 als NUMBER-Klausel zurück, wenn die vorherige SQL-Anweisung erfolgreich war. (V7-9410)

  • Gliederung für ein Feld mit einer Länge ungleich Null () V7-7536

  • Support integrierte PL1 GRAPHIC-Funktion () V7-9245

  • MQ - Unterstützung der Version für die Einstellung MQGMO-Felder hinzugefügt () V7-9500

  • JMS MQ GET - Nachricht hat zurückgegeben DataLength Improvement () V7-9502

  • Setzt sqlerrd (3) mit der Anzahl der abgerufenen Elemente im ROWSET-Kontext. V7-9371()

Version 3.5.0 der Modernisierungstools

zOS

Neue Features

  • ZOS PLI - Support den Sternchenindex bei Zuweisungen mit binärem Ausdruck () V7-9178

  • JCL to BatchScript - Ein „//“ markiert das Ende der Jobausführung () V7-9304

  • ZOS PLI — verbessert die Unterstützung von Fließzeichen und Zeichen in numerisch bearbeitetem Typ () V7-8982

  • COBOL - Support der eingebauten SUM-Funktion () V7-9367

  • JCL — Kommentieren Sie optional toten Code nach einer Null-Anweisung (//) () V7-9202

  • JCL- Support des Operators '|' in der Bedingungsanweisung () V7-9499

  • PL/I- Kommentar der Direktiven zur Vorkompilierung im Vorverarbeitungsschritt, um das Parsen von Ausnahmen zu verhindern () V7-9507

Verbesserungen

  • Behandeln Sie die Stream-Definition mit delimiter () V7-9615

  • Verbesserung der Handhabung von LISTCAT-Exporten. () V7-9201

  • PL/I- Erweiterung zur Unterstützung impliziter Null-Argumente () V7-9204

AS400

Neue Features

  • Support des DDS-Schlüsselworts CONCAT () V7-9439

  • Refaktorieren Sie den generierten Java-Code für DSPF-Schlüsselwörter. () V7-7700

  • Support variierender Schlüsselwörter für Felder innerhalb einer Datenstrukturdefinition (V7-9029)

Verbesserungen

  • Verbessern Sie das Parsen der logischen Beziehung AND/OR () V7-9352

  • COBOL Verbessern Sie die Zuordnung zwischen vo und dsEntity () V7-9449

  • Zeigt einen leeren Wert an, wenn die numerische Eingabe fokussiert ist () V7-9374

  • Lokale Variable in SQL Declare Cursor (V7-9456)

  • Gültigkeitsbereichsproblem mit leerem DS (V7-9466)

  • Kürzt Zeilen nach Spalte 80 vor dem Parsen () V7-9632

  • Verbessern Sie die Handhabung von Feldreferenzen und integrierten Aufrufen von Schlüsselwörtern (DIM, LIKE,...) in der Definitionsspezifikation () V7-9358

  • Support von SQL-Kommentaren (--) (V7-9632)

  • FullFree Analysieren, type Date/Time/Timestamp () V7-9542

  • SQLCA aus FullFree parsing () einbeziehen V7-9333

  • Verbessern Sie die Support der Kontrollebene. (V7-9610)

  • Behandeln Sie den DS-Vergleich mit*BLANKS () V7-9668

  • Verbessern Sie die Unterstützung mehrerer Indikatoren in DDS () V7-9318

  • Verbessern Sie die Unterstützung mehrerer DSPF-Programme () V7-9657

  • Verbessern Sie die Handhabung von Feldern mit LIKE (Fall von ähnlicher Datenstruktur und Fall von ähnlicher Datenstruktur in einem Array) () V7-9213

  • Kostenloses Rollenspiel, Fortsetzung mit literal () V7-9686

  • Verbessern Sie die Support von Aufzeichnungen zum Ende des Programms (V7-9452)

  • Support der LINKAGE-Phrase in der CALL-Anweisung. () V7-9685

  • CASXX-Operationscode (CASBB ohne CASXX-Gruppe) () V7-9357

  • Verbessern Sie das FullFree RPG-Parsing () V7-9457

  • Built-in %LEN unterstützt DS nicht als Argument () V7-9267

  • Verbesserungen von MOVEA, wenn Faktor 2 *ALL'X... 'ist () V7-9228

  • Support das Zuweisen mit dem Feld RENAME (V7-9385)

Transversale Fähigkeiten

Neue Features

  • SQL Migrator-Tool — Fügen Sie die OID-Option für variable Datensatzlänge beim Laden von ebcdic hinzu. (V7-9380)

  • SQL Migrator-Tool — Support für Java 11 auf der OID-Option () V7-9599

Verbesserungen

  • Verbessern Sie die Unterstützung für verschachtelte Arrays () V7-9595

  • Ersetze das Zeichen ¬ durch! falls ¬ von der Originalkodierung unterstützt wird. () V7-9465

  • JCL - Support der normalen PASS-Terminierung zur gemeinsamen Nutzung von Datensätzen zwischen Jobschritten () V7-9504

  • Wenden Sie ON NULL auf die Spaltendefinition in ORACLE an, wenn es um VARCHAR und den DB-Spaltentyp geht, der Nullwerte zulässt. (V7-9681)

  • Verbessern Sie die Einhaltung der Vorschriften für die V7-9635 Frühjahrsinjektion