View a markdown version of this page

AWS Notas de la versión de Transform for mainframe - AWS Modernización de la unidad central
Notas de la versión 5.194.0AWS Transforma para un entorno de ejecución de mainframeAWS Transform para motores de transformación de mainframeNotas de la versión 5.125.0AWS Transforma para un entorno de ejecución de mainframeAWS Transform para motores de transformación de mainframeNotas de la versión 5.75.0AWS Transforma para un entorno de ejecución de mainframeAWS Transform para motores de transformación de mainframeNotas de la versión 5.1.0AWS Transforma para un entorno de ejecución de mainframeAWS Transform para motores de transformación de mainframeAWS Transform para mainframe: Transformation Engines Runtime para GS21 &Notas de la versión 4.10.0AWS Transforma para un entorno de ejecución de mainframeAWS Transform para motores de transformación de mainframeNotas de la versión 4.9.0Runtime, versión 4.9.0AWS Transform para mainframe Motor de transformación 4.9.0Notas de la versión 4.8.0Runtime, versión 4.8.0AWS Transform para mainframe Motor de transformación 4.8.0Notas de la versión 4.7.0Runtime, versión 4.7.0AWS Transformación para mainframeMotor de transformación 4.7.0Notas de la versión 4.6.0Runtime, versión 4.6.0AWS Transform para mainframe Transformation Engine 4.6.0Notas de la versión 4.5.0Runtime, versión 4.5.0AWS Transform para mainframe Transformation Engine 4.5.0Notas de la versión 4.4.0Runtime, versión 4.4.0AWS Transform para mainframe Transformation Engine 4.4.0Notas de la versión 4.3.0Tiempo de ejecución versión 4.3.0Herramientas de modernización versión 4.3.0Notas de la versión 4.2.0Tiempo de ejecución versión 4.2.0Herramientas de modernización versión 4.2.0Notas de la versión 4.1.0Tiempo de ejecución versión 4.1.0Herramientas de modernización versión 4.1.0Notas de la versión 4.0.0Tiempo de ejecución versión 4.0.0Herramientas de modernización versión 4.0.0Notas de la versión 3.10.0Tiempo de ejecución versión 3.10.0Herramientas de modernización versión 3.10.0Notas de la versión 3.9.0Tiempo de ejecución versión 3.9.0Herramientas de modernización versión 3.9.0Notas de la versión 3.8.0Tiempo de ejecución versión 3.8.0Herramientas de modernización versión 3.8.0Notas de la versión 3.7.0Tiempo de ejecución versión 3.7.0Herramientas de modernización versión 3.7.0Notas de la versión 3.6.0Tiempo de ejecución versión 3.6.0Herramientas de modernización versión 3.6.0Notas de la versión 3.5.0Tiempo de ejecución versión 3.5.0Herramientas de modernización versión 3.5.0

Tras considerarlo detenidamente, hemos tomado la decisión de cerrar el acceso de nuevos clientes a la experiencia autogestionada de modernización de AWS mainframes, a partir del 30 de junio de 2026. Los clientes actuales pueden seguir utilizando el servicio con normalidad.AWS sigue invirtiendo en mejoras de seguridad y disponibilidad para ofrecer una experiencia autogestionada de modernización de AWS mainframes, pero no tenemos previsto introducir nuevas funciones. Para obtener más información, consulte Cambio de disponibilidad de la modernización AWS del mainframe.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS El servicio de modernización de mainframe (experiencia en entornos de ejecución gestionados) ya no está abierto a nuevos clientes. Para obtener prestaciones similares a las del Servicio de modernización de AWS mainframe (experiencia en entornos de ejecución gestionados), explore el Servicio de modernización de AWS mainframes (Self-ManagedExperience). Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Cambio en la disponibilidad de la modernización de AWS mainframes.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS Notas de la versión de Transform for mainframe

Esta sección contiene las notas de lanzamiento de AWS Transform for mainframe Runtime and Modernization Tools a partir de la versión 3.5.0, las más recientes primero, organizadas por número de versión.

Para cada versión,AWS Transform for mainframe Runtime se validó en versiones específicas de herramientas (Tomcat, Postgres, Oracle, MQ, etc.) y dependencias (Spring, Angular, etc.). El uso de otras versiones (por ejemplo, la actualización a versiones más recientes) requiere pruebas y validaciones exhaustivas por parte del cliente.

nota

Para ver las notas de la versión anteriores a este documento, póngase en contacto con AWS Transform para obtener servicios de entrega de mainframes. Para obtener información sobre las últimas funciones de refactorización de AWS Transform for mainframe, consulte las versiones de refactorización de AWS Transform for mainframe.

Notas de la versión 5.194.0

Publicado el: 22 de junio de 2026

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines incluye mejoras en dos áreas clave: mejoras en la calidad del código generado (consulte la sección Calidad del código) y mejoras en el tiempo de ejecución.

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila:

Componente Versión probada
Java Java 21
Capa de presentación Node JS 24.11.1
Npm 11.6.2
Angular 21
Capa del servicio Spring Boot 4.0.6
Spring Core 7.0.6
Sesión de primavera 3.5.2
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Informar Jasper 7
Servidor de aplicaciones Apache Tomcat 11.0.15

AWS Transforma para un entorno de ejecución de mainframe

zOS

Mejoras
  • COBOL

    • Se ha mejorado la compatibilidad con los decimales empaquetados mediante el uso de los nuevos datos de propiedades de YMLSimplifier.zeroInvalidBcdNibbles, que tratan los nibbds no válidos (dígitos hexadecimales no decimales) como 00

    • Se ha añadido compatibilidad con el tamaño del búfer de lectura configurable para archivos secuenciales mediante la nueva propiedad de YML BufferSize gapwalk.io.sequential.read, lo que mejora el rendimiento de lectura en el almacenamiento conectado a la red

  • CICS

    • Se agregó el comando INTERVAL predeterminado para DELAY

    • Se mejoró la confirmación de transacciones SQL para los subprogramas LINK en el modo CICS no XA

    • Se ha mejorado la compatibilidad con el comando START TERMID para utilizar una ruta programada para varios terminales

    • Se ha mejorado el soporte para que DELETEQ TS devuelva QIDERR en una cola inexistente

    • Se ha mejorado el CICS SYNCPOINT para cerrar los cursores no retenidos al confirmar y liberar los bloqueos de fila

  • Blusam

    • Se agregó soporte para nombres de esquemas con patrones numéricos

    • Se ha mejorado la compatibilidad con la clave duplicada de un archivo indexado al leer un archivo indexado (KSDS) secuencialmente mediante READ PREVIOUS NEXT/READ

    • Se ha mejorado la compatibilidad con las operaciones de reescritura en archivos indexados (KSDS) con claves alternativas duplicadas. Al reescribir un registro sin cambiar el valor de la clave, el orden de inserción original de las claves duplicadas se conserva durante el procesamiento secuencial de READ NEXT.

    • Se ha mejorado la compatibilidad con la escritura oculta durante el cierre del conjunto de datos

    • V7-18176 - Se ha mejorado la compatibilidad con las operaciones readNext y readPrevious en archivos indexados de gran tamaño (KSDS) cuando se combinan con operaciones de borrado más allá de los límites de las páginas de índice

    • Se ha añadido compatibilidad con las operaciones de eliminación masiva de archivos indexados (KSDS) mediante un nuevo método bulkDelete (), con un tamaño de lote de Redis configurable (AllBatchSizebluesam.redis.delete, predeterminado: 1500) para gestionar eliminaciones a gran escala

    • Se ha añadido compatibilidad con la inserción masiva en la memoria caché de Redis con un TTL (inserciónToCache) personalizado y una API de creación fluida para operaciones de lectura masiva (bulkRead ()) con validación de consultas SQL y almacenamiento en caché de resultados opcional

    • Soporte mejorado para la inserción de índices (insertIndexes), donde las operaciones de SkipList división mantienen las referencias a los nodos internos al insertar registros en conjuntos de datos indexados de gran tamaño

    • Se ha añadido la posibilidad de detectar claves duplicadas al añadirlas al cargador de datos mediante una nueva comprobación de propiedades (por defecto: false). DuplicatesOnAppend Cuando está activado, se omiten los registros entrantes con las claves existentes, lo que evita las inserciones duplicadas.

    • Se ha añadido la posibilidad de anular el tamaño de la ventana de captura previa por conjunto de datos mediante una nueva propiedad de YML llamada bluesam.dataset. PrefetchWindowSize Los conjuntos de datos que no figuran en la lista recurren al valor global bluesam.prefetch WindowSize

    • Se ha añadido la compatibilidad con los metadatos de calentamiento de tablas específicas mediante dos nuevas propiedades de YML: bluesam.metadata WarmUpFileList especifica los conjuntos de datos cuyos metadatos de índice se cargarán previamente en la memoria al iniciarse, y bluesam. WarmUpMetadataCacheLimit establece el número máximo de entradas de índice en la caché de calentamiento (0 = ilimitado)

    • Se ha añadido la compatibilidad con el tamaño de lote configurable para las operaciones de lectura masiva de la caché de Redis mediante la nueva propiedad de YML BatchSize bluesam.redis.read (por defecto: 1500)

  • SQL

    • Se ha mejorado la compatibilidad con el mapeo de salida de indicadores nulos cuando se utilizan cursores DB2 con ROWSET POSITIONING y FETCH NEXT ROWSET FOR N ROWSET en columnas anulables mapeadas con matrices de indicadores

    • Se ha mejorado la compatibilidad con la gestión del ciclo de vida de los puntos de almacenamiento cuando se ejecutan varias consultas con puntos de almacenamiento en un programa, lo que garantiza que el mapa interno de puntos de almacenamiento permanezca sincronizado con el comportamiento de los puntos de guardado en cascada de PostgreSQL

  • JCL - DSNTEP2

    • Soporte mejorado para consultas SQL de DB2 mediante la función CHAR (), traduciendo sus diversas formas a sus equivalentes de PostgreSQL

  • JCL - DSNUTILB

    • Se agregó soporte para los comandos REORG y STATISTICS TABLESPACE/INDEX

    • Se agregó soporte para la declaración MODIFY RECOVERY

    • Se agregó compatibilidad con PostgreSQL para el comando DISCARD

  • JCL - INFUTILB

    • Se ha mejorado la compatibilidad con SYSPUNCH en un conjunto de resultados UNLOAD vacío

  • JCL - IDCAMS

    • Soporte mejorado para el separador de comas CYL

    • Soporte mejorado para CATALOG seguido de espacios en blanco

    • Se ha mejorado la compatibilidad con la abreviatura de NEWNAME a NEWNM

    • Se ha añadido la posibilidad de eliminar los archivos coincidentes de todas las subcarpetas del directorio de archivos al ejecutar el comando DELETE mediante la nueva propiedad idcams.delete (por defecto: false) FromAllSubfolders

    • Se ha mejorado la compatibilidad con REPRO y, según una nueva propiedad de YML idcams.repro.fail (predeterminada: falseOLD/SHR), se produce un error anticipado cuando falta un conjunto de datos de VSAM (disp=) OnMissingOutput

  • JCL - DFSORT

    • Soporte mejorado para 'C' e 'I' en los nombres de archivo OUTFIL

    • Soporte mejorado para la constante de cadena NC'x' de OUTREC

    • Soporte mejorado para INREC con la comparación FINREP cuando el valor del byte con signo y el byte sin signo difieren

  • JCL - ICETOOL

    • Se agregó soporte para el operador DATASORT

  • Screen

    • Soporte mejorado para la detección de campos despejados por BMS, que emite DFHBMEOF cuando un usuario borra un valor de campo

AS400

Mejoras
  • JUEGO DE ROL

    • Funcionamiento CLEAR mejorado en las matrices elementales

    • Soporte mejorado de la estructura de datos sobre el estado del programa

  • COBOL

    • Se agregó compatibilidad con la cláusula BEFORE ADVANCING en una sentencia WRITE para un archivo de impresora

    • Soporte mejorado para el archivo Program-Described DATABASE

  • CL

    • Se agregó soporte para el parámetro SAVE en el comando OVRPRTF

    • Se agregó soporte para la palabra clave *DTAQ en ALCOBJ/DLCOBJ

    • Se ha mejorado la compatibilidad con la validación de parámetros ALCOBJ, que incluye la detección de nombres de objetos en blanco y la correcta señalización de errores del CPD0078

    • Se ha mejorado la compatibilidad con el DSPMSG de la pantalla y el manejo de las colas de mensajes del terminal

  • Acceso a la base de datos

    • Soporte mejorado para STRCMTCTL/Commitment Control

    • Soporte mejorado para el greater/lesser operador del cursor bajo el control de compromiso

    • Se mejoró la API para liberar los bloqueos de la base de datos

    • Se mejoró la versión de Record Lock el Dialog-Reset

    • Se ha mejorado la compatibilidad con la resolución de miembros predeterminada, ya que se utiliza el nombre de la tabla por defecto cuando no se especifica ningún miembro

    • Soporte mejorado para el control de compromisos (STRCMTCTL) con una visibilidad de lectura sucia, lo que permite ver los cambios no confirmados (inserciones, actualizaciones, eliminaciones) en todos los programas incluidos en el mismo trabajo

    • Soporte mejorado para el seguimiento de archivos en el marco de la gestión de transacciones en varios contextos de programas dentro del mismo trabajo

    • Se ha mejorado el soporte para que File Handler bloquee su liberación bajo el control de compromiso cuando se trata de datos modificados

    • Se ha mejorado la compatibilidad con la prioridad de bloqueo de transacciones, lo que evita que el bloqueo involuntario pase a ser el bloqueo del controlador de archivos

    • Se ha mejorado la eliminación de la partición QTEMP de la lista de subprocesos locales

  • Screen

    • Función DSPMSG mejorada, manejo de teclas y visualización del remitente

  • Trabajo

    • Se mejoró el manejo de la llave de trabajo de Quartz al agregar un identificador único con marca de tiempo para evitar colisiones

    • Se ha mejorado la seguridad de los subprocesos SchedulerHelper durante el arranque, lo que garantiza que el acceso simultáneo a la cola de trabajos esté sincronizado

AWS Transform para motores de transformación de mainframe

zOS

Mejoras
  • COBOL

    • Se agregó compatibilidad con las sentencias EXIT PROGRAM Y CONTINUE RUN UNIT

    • Se agregó soporte para espacios figurativos en la declaración CALL

    • Se agregó soporte para la declaración DISPLAY UPON CERT

    • Se agregó soporte para la cláusula FORMAT y WRITE/REWRITE para el multiformato

    • Se agregó soporte para CALL LINKAGE IS PROCEDURE/PROGRAM sin la palabra clave TYPE

    • Se agregó el modo de color base 3270 opcional para los campos de color PREDETERMINADOS

    • Se ha mejorado la compatibilidad con la redefinición implícita de las entradas de nivel 01 en FD

    • Se ha mejorado la compatibilidad con la AND/OR prioridad cuando aparecen valores booleanos de nivel 88 en condiciones compuestas

    • Soporte mejorado para el activador de señal EXEC CICS HANDLE CONDITION

    • Se ha mejorado la compatibilidad entre copias y sustituciones de pseudotextos para permitir espacios en blanco de ancho cero entre los símbolos

    • Soporte mejorado para COPY... Directivas REPLACING en las que los valores de reemplazo llevan el prefijo de un operador (por ejemplo, -SMTH) y analizan los identificadores con prefijo de operador en todos los pares REPLACING

    • Se ha mejorado la compatibilidad con las sentencias COBOL COPY con la cláusula REPLACING que abarca varias líneas mediante caracteres de continuación (marcador de columna 7)

    • La compatibilidad mejorada con la condición de 88 niveles es la comparación TRUE cuando la condición VALUE es una constante figurativa CERO aplicada a un elemento de grupo

    • Soporte mejorado para subcadenas de longitud dinámica

  • SQL

    • Se ha añadido soporte para FULL OUTER JOIN

    • Se agregó compatibilidad con la cláusula «NO KEY LABEL» en las declaraciones CREATE TABLE

    • Se agregó soporte para SQL_INDEX como palabra clave reservada

    • Se agregó soporte para UNION DISTINCT, EXCEPT e INTERSECT ALL/DISTINCT

    • Se ha mejorado la compatibilidad con la palabra clave DISTINCT

  • Screen

    • Se ha mejorado el soporte para líneas y continuaciones que utilizan bytes directamente en lugar de cadenas

AS400

Mejoras
  • JUEGO DE ROL

    • Se agregó soporte para acceder a los elementos de las matrices que forman parte de una superposición

Calidad del código

Mejoras
  • Convención de nomenclatura mejorada para los identificadores de entidades generados.

    • Los nombres de las clases, los nombres de campo y getter/setter los nombres que anteriormente tenían el <digits>prefijo _ ahora se han reducido a las convenciones de nomenclatura de Java adecuadas. Por ejemplo, _90 CallFlowMainContext se convierte en CallFlowMainContext get () y get_90 CallFlow () se convierte en get (). CallFlow

    • Un mecanismo de detección de colisiones conserva el prefijo original cuando varios programas generen el mismo nombre después de eliminarlo.

    • Module-level los nombres de las clases de los programas (por ejemplo, _90CallFlowMainProcessImpl) no se ven afectados.

    • Impacto: las aplicaciones que hagan referencia a los nombres de clase generados o a los nombres de bean por su antigua <digits>forma _ deberán actualizar esas referencias.

  • Se agregó soporte para la inyección de constructores en el código generado mediante la configuración de la propiedad de nueva generación ConstructorInjection (por defecto: false). Cuando se establece en true, el código generado utiliza la inyección del constructor en lugar del cableado automático de campo, lo que elimina los problemas de la regla Sonar java:S6813 en la sección de confiabilidad.

  • Soporte mejorado para la optimización de grupos de nivel 01: los grupos de nivel 01 que nunca se usaron como grupo ahora se eliminan y sus campos elementales se extraen como campos directos en el nivel principal. También se eliminan los elementos de Elementary 01 a los que nunca se hace referencia. Impacto: Es posible que las aplicaciones que utilizan juegos de caracteres de doble byte (DBCS) no funcionen correctamente con esta conversión. Se recomienda desactivar la conversión configurando la propiedad native.conversion.deactivated=true.

  • Soporte mejorado para la generación de tipos nativos: los campos alfanuméricos aptos (PIC X (n)) ahora se generan como tipos de cadenas de Java nativos en lugar de DataSimplifier entidades, lo que produce un código Java más idiomático con operaciones de cadena directas. Impacto: Es posible que las aplicaciones que utilizan DBCS no funcionen correctamente con esta conversión. Se recomienda desactivar la conversión configurando la propiedad native.conversion.deactivated=true.

  • Compatibilidad mejorada con la regla S115 de Sonar: los nombres de las constantes ahora utilizan mayúsculas (PROGRAM_IDENTIFIERS y PROGRAM_IDENTIFIER en lugar de ProgramIdentificers/ProgramIdentifier) en todos los archivos* y * generados. Process.java ProgramContainerImpl.java

  • Se ha mejorado la compatibilidad con la regla de Sonar S1845: si el nombre de un campo antiguo comienza por «LOGGER», el campo Java generado ahora tiene un sufijo para evitar colisiones con la constante del registrador.

  • Compatibilidad mejorada con la regla de Sonar S6213: el registro de nombres de parámetros de los constructores de entidades generadas ha cambiado de nombre a ExistingRecord para evitar el uso de un identificador restringido desde Java 16.

  • Compatibilidad mejorada con la regla de Sonar S1186: las clases de contexto generadas ahora incluyen un comentario en el cuerpo del método cleanUp () para satisfacer a Sonar cuando no es necesario cerrar ningún archivo.

  • Compatibilidad mejorada con la regla Sonar S100: una nueva estrategia de nomenclatura garantiza que los nombres de los métodos Java generados coincidan con la convención de CamelCase (^ [a-z] [A-Z0-9a-z] *$: sin guiones bajos ni dígitos iniciales). Impacto: este cambio tendrá un impacto significativo en el código generado.

Notas de la versión 5.125.0

Publicado el: 17 de abril de 2026

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines se centra en la compatibilidad Easytrieve lingüística, las actualizaciones de los marcos modernos (Spring Boot, Tomcat y Angular) y las mejoras en el tiempo de ejecución. Algunas funciones y cambios clave de esta versión son:

  • Se agregó compatibilidad con Easytrieve Transformation Engine

    Se introdujo un motor de Easytrieve transformación dedicado que permite la conversión automática de Easytrieve programas a Java moderno. Las características principales incluyen el preprocesamiento, la sección de biblioteca, la actividad JOB, el flujo de control, el acceso a los datos de archivos e IMS y la generación de informes. El Runtime, que ya cubría la mayoría de Easytrieve las declaraciones debido a su proximidad con COBOL, se amplió con la compatibilidad con el procesamiento sincronizado de archivos.

  • Principales actualizaciones del marco

    • Spring Boot y Spring Core: se actualizaron a Spring Boot 4.0.4 y Spring Core 7.0.6, migrando desde Spring Boot 3.5.7 y Spring Core 6.2.12. Consulta las notas de migración para obtener todos los detalles.

    • Apache Tomcat: se actualizó a Tomcat 11.0.15 y se migró desde Tomcat 10.

    • Front-end Modernización: Front-end las aplicaciones se han actualizado de Angular 20 a Angular 21, incorporando las últimas funciones y mejoras de rendimiento a la interfaz de usuario.

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila:

Componente Versión probada
Java Java 21
Capa de presentación Node JS 24.11.1
Npm 11.6.2
Angular 21
Capa del servicio Spring Boot 4.0.4
Spring Core 7.0.6
Sesión de primavera 3.5.2
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Informar Jasper 7
Servidor de aplicaciones Apache Tomcat 11.0.15

AWS Transforma para un entorno de ejecución de mainframe

zOS

Mejoras

  • COBOL

    • Se agregó soporte para transmisiones SORT sin la instrucción FIN

    • Se ha mejorado la compatibilidad con la sentencia SORT para registros de longitud variable

    • Se ha mejorado la compatibilidad con MOVE ALL con campos editados numéricamente en los que los dígitos decimales deben estar configurados en 0

    • Se agregó compatibilidad con la instrucción ACCEPT FROM SYSIPT para permitir la lectura de la entrada del nombre del dispositivo SYSIPT

    • Se ha mejorado el soporte para sentencias con texto editado numérico y decimal virtual

    • Se agregó compatibilidad con el tipo empaquetado para NUMPROC (NOPFD)

    • Soporte mejorado para PERFORM en MQ CALL ON EXCEPTION catch

  • CICS

    • Se han mejorado los URI de los espacios de nombres de los sobres SOAP para utilizar el protocolo HTTP y el formato según las especificaciones del W3C

    • Soporte mejorado para el manejo de mensajes de error de SOAP con compatibilidad y recuperación de errores de SOAP 1.1

    • Soporte mejorado para el comando INQUIRE REQID

    • Se ha mejorado la compatibilidad con el comando CONTAINER CHANNEL para aceptar RecordAdaptable

    • Se ha mejorado la confirmación de transacciones SQL en el modo CICS no XA

    • Se ha mejorado la compatibilidad con el comando ASKTIME para RangeReference aceptarlo como parámetro ABSTIME

    • Soporte mejorado para el comando GET CONTAINER con la opción SET

    • Soporte mejorado para el comando RECEIVE MAP y la respuesta MAPFAIL

    • Soporte mejorado para la declaración MOVE CONTAINER

    • Se ha mejorado la compatibilidad con el comando HANDLE AID con la tecla AID vacía

    • Se ha mejorado la compatibilidad con el comando START, ya que TERMID apunta a un terminal diferente

    • Se mejoró la validación de LONGITUD a partir de los comandos CICS TS/TD Queue y File

    • Soporte mejorado para la sentencia LOAD PROGRAM

  • Blusam

    • Se ha mejorado la compatibilidad con el cargador de datos KSDS de gran tamaño cuando el modo de adición está activado

    • Se ha mejorado la compatibilidad con la paginación KSDS de gran tamaño al garantizar que se tenga en cuenta la capacidad de las páginas y evitar la degradación de la memoria y el rendimiento a medida que crece el conjunto de datos

    • Soporte mejorado para cargadores de datos KSDS y ESDS de gran tamaño en configuraciones de PostgreSQL multiesquema al mejorar el orden de inicialización

    • Se ha mejorado la compatibilidad con las operaciones de eliminación de listas de omisión al evitar excepciones al índice de matrices al procesar nodos con niveles que superan la altura de la lista después de la división

    • Se eliminaron los bytes RDW antes de cargar los datos al llamar a IDCAMS PGM

    • Se ha mejorado la compatibilidad con el bloqueo de versión abierta para el conjunto de datos Read

  • Redis

    • Se agregó soporte para TTL (tiempoToLive) para el indicador WarmUp para mejorar el rendimiento de lectura

    • Se agregó un procesamiento por lotes configurable para las operaciones de borrado de caché de Redis para evitar errores en el protocolo RESP al borrar conjuntos de datos grandes con dos propiedades nuevas: bluesam.redis.enable BatchClear (predeterminado: false, tipo: booleano) para habilitar el procesamiento por lotes y bluesam.redis.batch (predeterminado: 1000, tipo: entero) para controlar el tamaño del lote ClearSize

    • Se agregó un tiempo de espera de sesión configurable mediante server.servlet.session.timeout al usar Redis como almacén de sesiones

    • Se actualizó el manejo de errores de Redis del nivel ERROR al nivel WARNING

  • IMS - MFS

    • Se agregó soporte para declaraciones STACK/UNSTACK

    • Se agregó soporte para GRAPHIC=NO o GRAPHIC=YES en las declaraciones SEG

    • Se agregó soporte para varios mensajes en una sola pantalla

    • Soporte mejorado para la sustitución de EQU

    • Soporte mejorado para el DPAGE implícito

    • Se ha mejorado la compatibilidad con las funciones de formato de impresora de los dispositivos 3270P al ampliar el analizador para que pueda gestionar las transiciones DIV TYPE=OUTPUT, DEV→DEV y DEV→FMTEND, el parámetro PAGE= en el procesamiento del dispositivo y las tuplas POS de varios elementos

    • Se ha mejorado la compatibilidad con los mensajes vacíos

  • IMS - DBD

    • Se ha mejorado la compatibilidad con el posicionamiento flexible de los parámetros NAME en las sentencias SEGM, FIELD, LCHILD y XDFLD, al permitir que aparezcan en cualquier parte de la lista de parámetros

    • Se ha mejorado la compatibilidad con la sintaxis completa de los parámetros RULES=

  • IMS - CBLTDLI

    • Soporte mejorado para la función PCB

    • Soporte mejorado para la función TERM

  • SQL

    • Se agregó soporte para palabras clave de bases de datos DB2 como nombres de columnas de SQL y se manejó la comilla de palabras reservadas de PostgreSQL

    • Se agregó soporte para la función DB2 SMALLINT

    • Se ha mejorado la compatibilidad con las palabras clave USE y TIME como nombre de columna

    • Soporte mejorado para las variables de host de DD-prefixed SQL y la resolución de colisiones entre nombres de sentencias ENTRY

    • Soporte mejorado para la declaración CASE y la conversión de marcas de tiempo en formato de aplicación

  • JCL - ICEGENER

    • Se agregó soporte para SYSOUT como salida

  • JCL - DSNUTILB

    • Soporte mejorado para el código de retorno LOAD

    • Se ha mejorado el soporte para COPY y GDGLIMIT durante la eliminación de archivos antiguos

    • Soporte mejorado para el comando COPY TABLESPACE a través de la tarjeta de control

  • JCL - INFUTILB

    • Se ha mejorado la compatibilidad con la posición del cursor de SYSPUNCH después de recuperar la columna blob

    • Se ha mejorado el soporte para Oracle Database al excluir a Rownum de las columnas para procesarlas

  • JCL - DENTEP

    • Soporte mejorado para CURRENT_DATE y CURRENT_TIMESTAMP

    • Soporte mejorado para comentarios SQL en línea

  • JCL - IDCAMS

    • Soporte de análisis mejorado de las sentencias LISTCAT, DELETE y DEFINE CLUSTER

    • Se agregó soporte para usar SystemOutput comas (,) como valor de salida

  • JCL - DFSORT

    • Se agregó soporte para la herencia de atributos DCB de SORTIN DUMMY

    • Se ha mejorado el soporte para los nombres de archivo OUTFIL con el sufijo alfanumérico -char 1/2

    • Se ha mejorado el comportamiento de salida de fechas cuando DATENS =( YMD)

    • Se ha mejorado el soporte para el desbordamiento de campos SUM con la OPCIÓN OVFLO=RC0

    • Se ha mejorado el soporte para REMOVECC en OUTFIL HEADER1

    • Soporte mejorado para la superposición, donde las operaciones de superposición producen INREC/OUTREC registros que superan el tamaño de entrada original

  • JCL - Varios

    • Soporte mejorado para múltiples scripts de Groovy que se ejecutan simultáneamente

    • Se agregó soporte para la utilidad DSNTIAD

AS400

Mejoras

  • JUEGO DE ROL

    • Se ha mejorado la compatibilidad con la operación READ LAST y el código de estado del archivo 23 para los comandos START/RETRIEVE

    • Se ha mejorado el soporte para las funciones READE y PRIORE después de colocar el cursor

  • CL

    • Resolución JOBQ mejorada con búsqueda apta para bibliotecas

    • Se ha mejorado la compatibilidad con el MBR de OVRDBF (*FIRST) para resolver dinámicamente los nombres de los miembros en lugar de utilizar valores literales en QTEMP DAO

    • Se ha mejorado la compatibilidad con el comando OVRDBF sin el parámetro TOFILE

    • Se ha mejorado la compatibilidad con el comando CALLPRC con llamadas a procedimientos multiparamétricos, incluida la semántica *BYVAL (paso por valor) y *BYREF (paso por referencia)

    • Soporte mejorado para el comando Auto-Commit SBMJOB y la conexión Leak con SQL in Mode

    • Se ha mejorado la compatibilidad con el comando CHKOBJ con el parámetro «OBJTYPE (*LIB)»

    • Soporte mejorado para el comando CALL a través de QCMDEXC dentro de un SBMJOB

    • Soporte mejorado para el comando DLCOBJ y ElementaryRangeReference

    • Se ha mejorado QTempHelper la gestión de archivos planos con aislamiento de subprocesos y limpieza de sesiones

  • Acceso a la base de datos

    • Se mejoró el mapeo de Name-based columnas RowMapperHelper para corregir SELECT * con una columna de identificación generada automáticamente

    • Se impusieron nuevas transacciones para las operaciones de partición creation/deletion

    • Se mejoró la generación de consultas después de un conjunto OnEqual en la capa de acceso a los datos

    • Mejora del rendimiento para la recuperación de particiones y miembros con una memoria caché

  • Screen

    • Soporte mejorado para el mensaje de pantalla DSPMSG

    • Se ha mejorado el manejo del cierre de pestañas para evitar que los mensajes de interrupción se filtren en el hilo y que se produzca una carrera de tareas interactiva al cerrar la pestaña

    • Se ha mejorado la compatibilidad con QMHSNDPM para gestionar los parámetros de la pila de llamadas entry/counter

    • Se ha mejorado la inicialización de la estación de trabajo para mostrar los títulos de la pantalla en la primera renderización rellenando previamente el INFDS

  • Trabajo

    • Se ha mejorado la exclusividad de las teclas de trabajo de Quartz mediante un contador secuencial AtomicLong

    • Se agregó una estrategia interactiva de persistencia de trabajos y número de trabajos

  • MQ

    • Se ha mejorado el soporte para el uso CMQC.MQMI _NONE/MQCI_NONE de valores en blanco en messageId/correlationId MQGET

  • Misc (Varios)

    • Se ha mejorado la compatibilidad con los campos renombrados en las especificaciones de entrada

AWS Transform para motores de transformación de mainframe

zOS

Mejoras

  • COBOL

    • Se agregó soporte CURRENT-DATE y registros TIME-OF-DAY especiales

    • Se agregó soporte para IN y OF en la fuente del grupo de informes

    • Se ha mejorado la compatibilidad con las condiciones compuestas a fin de preservar la agrupación de operadores en las listas OR entre paréntesis

    • Se ha mejorado la compatibilidad con la sentencia IF interrumpida prematuramente por un marcador DOT, además de END-IF

    • Soporte mejorado para la opción de compilador ADV/NOADV

    • Soporte mejorado para CONSTANT y FUNCTION como nombre de campo

    • Soporte mejorado para BELL, CONNECT y DISCONNECT como nombre de variable

    • Se ha mejorado el soporte para campos con el mismo nombre en grupos de relleno anidados

    • Se ha mejorado el estado de salida al reescribir el controlador de señales

    • Se mejoró el código generado en los controladores de State Machine (se eliminaron los problemas de Sonar)

    • Se ha mejorado la compatibilidad con las sentencias CICS HANDLE ABEND para evitar la creación de máquinas de estados

  • SQL

    • Se ha mejorado la compatibilidad con la conversión de long a int

    • Se ha mejorado la compatibilidad con la conversión de campos de tipo DATE locales heredados en la consulta

    • Soporte mejorado para las instrucciones CREATE y DROP STOGROUP

    • Soporte mejorado para el manejo de funciones de tiempo y conversión de parámetros de PostgreSQL

    • Soporte mejorado para la cláusula JOIN al reemplazar el JOIN implícito por CROSS JOIN para el objetivo de PostgreSQL

    • Se normalizó el operador infijo CONCAT de DB2 a || durante la modernización de SQL

  • JCL

    • Se agregó el parámetro DCB a DummyFileConfiguration

    • Método de procedimiento JCL de búsqueda mejorado

  • Easytrieve- admite las principales funciones

    • Preprocesamiento (inserción de macros, comentarios, continuaciones de línea)

    • Sección de biblioteca (definiciones de archivos, definiciones de campos con datos types/positions/VALUE/OCCURS/MASK/REDEFINES, almacenamiento de trabajo, registros, TABLA, COPIA)

    • Actividad laboral (ENTRADA DE TRABAJO, procesamiento sincronizado de archivos, CLASIFICACIÓN)

    • Controle el flujo (IF/ELSE, CASE, DO WHILE/UNTIL, GOTOJOB, PERFORM)

    • Archivo I/O (GET, PUT, READ, WRITE, POINT, SEARCH, DISPLAY)

    • Expresiones (aritmética, condiciones de serie, presencia de archivos, figurativas, condiciones de clase, variables del sistema)

    • Generación de informes (LINE, TITLE, CONTROL, SUM, break/line procedimientos de eventos)

    • Base de datos IMS (declaraciones DLI, RETRIEVE)

AS400

Mejoras

  • RPG

    • Se ha mejorado la compatibilidad con llamadas a funciones como %STR para permitir pasar métodos externos en minúsculas como argumentos

    • Se ha mejorado la compatibilidad con los nombres EXTPROC rellenados con espacios en la declaración del prototipo

    • Se ha mejorado la compatibilidad con valores INZ no literales en la inicialización de campos de subprocedimientos

    • Soporte mejorado para campos de solo salida numérica con un manejo de tamaño determinado

    • Se ha mejorado la compatibilidad con la palabra clave EXTMBR

    • Se agregó soporte para la instrucción «CALL LINKAGE»

    • Se agregó soporte para las declaraciones WRITE sin la palabra clave FROM

    • Se ha mejorado la compatibilidad con la inicialización CTDATA de los campos ALT definidos con la estructura de datos LIKE

    • Soporte mejorado para el I-spec procesamiento de archivos descritos por el programa

    • Soporte mejorado para los indicadores con la operación REWRITE SUBFILE

    • Soporte mejorado para las condiciones de RI con ERRMSG

  • CL

    • Se ha mejorado la compatibilidad con GoToS en los programas de CL

  • Screen

    • Se ha mejorado la compatibilidad con la generación de subarchivos HTML para evitar que el div quede vacío

    • Se ha añadido compatibilidad con las sentencias WRITE sin la palabra clave FROM

    • Se ha mejorado la compatibilidad con el procesamiento de listas PARAM para restringir la sección de enlace únicamente a los parámetros ENTRY

    • Se ha mejorado la compatibilidad con el registro de formatos de registro al evitar que se añadan duplicados

    • Se ha mejorado el soporte EDTWRD/EDTMSK y la máscara de visualización en el HTML generado

    • Se ha mejorado la compatibilidad con los campos del DSPF que comparten nombres con estructuras de datos denominadas

Notas de la versión 5.75.0

Publicado el: 16 de febrero de 2026

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta mejoras significativas en las capacidades de la plataforma, optimizaciones del rendimiento y tecnologías modernizadas. Algunas funciones y cambios clave incluyen:

  • Mejoras integrales en la utilidad JCL

    Ampliación de la compatibilidad con los mainframes mediante mejoras significativas en múltiples utilidades.

    • SORT/ICETOOL ahora admite operaciones avanzadas de OUTFIL, conversiones flexibles de formatos de fecha (juliano a georgiano, Y4T, Y2P) y un manejo mejorado de campos de longitud variable.

    • Las mejoras de DSNUTILB incluyen capacidades mejoradas de comando de carga con opciones de posición y un mejor manejo de columnas DECIMALES.

    • Las mejoras de IDCAMS incluyen una sólida compatibilidad con los comandos ALTER y REPRO para los conjuntos de datos VSAM, una validación exhaustiva de los archivos con los códigos de error adecuados y una gestión mejorada de los códigos de retorno en las operaciones de borrado e impresión.

  • Gestión avanzada de datos y rendimiento de Blusam

    Las mejoras de Blusam optimizan las operaciones de los conjuntos de datos con un calentamiento selectivo mejorado para conjuntos de datos multiesquema, una mayor compatibilidad con la memoria caché de Redis para archivos KSDS de gran tamaño y operaciones de cierre entre un 60 y un 88% más rápidas gracias a una gestión optimizada de los índices.

  • Rendimiento de posicionamiento DAO del AS400 mejorado

    La generación optimizada de consultas SQL para las operaciones de posicionamiento mejora significativamente el rendimiento de la base de datos. El tiempo de ejecución de las consultas se redujo en más de un 99%: el procesamiento por lotes integral mejoró 220 veces (de 11 minutos a 3 segundos) y las consultas individuales se aceleraron en 7.161 veces (de 3.103 ms a 0,36 ms) en las cargas de trabajo de producción.

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila:

Componente Versión probada
Java Java 21
Capa de presentación Node JS 22.17.1
Npm 10.9.0
Angular 20
Capa del servicio Spring Boot 3.5.7
Spring Core 6.2.12
Sesión de primavera 3.5.2
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Informar Jasper 7
Servidor de aplicaciones Apache Tomcat 10.1.40

AWS Transforma para un entorno de ejecución de mainframe

zOS

Mejoras

  • COBOL

    • Se agregó soporte para cuadernos de SQL a los que falta el nivel 01

    • Se ha mejorado la compatibilidad con la sentencia MOVE: de valores bajos a valores variables

    • Soporte mejorado para la COMP-X declaración MOVE to

    • Soporte mejorado para la declaración DISPLAY con cláusula WITH CONVERSION

    • Se ha mejorado la compatibilidad con la sentencia SORT para archivos secuenciales de líneas de diferente longitud y en función de la cláusula

    • Se ha mejorado la compatibilidad con la sentencia INSPECT con varios campos de recuento

    • Se ha mejorado la compatibilidad con la declaración INSPECT para TAYLLING con AFTER y BEFORE

    • Soporte mejorado para el funcionamiento de subcadenas para tipos de datos gráficos

    • Se ha mejorado la compatibilidad con los valores ALTO y BAJO para evitar el desbordamiento del búfer provocado por la falta de coincidencia de los tamaños de búfer entre los registros de control COBOL y los parámetros del programa enlazado

    • Se agregó soporte para la utilidad del sistema IEBDG

  • JCL - ORDENAR

    • Soporte mejorado para la superposición y la conversión de fechas del formato juliano al georgiano

    • Se ha mejorado la compatibilidad con el formato Y4T en las declaraciones OUTFIL

    • Se ha mejorado la compatibilidad con la frase DEBUG ABEND al final de la tarjeta

    • Soporte mejorado para OUTFIL INCLUDE (), REMOVECC, NODETAIL, TRAILER1

    • Soporte mejorado para la palabra clave OUTFIL BUILD

    • Soporte mejorado para el formato de año Y2P (Year to Packed)

    • Soporte mejorado para las palabras clave TIMENS y TIME

    • Soporte mejorado para la palabra clave CENTWIN

    • Se ha mejorado la compatibilidad con los espacios en blanco y la palabra clave COUNT

    • Se ha mejorado el soporte para restringir el número de tráileres y el número de personajes que avanzan solo en determinados registros definidos por INCLUDE/OMIT la condición

    • Se ha mejorado la compatibilidad con los tipos de datos alfanuméricos con prefijos de tamaño y se procesan campos alfanuméricos de longitud variable con prefijos de tamaño

    • Se ha mejorado la compatibilidad con la conversión de formato TO= con LENGTH en TRAILER1 TOTAL

    • Se ha mejorado la compatibilidad con JFY= (SHIFT=LEFT/RIGHT), TRAIL y LEAD cuando el registro contiene uno o más campos

    • Se agregó compatibilidad con la sintaxis BUILD (...) además de la sintaxis BUILD =(...)

    • Se ha añadido soporte para el carácter de continuación de guiones

    • Se agregó soporte para la comparación de bits entre bytes y enteros

  • JCL - DSNUTILB

    • Soporte mejorado para el comando LOAD con la opción POSITION (start:end)

    • Se ha mejorado la compatibilidad con el comando LOAD con columnas de tipo DECIMAL (sin EXTERNAL)

    • Se ha mejorado la compatibilidad con el comando LOAD cuando se maneja RDW en el contexto SORT

    • Soporte mejorado para la opción NULLIF

    • Se ha mejorado la construcción de la ruta del archivo de salida durante la operación COPY

  • JCL - IDCAMS

    • Se ha mejorado la compatibilidad con la instrucción ALTER para gestionar archivos que no son VSAM

    • Se ha mejorado la compatibilidad con la sentencia REPRO para gestionar el parámetro REPLACE del conjunto de datos KSDS

    • Se ha mejorado la compatibilidad con el comando REPRO para gestionar la validación de la file/dataset existencia de entradas y salidas y devuelve RC=12 con el código de error U4020 cuando faltan archivos

    • Se ha mejorado la compatibilidad con los códigos de retorno del comando DELETE

    • Soporte mejorado para SPANNED/ NONSPANNED y RECOVERY

    • Se ha mejorado el soporte para la generación actual de GDG cuando IDCAMS elimina el GDG precedido por la nueva generación

    • Se ha mejorado la compatibilidad con el código de retorno en el caso del comando PRINT

  • JCL - ICETOOL

    • Soporte mejorado para los patrones SORT, SPLICE, SELECT y OCCURR para aceptar cualquier orden de sus parámetros

    • Soporte mejorado para el análisis flexible del orden de los operandos y el código de retorno

    • Se ha mejorado la compatibilidad con el parámetro COPY/SORT SIN TO cuando no se ha definido ningún archivo de salida en el comando OUTFIL

  • JCL - Varios

    • Se ha mejorado el soporte para el símbolo del dólar en la ejecución del PROC

    • Soporte mejorado para conjuntos de datos temporales en el procesamiento de JCL

    • Se ha mejorado la compatibilidad con la sentencia DD para gestionar los comentarios entre paréntesis

    • Soporte mejorado para el reemplazo de variables JCL

    • Soporte mejorado para los programas IKJ y el parámetro PARM

    • Se agregó soporte para los parámetros DD de JCL, incluidos DD * (asterisco) y DD

  • Blusam

    • Se mejoró el proceso de calentamiento selectivo para la carga de caché de conjuntos de datos multiesquema al eliminar la distinción entre mayúsculas y minúsculas en BlueSam.FileList

    • Proceso de calentamiento mejorado, en el que el indicador de calentamiento se activa dos veces durante las operaciones combinadas de carga de datos y ejecución del programa, lo que evita la duplicación de las operaciones de calentamiento y garantiza un comportamiento uniforme en los diferentes escenarios de ejecución

    • Soporte mejorado para archivos KSDS de gran tamaño que contienen solo un registro y ese registro se elimina mediante la operación de REESCRITURA

    • Se ha mejorado la compatibilidad con Redis Cache cuando los conjuntos de datos se eliminan mediante la función Blusam delete

    • Se ha mejorado la compatibilidad con el método de entrada y puesta del parámetro TTL de Redis

    • Soporte mejorado para Redis y KSDS de gran tamaño durante operaciones de escritura de conjuntos de datos de gran volumen

    • Se ha mejorado la compatibilidad con los valores DataSet Type en la creación de conjuntos de datos

    • Se mejoró el rendimiento en operaciones de cierre para conjuntos de datos KSDS de gran tamaño entre un 60 y un 88%, al evitar la recuperación de grandes cargas útiles de índice cuando solo se necesita comprobar el estado de las actualizaciones

    • BAC: se mejoró el punto final UpdateRecord para usar la clave principal si no se pasa ningún identificador

  • SQL

    • Se ha mejorado la compatibilidad con la cláusula «PARTITION BY» para aceptar varios argumentos

    • Se ha mejorado la compatibilidad con la sentencia EXTRACT y los parámetros TIME con HOURS/MINUTES/SECONDS

  • IMS

    • Se implementó la generación de claves concat basadas en marcas de tiempo por época para los segmentos del HSAM sin campos de secuencia, lo que garantiza que cada segmento tenga una clave de navegación válida

    • Soporte mejorado para la llamada GNP con el comando D

    • Se ha mejorado la compatibilidad con la declaración ISRT con un SSA Parent cualificado al insertar un registro, ya que se ha eliminado la lógica actual de búsqueda de posiciones en la base de datos que anula los SSA cualificados

    • Se ha mejorado la compatibilidad con la sentencia ISRT para poder insertar en la base de datos el SSA con el comando D y todos los SSA inferiores a él para crear tablas lógicas

    • Se ha mejorado la inicialización del estado de la PCB

    • Soporte mejorado: registro de PCB IO

    • Soporte mejorado para llamadas PLITDLI con segmentos definidos en DBD sin un elemento principal

    • Soporte mejorado para el comando GNP en el segmento lógico de tercer nivel

    • Se ha mejorado la compatibilidad con la encuadernación de páginas lógicas en caso de encuadernaciones directas MID vacías

    • Se mejoró el soporte para el formato PFK mixto e implementó la función de control NEXTLP

    • Se ha mejorado la compatibilidad con la inserción de segmentos emparejados con bases de datos madre lógicas para resolver los nombres lógicos de las bases de datos principales e implementar un algoritmo de selección de campos acumulativa para generar condiciones de unión precisas en las vistas lógicas

  • CICS

    • Se ha mejorado la compatibilidad con el comando RETURN para gestionar los campos de grupo

    • Soporte mejorado para el comando ENTER con TRACEID y TRACENUM

    • Soporte mejorado para el comando ENTER con campos de grupo

    • Se ha mejorado la compatibilidad con el parámetro WRITE OPERATOR ACTION y los códigos de acción numéricos (2 = INMEDIATO, 3 = EVENTUAL, 11 = CRÍTICO)

    • Se ha mejorado la compatibilidad con el comando WRITE OPERATOR TEXT para campos con subíndices

    • Soporte mejorado para el comando SOAP

    • Soporte mejorado para el comando GET CONTAINER con la opción SET

    • Soporte mejorado para ADDRESS EIB en los programas COBOL de NOLINKAGE

    • Soporte mejorado para el comando CICS INQUIRE FILE con la opción ENABLEDSTATUS

    • Propagación mejorada del canal de corriente CICS

    • Soporte mejorado para SYNCPOINT con los cursores WITH HOLD SQL

    • Se ha mejorado la compatibilidad con el comando DEQ cuando no existe ninguna cola

    • Se ha mejorado la compatibilidad con el comando RECEIVE con el parámetro FLENGTH que contiene una referencia variable

    • Soporte mejorado para el parámetro INPUTMSG de XCTL

    • Se agregó soporte para el comando FETCH ANY

    • Se agregó un orden flexible para CICS MAP y MAPSET

  • PL/1

    • Se agregó soporte para la transformación de los servicios invocables en el entorno de lenguaje (LE) para programas PL/I

    • Se agregó soporte para las funciones integradas DAYS y DAYSTODATE

    • Se agregó soporte para el argumento LABEL para el comando ABEND CICS

  • MQ

    • Se ha mejorado el administrador de colas para desconectar las colas solo cuando termina la unidad de ejecución

    • Se agregó soporte para las propiedades ReplyTo Q y ReplyToQMgr en la operación MQ JSM Put

AS400

Mejoras

  • JUEGO DE ROL

    • Compatibilidad mejorada con la especificación de extensiones y los registros de fin de archivo

    • Se ha mejorado la compatibilidad con el subprocedimiento que devuelve el tipo booleano

    • Se ha mejorado la compatibilidad con el subprocedimiento que devuelve el tipo de puntero

    • Soporte mejorado para el extensor R en EVAL

    • Soporte mejorado de la operación MOVEA para manejar el extensor P

    • Se ha añadido compatibilidad con la función integrada %REALLOC, que permite reasignar el almacenamiento en pilas a una nueva longitud y conservar los datos existentes

    • Se ha mejorado la compatibilidad con los *ZEROS figurativos que se utilizan como valor de retorno

    • Soporte mejorado para el formato de fecha *LONGJUL

  • COBOL

    • Se ha mejorado la compatibilidad con el uso de frases cuando el parámetro in es una subcadena

    • Se ha mejorado la compatibilidad con la instrucción «INSPECT» con valores literales hexadecimales

    • Se ha mejorado el soporte del área de indicadores en modo independiente (INDARA) en I/O las operaciones de visualización de archivos.

  • CL

    • Diseño general mejorado del manejo de archivos para manejar el parámetro OPNID del comando RCVF

    • Se ha mejorado la compatibilidad de los parámetros del comando SBMJOB para gestionar valores en blanco

    • Se ha mejorado la compatibilidad con el comando SBMJOB para el parámetro RQSDTA sin CMD

    • Se ha mejorado la compatibilidad con el comando CPYF para copiar de una tabla a un archivo plano cuando faltan los argumentos CRTFILE (*YES) y MBROPT

    • Se ha mejorado la compatibilidad con el comando SAVOBJ para gestionar los espacios en el parámetro SAVF

    • Se ha mejorado la compatibilidad con el comando CLLE para compararlo con cadenas vacías

    • Se ha mejorado la compatibilidad con DLTF para gestionar el parámetro posicional FILE

    • Se ha mejorado la compatibilidad con el comando CHKOBJ para gestionar los parámetros

    • Soporte mejorado para el comando OVRDBF en LF con múltiples PFILE

    • Se ha mejorado la compatibilidad con el comando OVRDBF para gestionar la resolución de las listas de bibliotecas

    • Se ha mejorado la compatibilidad con el comando de análisis posicional de parámetros QCMDEXC con llamadas a OVRDBF y DLTOVR

    • Soporte mejorado para el comando CHGDTAARA y los parámetros pasados como variables startpos/length

    • Soporte mejorado de los mensajes de monitor genéricos CPF9999 y CPF0000 para detectar cualquier tipo de mensaje de error

    • Soporte mejorado para el comando RMVLIBLE sin parámetros

    • Se ha mejorado el soporte del parámetro MSGQ en el comando RCVMSG

    • Se agregó la compatibilidad con la pantalla y el comando del DSPMSG para mostrar los mensajes enviados a la cola de una estación de trabajo.

    • Se implementó la resolución de nombres de columnas de consultas JPA en OPNQRYF

    • Se agregó soporte para que SNDBRKMSG envíe un mensaje inmediato a una estación de trabajo

    • Se ha mejorado la compatibilidad con *COMP en scripts geniales

    • Se ha mejorado la compatibilidad con el comando DCLF en archivos de visualización con campos multicondición

    • Se ha mejorado el soporte de CHGVAR para gestionar la conversión de numérico a alfanumérico

    • Se ha mejorado la compatibilidad con el recorte de valores en cpytoimpf

    • Se ha mejorado la compatibilidad con el comando FTP para gestionar la sentencia APPEND

  • Acceso a la base de datos

    • Se ha mejorado el mecanismo de caché de la DAO para garantizar lecturas secuenciales fiables cuando los registros se modifican simultáneamente, manteniendo un rendimiento uniforme.

    • Rendimiento mejorado de los componentes de comprobación de la existencia de tablas y particiones

    • Se ha mejorado la compatibilidad con la anulación de archivos de bases de datos de múltiples entidades

    • Se mejoró la creación y el registro de DAO en una configuración de subprocesos múltiples

    • Se ha mejorado la compatibilidad con el indicador EOF en DAO

    • Se ha mejorado la inicialización de la DAO multiformato

    • Soporte de particiones mejorado para la DAO dinámica

    • Se mejoró el rendimiento de las operaciones de DAO al optimizar las consultas SQL y aprovechar la sintaxis de comparación de filas de PostgreSQL, lo que redujo el tiempo de ejecución de las consultas en un 99,5% (de 11 minutos a 3 segundos en tablas grandes).

    • Se ha mejorado el soporte del miembro en la biblioteca QTEMP

    • Soporte mejorado de la lista de bibliotecas con área de datos

    • Soporte de caché mejorado para operaciones de entrada con entidades de archivos planos

  • Screen

    • Soporte mejorado de la operación READ en los registros de terminal

    • Se ha mejorado la compatibilidad con los campos ambiguos en los registros de los subarchivos

    • Se ha mejorado la compatibilidad con la palabra clave CHANGE para la detección de modificaciones de campos

    • Se ha mejorado el comportamiento del ERRMSG al trabajar con indicadores compuestos

    • Se ha mejorado la compatibilidad con la palabra clave SFLRNA para crear subarchivos sin registros activos

    • Mejora de la solidez de la comunicación entre el front-end y el back-end en torno a los mensajes de pausa

    • Se ha mejorado la visualización de los campos superpuestos en el terminal

    • Se ha mejorado la compatibilidad con las palabras clave ASSUME y KEEP del DSPF cuando cambia el tamaño de la pantalla

    • Se ha mejorado la compatibilidad para enfocar la pantalla sin entradas editables, lo que permite que la pantalla de ayuda (F1) busque la descripción correcta relacionada con el registro activo

    • Se ha añadido soporte para la generación de palabras clave ASSUME y KEEP para COBOL

    • Soporte mejorado para CHGINPDFT (LC) en la interfaz

    • Soporte mejorado para la palabra clave USRRSTDSP

  • Impresora

    • Se ha añadido compatibilidad con las palabras clave de control de impresora ENDPAGE, LINE, PAGSEG, OVERLAY y FNTCHRSET, Advanced Function Presentation Data Stream (AFPDS)

    • Diseño de informes de texto mejorado

    • Se ha actualizado la dependencia de Jasper a la versión 7

    • Se ha mejorado la compatibilidad con los campos PRTF que sustituyen a los de los archivos PF

    • Se ha añadido soporte para el identificador de fuentes () 2308/2309

  • Trabajo

    • Se ha añadido compatibilidad con la configuración predeterminada del formato de fecha de trabajo, lo que mejora la flexibilidad de gestión de fechas en función de las propiedades de YML system.date.format y system.date.separator (nuevo)

    • Se agregó un soporte integral de filtrado de contenido de mensajes a la API Job Queue con capacidades de filtrado de múltiples campos

  • Espacio de usuario

    • Eliminación mejorada de objetos

    • Se ha añadido soporte para el indicador de errores en las funciones del espacio de usuario

    • Rendimiento mejorado en la compatibilidad con Redis

  • Misc (Varios)

    • Se ha mejorado la conversión de números con exponentes en texto plano

    • Resolución mejorada de la matriz de bytes a partir de una referencia de rango de matriz indexada

    • Se ha mejorado la compatibilidad con la sesión activa en Redis

    • Se ha mejorado la compatibilidad con los datos que se transfieren a una API de cola de datos.

    • Mejora de la persistencia de los trabajos interactivos

AWS Transform para motores de transformación de mainframe

zOS

Mejoras

  • COBOL

    • Se agregó compatibilidad con la sentencia PROGRAM COLATING SEQUENCE

    • Se ha añadido compatibilidad con el signo de libra (£,\ x00A3) en las cláusulas PIC [TURE]

    • Soporte mejorado para la determinación del tamaño del área de comunicación (COMMAREA) en escenarios no declarados

    • Se ha mejorado el soporte para la declaración INSPECT con la frase REMPLAZING y los espacios

    • Se ha mejorado la compatibilidad con la definición de campos para tratar la palabra clave reservada OCCURS como un nombre válido

    • Se ha mejorado la compatibilidad con la sentencia UNSTRING cuando los elementos de destino están separados por una coma

    • Soporte mejorado para la cláusula COPY REEMPLAZING

    • Soporte mejorado para la declaración CALL con las cláusulas CALL y GIVING INTO

    • Soporte mejorado para INSERT y UPDATE con la cláusula RETURNING

    • Soporte mejorado para el implicit/explicit SQL-INIT-FLAG campo

    • Se ha mejorado el soporte para la variable LEVEL 88 con VALUE ZEROS en el elemento de grupo

    • Soporte mejorado para máquinas de estados y evento de continuación para el ciclo de búsqueda final

    • Soporte mejorado para máquinas de estado de secciones de ejecución

    • Se ha mejorado la compatibilidad con la sentencia GENERATE de JSON con la funcionalidad RENAME para utilizar rutas de campo COBOL totalmente cualificadas en lugar de nombres de campo simples

  • JCL

    • Se ha mejorado la compatibilidad con los PROC de JCL que contienen parámetros simbólicos con el nombre «SET»

  • CICS

    • Se agregó soporte para la opción de traducción NOLINKAGE para evitar la reescritura de la sección de enlaces y la división de procedimientos

    • Soporte mejorado para el enlace DFHCOMMAREA

    • Se ha añadido compatibilidad con las opciones DELAY FOR MINUTES Y HOURS

  • SQL

    • Se agregó soporte para cuadernos de SQL a los que falta el nivel 01

    • Soporte mejorado para la sentencia EXEC SQL WHENEVER NOT FOUND

    • Se ha mejorado la compatibilidad con la sentencia SQL USAGE IS con TYPE IS BLOB

    • Se ha mejorado el análisis de las sentencias del lenguaje de definición de datos y se ha mejorado el manejo de las palabras clave como identificadores

    • Soporte mejorado para el tipo ROWID

    • Soporte mejorado para VARCHAR con parámetros como ('',1)

AS400

Mejoras

  • JUEGO DE ROL

    • Soporte mejorado para el funcionamiento de MOVEA con un conjunto de indicadores *IN

    • Soporte mejorado para las operaciones MOVE para campos independientes con diferentes longitudes

    • Soporte mejorado para la operación MOVE con estructuras de datos de diferentes tamaños

    • Soporte mejorado para el funcionamiento y los indicadores de MOVE

    • Compatibilidad mejorada con las palabras clave OVERLAY y ALIGN de Data Structure

    • Resolución de campo mejorada en todos los subprocedimientos

    • Compatibilidad mejorada con las funciones integradas %INT, %INTH y %STR

    • Se ha mejorado la compatibilidad con la operación GOTO para eliminar el código inalcanzable tras la sentencia RETURN

    • Se ha mejorado el soporte de la sentencia ENDSR en estructuras de control anidadas

    • Se ha mejorado el soporte de la cláusula BY VALUE en un parámetro de un subprocedimiento para evitar la modificación del valor

    • Se ha mejorado la compatibilidad con la palabra clave LIKEDS para gestionar el caso de copiar las propiedades y los campos de una estructura de datos mediante la palabra clave ALIGN

    • Soporte mejorado para la inicialización de matrices fijas alfanuméricas

    • Se ha mejorado el soporte para que %SCAN utilice la indexación basada en 0

    • Se ha mejorado el soporte para la operación RESET con la subrutina*INZSR

    • Soporte mejorado para palabras clave ON-ERROR

    • Soporte mejorado para la operación LOOKUP con HI/LO/EQ indicadores

    • Se ha mejorado el soporte del parámetro de procedimiento definido como constante con la palabra clave LIKE

    • Se ha añadido compatibilidad con la palabra clave del área de datos *NAMVAR

    • Se agregó soporte para el EVAL-CORR funcionamiento en formato fijo

    • Se ha mejorado la compatibilidad con la asignación de valores hexadecimales (MOVE y EVAL)

    • Se ha mejorado el soporte de la ON-EXCEPTION cláusula para la generación de la API de colas de mensajes

    • Soporte mejorado para QCLRDTAQ con grupos de parámetros adicionales

    • Se ha mejorado la compatibilidad con la sentencia Return al extraer cada llamada anidada y sustituirla por su variable de retorno

  • DDS

    • Se ha mejorado el manejo de los campos de referencia para evitar referencias circulares

    • Se ha mejorado la compatibilidad con la palabra clave JREF para los archivos lógicos JOIN

    • Se ha mejorado la compatibilidad con la palabra clave COMP para gestionar las referencias a otro campo

    • Se ha añadido compatibilidad con los tipos de campos BLOB de tamaño especificado

    • Se agregó soporte para ALTER TABLE ADD COLUMN

  • CL

    • Se agregó la compatibilidad con el tipo empaquetado y dividido en zonas sin signo para admitir el tipo numérico definido con una palabra clave de edición específica () EDTCDE/EDTWRD

  • PRTF

    • Generación mejorada de plantillas de informes para mejorar los cálculos de banda y altura de página

    • Se ha añadido compatibilidad con la generación de plantillas para las palabras clave de la impresora AFPDS (ENDPAGE, LINE, PAGSEG, OVERLAY, FNTCHRSET) y la palabra clave POSITION

  • COBOL

    • Soporte mejorado para las utilidades de colas de datos QCLRDTAQ, QRCVDTAQ y QSNDDTAQ de IBM

    • Se ha mejorado la compatibilidad entre la sentencia COPY DDS y la generación del sufijo RECORD solo en la sección de archivos

    • Se ha mejorado el soporte de Program-described archivos con varios registros

    • Generación mejorada del registro DDS mediante una sentencia COPY DDS

    • Resolución de campo mejorada para gestionar nombres de campo duplicados cuando hay referencias a palabras clave LIKE

    • Resolución de campo mejorada cuando una estructura utiliza la palabra clave LIKE para hacer referencia a un registro de DDS; las referencias de campo ahora resuelven correctamente la definición de DDS original de forma predeterminada.

    • Se mejoró la compatibilidad con la cláusula COPY DDS en la descripción del archivo para generar la entidad de registro DDS en el contexto del programa

    • Se agregó soporte para valores literales hexadecimales en la instrucción INSPECT

    • Se ha mejorado el soporte de la cláusula COPY para el DSPF

    • Se ha mejorado la compatibilidad con la sentencia MOVE con literales hexadecimales NX

    • Se agregó el soporte RRN para la operación de salida de la estación de trabajo COBOL

    • Soporte mejorado para llamadas dinámicas cuando se usa una subcadena

    • Se ha mejorado la compatibilidad con DO HIVAL para evitar un bucle infinito

    • Soporte mejorado de condiciones binarias complejas con una combinación de operadores OR y AND

    • Soporte mejorado de indicadores con la operación REWRITE SUBFILE

  • DAO

    • Generación mejorada de enteros de gran tamaño

    • Se mejoró la compatibilidad con los campos de condición definidos en un archivo lógico JOIN

    • Compatibilidad mejorada con el etiquetado de nombres de columnas largas de SQL

AWS Transform para mainframe Transformation Engine &amp; Runtime para GS21

Mejoras

  • Gestionó registros pertenecientes a conjuntos de varios miembros para la utilidad JXHDBCLR

Notas de la versión 5.1.0

Publicado el: 18 de noviembre de 2025

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta mejoras significativas en las capacidades de la plataforma, optimizaciones del rendimiento y tecnologías modernizadas. Algunas funciones y cambios clave incluyen:

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

  • AWS Transform para mainframe: Transformation Engines y Runtime para GS21

    Se agregó soporte para el mainframe GS21, propiedad de Fujitsu, en el contexto de la asociación MAJI (Modernization Acceleration Joint Initiative). Las principales características incluyen varios lenguajes nuevos, como PSAM, ADL, ACSGEN o JCL XSP, la modernización de la base de datos de red NDB, la implementación de los ecosistemas GS21, como AIM, OFM y ACSAPI, y la compatibilidad con la codificación JEF.

  • Actualización de la versión Java

    Se actualizó de Java 17 a Java 21, lo que aumentó la seguridad y el rendimiento y permitió a los clientes implementar y ejecutar aplicaciones implementadas en un lenguaje más moderno y utilizar versiones recientes de marcos de terceros

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila:

Componente Versión probada
Java Java 21
Capa de presentación Node JS 22.17.1
Npm 10.9.0
Angular 20
Capa del servicio Spring Boot 3.5.7
Spring Core 6.2.12
Sesión de primavera 3.5.2
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Informar Jasper 6
Servidor de aplicaciones Apache Tomcat 10.1.40

AWS Transforma para un entorno de ejecución de mainframe

zOS

Mejoras

  • COBOL

    • Se agregó soporte para las rutinas de utilidad CEELOCT, CEESECS y CEEDATE

    • Soporte mejorado para la instrucción JSON GENERATE y la opción COUNT

    • Se ha mejorado la compatibilidad con la cláusula BY VALUE en la declaración PROCEDURE DIVISION

    • Se ha mejorado la compatibilidad con la sentencia COMPUTE para gestionar la representación exponencial de literales numéricos

    • Soporte mejorado para el comando CICS START para las opciones TRANS y SYSID

    • Se ha mejorado la compatibilidad con la sentencia MOVE para gestionar el desbordamiento de literales numéricos

    • Soporte mejorado para el escalado de divisiones para tipos de precisión fija

    • Soporte mejorado para la declaración CALL con la cláusula USING

  • JCL - ORDENAR

    • Se agregó soporte para el formato de fecha «4MD/»

    • Se agregó soporte para la palabra clave RESTART

    • Se agregó soporte para las palabras clave DATENS y TIMENS

    • Se ha añadido soporte para el formato Y2S

    • Soporte mejorado para la declaración OUTFIL con varios archivos

    • Soporte mejorado para los campos de COMENTARIOS

    • Soporte mejorado para la declaración OUTREC y el enlace SYMNAMES

    • Se ha mejorado la compatibilidad con las comprobaciones numéricas y alfanuméricas de la sentencia INCLUDE

  • JCL - DSNUTILB

    • Se ha mejorado el soporte para COPYDDN cuando se utiliza el archivo GDG como parámetro

  • JCL - IDCAMS

    • Soporte mejorado para la definición de conjuntos de datos con comillas simples

  • JCL - Misc

    • Se agregó soporte para gestionar el paso de PARM vacíos al programa a través de JCL

    • Se agregó soporte para la utilidad INZUTILB

    • Se agregó soporte para el número de generación parametrizado en la sentencia GDG DD

    • Lectura mejorada de archivos SYSIN con un tamaño de registro

  • Blusam

    • Cambie el valor predeterminado de la propiedad openwarmup de verdadero a falso

    • Se agregó un nuevo uso de la propiedad YML BatchInMemoryAtomic para habilitar el modo atómico en memoria para las operaciones de lectura por lotes de Redis

    • Se ha mejorado la compatibilidad con la reescritura de conjuntos de datos indexados cuando se encuentra una clave no válida

    • Se ha mejorado la compatibilidad con la creación de tablas internas KSDS de gran tamaño con el tipo de datos OID

    • Se ha mejorado la compatibilidad con la lectura de datos KSDS de gran tamaño al buscar la página previous/next

  • SQL

    • Se ha mejorado el soporte para las variables de host en la sentencia SQL CONNECT

    • Soporte mejorado para la conversión de datos en consultas SQL

    • Soporte mejorado para consultas parametrizadas con identificadores entre comillas dobles

  • IMS

    • Se ha mejorado la compatibilidad con NULLVAL en la sentencia XDFLD

    • Se agregó soporte para la declaración SEG y la declaración END múltiple

  • CICS

    • Se ha mejorado la compatibilidad con el comando RETURN para gestionar la opción INPUTMSG

AS400

Mejoras

  • JUEGO DE ROL

    • Se agregó soporte para tablas múltiples en LOOKUP para CTDATA

    • Se agregó compatibilidad con el parámetro *OMIT en el manejo del código de retroalimentación de la API CEELOCT

    • Se agregó soporte para los campos *LOVAL asignados a los tipos de campo de fecha, hora y marca horaria

    • Se agregó soporte para convertir la expresión ISO0 en marca de tiempo

    • Cálculo mejorado del tamaño de los bytes para la matriz indexada

    • Soporte mejorado de la operación MOVEA entre tipos de arreglos heterogéneos divididos en zonas y empaquetados

    • Se ha mejorado la compatibilidad con el funcionamiento de MOVEA desde un arreglo de discos definido en DS con OCURRES

    • Soporte mejorado de MOVEA con una matriz basada en una estructura de datos externa

    • Se mejoró el acceso dinámico a los indicadores mediante una variable con MOVEA

    • Se ha mejorado la compatibilidad con la sentencia MOVE, desde la estructura de datos hasta el campo independiente

    • Se ha mejorado la compatibilidad con la versión integrada anidada %DEC (%SUBST ())

    • Se ha mejorado la compatibilidad con la palabra clave EXTFILE para usar la lista de bibliotecas solo cuando no se especifica la biblioteca

    • Soporte mejorado para EDITCODE con las opciones A, J, P, K y CHECK (RB)

    • Se ha añadido la compatibilidad con la palabra clave *JOBRUN para establecer los separadores del tipo Fecha y Hora

  • CL

    • Se agregó soporte para el comando QRCVDTAQ

    • Se agregó soporte para el comando RNMOBJ

    • Se ha mejorado la compatibilidad con el comando CPYFTOIMPF con valores decimales inferiores a 1 y valores vacíos

    • Se ha mejorado la compatibilidad con el comando CPYTOIMPF para conservar el orden de inserción y generar espacios individuales para cadenas vacías en columnas que no admiten valores NULL

    • Se ha mejorado el soporte para el comando OPNQRYF con la opción «QRYSLT» y para las columnas de base de datos que son diferentes de los nombres de campo de las entidades de Java

    • Se ha mejorado la compatibilidad con el comando OPNQRYF cuando los nombres de los campos de las entidades no coinciden con los nombres de las columnas de la base de datos

    • Se ha mejorado la compatibilidad con el comando OPNQRYF con parámetros KEYFLD que contienen valores de MAPFLD

    • Se ha mejorado la compatibilidad con el comando SNDPGMMSG con los parámetros MSGTYPE (*STATUS) y TOPGMQ (*EXT)

    • Se ha mejorado la compatibilidad con el comando CPYF y la opción MBROPT cuando la partición no existe y con CRTF (*YES)

    • Se ha mejorado la compatibilidad con el comando CPYF con validación de datos numéricos y gestión de errores al añadir comprobaciones previas a la conversión y opciones alternativas de valor cero

    • Soporte mejorado para el comando CPYF con el parámetro INCREL

    • Se ha mejorado la compatibilidad con el comando CPYF para gestionar la inserción manual de filas y gestionar campos numéricos NULOS

    • Se ha mejorado la compatibilidad con el comando SBMOBJ para recuperar el nombre de usuario en el contexto cuando está definido y, en caso contrario, con el valor predeterminado JOBD

    • Se ha mejorado la compatibilidad con el comando RMVMSG para los parámetros MSGQ y MSGKEY

    • Soporte mejorado para el formato de salida del comando DSPDBR

    • Se ha mejorado la compatibilidad con el comando CHGDTAARA para gestionar el área de datos local

    • Se mejoró la precisión de salida del comando DSPDBR al implementar un manejo adecuado de mayúsculas y minúsculas, los valores predeterminados y el relleno de espacios, al tiempo que se garantiza una numeración de registros y una visualización uniforme de los nombres de los miembros

    • Se ha mejorado la compatibilidad con el comando RTVJOBA para gestionar el atributo USRLIBL

    • Se ha mejorado la compatibilidad con el comando MOVOBJ para gestionar archivos planos

    • Se ha mejorado la compatibilidad con el comando RMVM para gestionar RangeReference el archivo como parámetro

    • Se ha mejorado el soporte PgmAlcObj y PgmDlcObj los comandos para ignorar las operaciones de bloqueo de archivos planos

    • Soporte mejorado de OVRDBF con archivos planos y *LIBL

    • Se ha mejorado la compatibilidad con RTVOBJD para devolver el nombre LIB con el archivo de disco

    • Se ha añadido soporte para el mensaje CPF999, que captura todos los mensajes no gestionados

    • Recuperación de vistas mejorada para RTVMBRD sin WhereConditions

  • Acceso a la base de datos

    • Capacidades mejoradas de anulación de archivos para admitir archivos JOIN

    • Reglas de prioridad mejoradas de los AND/OR operadores al procesar múltiples condiciones Select/Omit

    • Se mejoró la sincronización simultánea de la caché mediante el control de versiones de registros basado en marcas de tiempo

    • Soporte mejorado para OVRDBF con operación de escritura por lotes

    • Mecanismo mejorado de bloqueo de registros de bases de datos en el acceso a varios subprocesos

    • Se ha mejorado la inicialización de la memoria caché en la operación READ

    • Se ha mejorado la compatibilidad con la operación DELETE bajo el control de confirmación

    • Soporte mejorado del archivo principal con archivos lógicos multiformato

    • Se agregó compatibilidad con LIBL DataArea y CURLIB en todos los trabajos

  • Screen

    • Se ha mejorado el escape de comillas simples para el valor de cadena

    • Se ha mejorado la limpieza de los componentes web al gestionar operaciones de escritura sin superposiciones, específicamente para los componentes marcados con la palabra clave keep

    • Soporte mejorado para la palabra clave SLNO

    • Soporte mejorado para Terminal ID

    • Soporte mejorado para números grandes en un campo de entrada

    • Se ha mejorado la posición del cursor al cargar las tablas en la interfaz, ordenando los archivos de visualización columna por filas y dentro de cada fila por columnas

    • Se ha añadido compatibilidad con la palabra clave PUTRETAIN (Put-Retain) para los archivos de visualización

    • Se ha mejorado la compatibilidad con el ID de terminal en una sesión en línea

  • Impresora

    • Soporte mejorado para la generación de números de página

    • Se agregó soporte para el manejo de desbordamientos en los informes

    • Se ha añadido compatibilidad con la palabra clave INFDS para los archivos de impresora

  • Trabajo

    • Se mejoró la limpieza de los recursos de trabajo al final de una sesión en línea

    • Se mejoró el registro de trabajos de Quartz para incluir el nombre de usuario y el JobNumber formateado en las propiedades de los trabajos

    • Se ha mejorado JobHistory la creación para utilizar NetName de forma dinámica en sesiones interactivas

    • Soporte mejorado para el envío de trabajos y la validación del formato de fecha

  • Misc (Varios)

    • Se agregó soporte para la función de clasificación EBCDIC CP1047 para Postgres

    • Espacio de usuario: parámetros de código de error mejorados para el formato Errc0100 para el espacio de usuario

    • Se actualizó Jedis a la versión 6.0.0 para mejorar la persistencia de las sesiones en Redis y se amplió la compatibilidad con el seguimiento de las sesiones en varios puntos finales.

    • Se ha mejorado la compatibilidad con programas compuestos cuando el formato de ID del programa contiene caracteres «/»

    • Se ha mejorado el manejo de los campos DDS definidos como parámetros del programa

    • Se ha mejorado el soporte del ErrorCode parámetro para el comando QMHSNDPM

    • Soporte mejorado para la conversión de fechas de ISO a EUR

AWS Transform para motores de transformación de mainframe

zOS

Mejoras

  • COBOL

    • Soporte mejorado para la continuación de líneas y las cadenas multilínea

    • Se ha mejorado la compatibilidad con la sentencia INITIALIZE con varios campos

    • Se ha mejorado el soporte para los cuadernos que contienen la sentencia de ocurrencia en las dependencias

    • Se mejoró la generación de formatos de archivo al eliminar los separadores de comas en los valores numéricos y añadir compatibilidad con tipos binarios para los campos COMP

    • Se ha mejorado la compatibilidad con la sentencia CALL mediante la opción BY VALUE ZERO

    • Se ha mejorado la compatibilidad con la instrucción JSON GENERATE para gestionar la frase NAME

  • CICS

    • Soporte mejorado para el comando LINK con la opción SYNCONRETURN

    • Soporte mejorado para el comando GET CONTAINER con la opción NODATA

    • Se ha mejorado la compatibilidad con el comando WRITE OPERATOR TEXT para las opciones ROUTECODES y NUMROUTES

    • Se agregó soporte para el comando INQUIRE TSPOOL

  • IMS

    • Soporte mejorado para SLASHSX y DDATA en la transformación de archivos DBD

    • Se ha mejorado la compatibilidad con la palabra clave TITLE after PRINT en el mapa MFS

    • Se ha añadido compatibilidad con las sentencias COPY y EQU para los archivos MFS

  • SQL

    • Acepte la palabra clave FLOOR como nombre de columna

    • Soporte mejorado para TIME-ZONE los campos

    • Se ha mejorado el soporte para las subconsultas condicionales y consecutivas dentro de las cláusulas FROM y JOIN

AS400

Mejoras

  • JUEGO DE ROL

    • Soporte mejorado de la operación DO

    • Se ha añadido soporte para los indicadores de resultados durante la MOVE/MOVEL operación

    • Soporte mejorado para la operación MOVE en un campo de matriz independiente

    • Soporte mejorado para el funcionamiento de MOVEA al mover valores de matrices a indicadores

    • Soporte mejorado de Z-ADD operación con el campo de resultados como una matriz.

    • Se ha mejorado la compatibilidad con la palabra clave *Start para funciones de acceso a datos como SETLL

    • Soporte mejorado para los procedimientos de llamada con parámetros pasados por Value definidos en archivos externos

    • Se ha mejorado la compatibilidad con el tamaño PrefixedAlphanumeric utilizando el formato figurativo *ALL

    • Soporte mejorado para la función EXTIND

    • Se ha añadido compatibilidad con las instrucciones de GoToS en subrutinas en las que sus correspondientes TAG se encuentran en la subrutina principal

    • Se ha mejorado la compatibilidad con la palabra clave NOT en las condiciones IFs/LOOPs

    • Se ha mejorado el cambio de nombre de los campos mediante especificaciones de entrada

    • Se ha mejorado el seguimiento de los «resultados scale/precision intermedios» de las multiplicaciones

    • Se implementaron las condiciones del indicador de especificación de resultados

    • Soporte mejorado de la operación LOOKUP

    • Soporte mejorado de punteros en todos los programas

    • Se ha mejorado la compatibilidad con %CHAR para entradas numéricas

    • Se ha mejorado la compatibilidad con la función integrada %dec utilizada con un solo argumento

    • Se ha mejorado la inicialización de los campos de estructura de datos

    • Se ha mejorado el manejo del tipo de destino entero binario al procesar el literal *ALL

    • Se ha mejorado el manejo de *LOVAL con los tipos Packed, Float y Double

  • CL

    • Se ha mejorado la compatibilidad con la sentencia DCL para gestionar las incidencias duplicadas

    • Soporte mejorado para las sentencias SUBRUTINE y OTHERE

  • DDS

    • Detección mejorada de campos clave para campos de tipo empaquetado

    • Se ha mejorado la compatibilidad con la palabra clave LIKE en archivos físicos

  • DSPF

    • Se ha mejorado la compatibilidad con la palabra clave DSPATR cuando el COLOR no se especifica de forma explícita

    • Se ha mejorado la compatibilidad con la anulación de campos mediante la palabra clave REFFLD

    • Soporte mejorado para la especificación de entrada para registros sin campos de entrada en el nuevo diseño

  • PRTF

    • El programa mejorado describe la transformación de prtf con el archivo legado.prtf vacío

    • Configuración de diseño mejorada en la generación de plantillas JASPER

    • Manejo mejorado de las especificaciones de salida del AS400 con palabras de edición (patrones de formato)

    • Se implementaron capacidades de formateo de EditCode datos EditWord y manejo de signos negativos en las especificaciones de salida del RPGLE

    • Se agregó soporte para la palabra clave «DLTEDT»

    • Se ha añadido soporte para los indicadores de salida de los archivos PRTF

  • Misc (Varios)

    • Se ha mejorado la compatibilidad con la conversión de claves PFKey para tener en cuenta la codificación al convertir constantes simbólicas para claves de ayuda CICS

AWS Transform para mainframe: Transformation Engines Runtime para GS21 &amp;

Mejoras

  • Idiomas:

    • ADL: lenguaje de descripción de AIM, que se utiliza para describir los artefactos de AIM (PED, (sub) esquemas de NDB, esquemas de VSAM, procedimientos de AIM, etc.)

      • Transformado en registros de configuración de bases de datos, scripts DDL, archivos JSON procesados por el migrador de datos, etc.

    • ACSGEN: generador de entorno ACS, utilizado para generar conjuntos de datos del sistema, tablas de control, fuentes de ADL, puntos de entrada de programas de aplicaciones...

      • Transformado en registros de configuración de bases de datos

    • PSAM: Método de acceso al servicio de presentación, utilizado para describir las pantallas en línea

      • Transformado en artefactos angulares

    • JCLXSP: Lenguaje de control de tareas utilizado en la plataforma GS21 XSP: sintaxis especial de JCL con funcionalidades específicas

      • Transformado en scripts Groovy

    • GS21 COBOL: soporte para construcciones específicas de GS21 (relacionadas principalmente con el soporte en japonés)

  • Base de datos: 

    • NDB: Base de datos de red

      • Transformación personalizable en una base de datos relacional moderna

      • Migración de datos: procesamiento al formato GS21 TDUMP

      • Transformación de los enlaces de red a las relaciones SQL modernas (utilizando claves externas y columnas adicionales para conservar el NEXT/PRIOR orden derivado de la base de datos heredada)

      • Generación de código de una capa DAO de Java moderna respaldada por el recién introducido entorno de ejecución GS21

  • Ecosistemas GS21:

    • AIM: Gestor de información avanzada. El middleware principal del GS21 gestiona pantallas, impresoras, estaciones de trabajo, bases de datos y comunicaciones externas mediante un enfoque de mensajería respaldado por colas.

    • ACSAPI: programa especial de GS21 que implementa el protocolo ACS y permite escenarios de pantalla (programas de intercomunicación, interacciones, acceso a VSAM, PSAM/printer etc.) (antepasado de AIM).

    • OFM: gestión de formatos en línea, subsistema GS21 utilizado para la comunicación del programa mediante archivos de mensajes (antecesor del ACS).

    • JXGIJSM, KQCAMS, KDJBR14, JXKUNLOD, JXKRELOD, etc.: Varias utilidades del GS21 JCL

    • Support for OS commands

  • Codificación específica: JEF

    • Double-byte codificación (mismos principios que el IBM930 pero diferentes valores SOSI (0x28, 0x29)).

    • Codificación JEF-PU personalizada que conserva los caracteres de uso privado

    • Se utiliza la fuente correspondiente para reproducir la pantalla con la máxima fidelidad webapps/pdfs

Notas de la versión 4.10.0

Publicado el: 29 de agosto de 2025

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta mejoras en las capacidades de la plataforma, optimizaciones del rendimiento y tecnologías modernizadas. Algunas de las funciones y cambios clave incluyen:

  • Resolución AS/400 de biblioteca mejorada

    Se introdujo un sistema inteligente de administración de listas de bibliotecas que ofrece el comportamiento de las listas de AS/400 bibliotecas nativas y, al mismo tiempo, mantiene un rendimiento óptimo. El sistema resuelve automáticamente las bibliotecas de objetos en función de la lista de bibliotecas del sistema (*LIBL) sin afectar a la velocidad de la aplicación.

  • Front-end Modernización

    Front-end las aplicaciones se han actualizado a la versión 20 de Angular, que incorpora las últimas funciones y mejoras de rendimiento a la interfaz de usuario.

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila:

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.17.1
Npm 10.9.0
Angular 20
Capa del servicio Spring Boot 3.4.6
Spring Core 6.2.2
Sesión de primavera 3.4.1
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.40

AWS Transforma para un entorno de ejecución de mainframe

zOS

Mejoras

  • COBOL

    • Soporte mejorado para la comunicación de JCL-COBOL parámetros con un manejo robusto a nivel de bytes para evitar excepciones en los límites de la matriz

    • Se ha mejorado la compatibilidad con el DFHEILBK y el DFHEIBLC en las copias de las declaraciones

    • Se ha mejorado la compatibilidad con la funcionalidad de sentencias MOVE para gestionar las conversiones de campos no numéricos a numéricos con un resultado esperado de valor cero

    • Soporte mejorado para el procesamiento de sentencias EXAMINE con parámetros de tipo entero

    • Se agregó soporte para el uso PROCEDURE-POINTER

    • Caracteres de escape XML mejorados

    • Se agregó soporte para la declaración FREE y adaptó la declaración ALLOCATE

  • JCL - IDCAMS

    • Se agregó soporte para la palabra clave SKIP en la declaración REPRO

    • Se ha mejorado la compatibilidad de la instrucción DELETE para archivos que no son VSAM

  • JCL - ICEGENER

    • Manejo mejorado de los parámetros del DCB para el SYSUT1 ficticio

    • Se ha mejorado la compatibilidad con el manejo de parámetros del bloque de control dinámico (DCB) cuando el SYSUT1 se define como DUMMY, lo que garantiza una asignación adecuada de los conjuntos de datos y evita los errores de procesamiento que podrían producirse durante las operaciones de copia con conjuntos de datos de entrada ficticios

  • JCL - ORDENAR

    • Se agregó soporte para el caso de archivos vacíos concatenados

    • Se mejoró la comparación de registros al actualizar el cálculo de bytes para los campos ZD (zona decimal)

    • Soporte mejorado para JOINKEY - FILL y REFORMAT FIELD

    • Se ha mejorado el procesamiento de archivos concatenados para mantener adecuadamente la coherencia del tamaño de los registros entre los conjuntos de datos de entrada

    • Se ha mejorado la gramática de clasificación y el correspondiente manejo del tiempo de ejecución para X'.. ' (literales hexadecimales), DATE =(...) y TIME utilizadas en las cláusulas HEADER y TRAILER de OUTFIL.

  • JCL - ICETOOL

    • Se agregó soporte para algunas opciones del operador COUNT: EMPTY, NOEMPTY, HIGHER (x), LOWER (y), EQUAL (v), NOTEQUAL (w)

  • JCL - DSNUTILB

    • Soporte mejorado para la inserción de columnas de fecha nula

    • Se ha añadido compatibilidad con los tipos de datos VARCHAR, DECIMAL e INTEGER cuando se utilizan delimitadores

    • Se ha mejorado la compatibilidad con la inserción de valores predeterminados cuando las columnas no están especificadas en las tarjetas de control

    • Se ha mejorado la compatibilidad con el procesamiento de registros de longitud variable al excluir los campos Word del descriptor de registros (RDW) del contenido del registro

    • Se ha mejorado la compatibilidad con el manejo de valores nulos en las columnas de la base de datos durante las operaciones de carga

    • Soporte mejorado para la carga de tipos de datos decimales para garantizar conversiones numéricas precisas

    • Se ha mejorado la compatibilidad con el parámetro WORKDDN cuando se utiliza en combinación con las especificaciones FORMAT DELIMITED y POSITION (*)

  • JCL - Varios

    • Se agregó soporte para SystemOut definiciones con sintaxis basada en comas, como SYSOUT =(,)

    • Se ha mejorado la compatibilidad con las sentencias DD que contienen el carácter especial #

    • Se ha mejorado el soporte para gestionar múltiples condiciones entre corchetes

    • Se agregó compatibilidad con la sintaxis DSN entre comillas dobles

    • Se ha añadido compatibilidad con la especificación sintáctica COPYDDN (nombre)

    • Se ha mejorado la compatibilidad con sentencias DD duplicadas z/OS al mantener un comportamiento similar al de conservar la primera asignación

    • Se ha mejorado la compatibilidad con el manejo de conjuntos de datos de SYSOUT con los parámetros SPIN y FREE, lo que permite almacenar y imprimir correctamente el contenido de SYSOUT DD al final del trabajo

    • Informes de errores mejorados para los trabajos en la API de ejecución de Groovy

    • Se ha habilitado la asignación dinámica de archivos temporales a través de una propiedad de YML

  • Blusam

    • Se mejoró la compatibilidad con las operaciones de CLEAR al mejorar los procesos de limpieza de metadatos para garantizar que se eliminen por completo todas las referencias a datos previamente almacenados

    • Se ha mejorado el rendimiento de las operaciones de escritura con el modo de escritura trasera activado

    • Se mejoró el soporte de las operaciones de conjuntos de datos al optimizar los procesos de verificación de la existencia de las tablas, eliminar las operaciones de búsqueda redundantes y mejorar el rendimiento general mediante la reducción de las consultas a las bases de datos

    • Se mejoró el rendimiento al agregar un nuevo modo abierto (modo de solo bloqueo a nivel de conjunto de datos) que establece el modo de inserción masiva en verdadero. Esta configuración resulta útil en escenarios de restauración de conjuntos de datos personalizados en los que los bloqueos a nivel de conjunto de datos son suficientes.

    • Configuración ampliada para Blusam KSDS de gran tamaño al permitir el uso del archivo de configuración yml ds para establecer las propiedades

    • Se agregó soporte para gráficos alfanuméricos en la generación de máscaras

    • Se ha mejorado la notificación de errores cuando falta el índice alternativo en los metadatos del conjunto de datos

    • Se ha habilitado la ejecución asíncrona de las operaciones de escritura masiva de Redis para mejorar el rendimiento. La función se puede configurar mediante una propiedad de YML.

  • SQL

    • Se agregó soporte para la declaración CONNECT

    • Soporte SQL mejorado para consultas UPDATE con nombres de variables y expresiones de operadores que utilizan cursores

    • Se ha mejorado el reemplazo de cadenas en la instrucción SQL Prepare

  • Seguridad

    • Seguridad mejorada de la API: se implementó la autenticación obligatoria y la autorización basada en roles para todos los puntos finales REST de las aplicaciones vacías cuando la configuración de seguridad está habilitada.

    • Se mejoró la autorización de los tokens JWT mediante la implementación de un mapeo personalizado entre el ámbito y el rol, lo que permitió un acceso adecuado a los puntos finales protegidos cuando se utilizan tokens portadores. Cognito-issued

  • Misc (Varios)

    • Se ha mejorado la integración de Redis con un registro, una gestión de errores y un diagnóstico exhaustivos, que incluyen más de 50 nuevas comprobaciones de contexto y 137 mensajes de error refinados.

    • Se ha mejorado la inicialización del trabajo en la primera transacción en ejecución

AS400

Nuevas características

  • Se agregó compatibilidad con la función de lista de bibliotecas para automatizar la resolución de bibliotecas en función de las bibliotecas disponibles y de la lista de bibliotecas

  • CL

    • Se agregó soporte para el comando QDBRTVFD que recupera la descripción de un archivo de base de datos

    • Se agregó soporte para el comando QCMDCHK para la verificación y el análisis.

Mejoras

  • JUEGO DE ROL

    • Soporte Z-ADD operativo mejorado para gestionar el caso de añadir 2 matrices de tipo empaquetado

    • Soporte mejorado de inicialización constante con funciones integradas

    • Se ha mejorado el soporte de EDTWRD con una cadena vacía

    • Se ha mejorado la compatibilidad con la sentencia MOVE para gestionar mayúsculas y minúsculas de valores negativos asignados a campos empaquetados sin partes enteras

    • Se ha mejorado la compatibilidad con la palabra clave *LOVAL para los tipos de caracteres y zonas

  • COBOL

    • Se ha mejorado la compatibilidad con el estado del archivo COBOL para gestionar las mayúsculas y minúsculas cuando el campo no es un rango elemental

    • Se ha mejorado la configuración del código de estado del archivo al recuperarlo en modo aleatorio

    • Se ha mejorado la codificación de cadenas para la función COBOL DISPLAY-OF

  • CL

    • Se agregó soporte para el comando QCMDCHK

    • Se ha mejorado la compatibilidad con el comando CPYF para gestionar archivos LF en formato multiregistro

    • Se ha mejorado la compatibilidad con el comando RMVM para eliminar un miembro cuando otros objetos dependen de él

    • Se ha mejorado el soporte de parámetros para gestionar los espacios finales del comando RMVM

    • Comando QCMDEXC mejorado con un manejo de argumentos mejorado, que incluye soporte para parámetros posicionales y recuperación adecuada del orden de los argumentos

    • Se mejoró el comando OVRPRTF al implementar el valor predeterminado (*STD) para el parámetro FORMTYPE no especificado

    • Se ha mejorado el soporte para que RTVJOBA devuelva el número de trabajo con 6 caracteres

    • Se ha mejorado el soporte para el comando OPNQRYF y el parámetro KEYFLD

    • Se ha mejorado la compatibilidad con los caracteres Unicode para el comando OPNQRYF y el escape entre comillas simples

    • Se ha mejorado el manejo del nombre del archivo de salida del comando CPYF

    • Comando RTVMBRD mejorado con capacidades mejoradas de recuperación de vistas, incluida la compatibilidad con operaciones sin condiciones y el manejo adecuado de los encabezados para el recuento de filas

    • Se ha mejorado la compatibilidad con el comando DSPJOB para gestionar las llamadas utilizando los parámetros PATH y JOB

    • Se ha mejorado la compatibilidad con el comando RTVOBJD para gestionar los archivos del directorio

    • Se ha mejorado la compatibilidad con el comando ADDPFM para gestionar los parámetros que contienen espacios finales

    • Sincronización de hilos mejorada en CHGDTAARA

  • Acceso a la base de datos

    • Capacidades mejoradas de anulación de archivos para admitir archivos JOIN

    • Reglas de prioridad mejoradas de los AND/OR operadores al procesar múltiples condiciones Select/Omit

  • Screen

    • Se ha mejorado la ubicación del cursor cuando dos pantallas comparten un nombre de campo

    • Se ha mejorado el soporte del campo RRN para el archivo de la estación de trabajo

    • Gestionó la pantalla de mensajes adicionales desde las ventanas modales

    • Se mejoró la visualización de la línea del mensaje como una matriz en formato DS4

    • Se mejoró la visualización de los mensajes de error, así como la pantalla de información adicional sobre los mensajes en las aplicaciones AS400

    • Se ha mejorado la compatibilidad con el carácter @ en la interfaz modernizada

    • Se ha mejorado el manejo de las sesiones en la interfaz para poder ejecutar varias sesiones en el mismo navegador con varias pestañas

  • Impresora

    • Se ha mejorado la gestión del desbordamiento de los archivos de impresora con varios encabezados de registro.

  • Misc (Varios)

    • Se agregó compatibilidad con Redis para los espacios de usuario

    • Se agregó compatibilidad con la API QUSLFLD, que genera una lista de campos dentro de un nombre de formato de registro de archivo específico utilizando el espacio de usuario.

AWS Transform para motores de transformación de mainframe

zOS

Mejoras

  • COBOL

    • Soporte mejorado para CLOB-LOCATOR // DBBLOB-LOCATOR BLOB-LOCATOR

    • Soporte mejorado para la sentencia IF con condiciones binarias abreviadas

    • Soporte mejorado para el DFHEIBLK/EIBLK manejo de sentencias con y sin copia

    • Funcionalidad mejorada de la máquina de estados con una gestión mejorada de los comentarios y una lógica EXIT optimizada para las llamadas a varias secciones.

    • Compatibilidad mejorada con la declaración EXIT SECTION

    • Se ha mejorado la compatibilidad con la palabra REPLACING ALL en la instrucción INITIALIZE

  • SQL

    • Se ha mejorado la compatibilidad con la declaración de alias SQL para la consulta de actualización

    • Se ha mejorado la compatibilidad con la creación de particiones de PostgreSQL al ignorar las palabras clave ENDING e INCLUSIVE

  • Común

    • Se ha mejorado el informe de errores para los errores de transformación

AS400

Mejoras

  • DSPF

    • Cálculo mejorado de la longitud del campo para que coincida con precisión con el formato del valor y evite problemas de visualización

  • PRTF

    • Generación mejorada del número de página en un informe de varias páginas

    • Visualización constante mejorada en el informe

  • JUEGO DE ROL

    • Se agregó soporte para *ALL cuando se usa Z-ADD en una matriz

    • Se ha mejorado la compatibilidad con la constante figurativa *ALL con tipos hexadecimales

    • Se ha añadido compatibilidad con *HIVAL cuando se especifica como parámetro para la opción INZ

    • Manejó el extensor H para redondear el resultado de la operación DIV

    • Se ha mejorado la compatibilidad con la función LOOKUP, que permite gestionar los indicadores máximos, mínimos e iguales en función del tipo de matriz de entrada que se esté pasando (ASCENDENTE O DESCENDENTE)

    • Se ha mejorado la compatibilidad con la función ADD para realizar la suma de elementos cuando los campos de factor 1, factor 2 y resultado son todos matrices

    • Soporte mejorado para la función EDTWRD en la declaración de campos

    • Se ha mejorado la compatibilidad con la operación CLEAR con el archivo INPUT

    • Se ha mejorado la inicialización de las matrices definidas como campos independientes

    • Se ha mejorado la compatibilidad con la opción *NEXT en la palabra clave OVERLAY

    • Se ha mejorado la compatibilidad con la palabra clave *ZEROS cuando se utiliza en la operación MOVEA

  • Misc (Varios)

    • Se ha mejorado la compatibilidad con números grandes mediante BigDecimal

Notas de la versión 4.9.0

Fecha de lanzamiento: 17 de julio de 2025

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta actualizaciones clave en las dependencias principales:

  • AS400: Se introdujo una JDBC-based implementación alternativa junto con la compatibilidad con JPA existente en nuestro marco DAO. Los usuarios ahora pueden cambiar entre las implementaciones de JPA y JDBC mediante la configuración de YML. Los puntos de referencia iniciales muestran que la nueva compatibilidad con JDBC ofrece importantes mejoras de rendimiento, ya que reduce los tiempos de ejecución en aproximadamente un 50% en comparación con la implementación de JPA.

  • zOS: Presentamos una solución de migración de LUW de DB2 z/OS a DB2 que aborda las sutiles pero críticas diferencias de sintaxis entre los entornos LUW de DB2 y DB2. z/OS Si bien las sintaxis de las bases de datos parecen similares, sus distintos requisitos requieren una gestión automatizada de las transformaciones para la administración de esquemas, los espacios de tablas y los tipos de datos. Esto garantiza una migración exitosa del mainframe a las plataformas distribuidas y, al mismo tiempo, mantiene la integridad operativa.

Probamos esta versión del AWSTransform for mainframe Runtime con la siguiente pila.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.11.0
Npm 10.9.0
Angular 19.1.3
Capa del servicio Spring Boot 3.4.6
Spring Core 6.2.2
Sesión de primavera 3.4.1
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.40

Runtime, versión 4.9.0

zOS

Mejoras

  • COBOL

    • Se agregó soporte para la función DATE-TO-YYYYMMDD

    • Se ha mejorado la compatibilidad con la sentencia UNSTRING para mejorar el cálculo de TALLYING

    • Se agregó soporte para el valor DFHRESP (NORMAL) en la variable de nivel 88

    • Se han mejorado las operaciones de enlace en las que interviene COMMAREA, especialmente en las llamadas a programas anidados

    • Se ha añadido soporte LINE-COUNTER y registros especiales PAGE-COUNTER

    • Se ha mejorado la compatibilidad con la sentencia WRITE... BEFORE para grabar archivos secuenciales según los caracteres de control de la máquina para los canales (C01 a C12)

    • Se ha mejorado el soporte para READ/WRITE sentencias relacionadas con archivos de registro de longitud variable

    • Se ha mejorado la compatibilidad con la sentencia CALL al pasar un parámetro por referencia con una diferencia de tamaño al subprograma

    • Se ha mejorado la compatibilidad con SORT KEY cuando la estructura tiene 88 campos de niveles

    • Se ha mejorado la compatibilidad con el valor entero con signo en la sentencia DISPLAY

    • Se mejoró el rendimiento de las operaciones de concatenación de cadenas al reducir la sobrecarga de cálculo

    • Soporte mejorado para el cálculo de MOD y REM para gestionar valores negativos

  • PL/I

    • Soporte mejorado de la función SUBSTR con operaciones de bits

  • JCL - IDCAMS

    • Soporte mejorado para los archivos GDG para el orden de copia

    • Se agregó soporte para anular cualquier CLUSTER-level especificación cuando KEYS esté definido en el componente DATA

    • Se agregó soporte para la declaración ALTER NEWNAME

    • Se agregó soporte para la palabra clave opcional GDG para las declaraciones DELETE

    • Se ha mejorado el manejo del código de condición al garantizar que las anulaciones de MAXCC persistan mediante los comandos de control (SET IF-THEN-ELSE) y, al mismo tiempo, se restablecen adecuadamente antes que los comandos funcionales

  • JCL - ORDENAR

    • Soporte mejorado para el manejo de campos ZD con una combinación de datos empaquetados y numéricos

    • Se ha mejorado la compatibilidad con la comparación de decimales zonificados con el campo de caracteres de la instrucción INCLUDE

    • Soporte mejorado para que INREC FINDREP maneje los corchetes en el parámetro OUT

    • Se ha mejorado la compatibilidad con la declaración OMIT para las condiciones ALL y NONE

    • Soporte mejorado para la declaración END

    • Se ha mejorado la compatibilidad con el orden de precedencia de los operadores lógicos en la frase COND

    • Se ha mejorado el soporte para UNPAIRED en JOINKEYS

  • JCL - DSNUTILB

    • Se agregó soporte para el tipo de datos DOUBLE PRECISION

    • Se ha mejorado la compatibilidad con LOAD DATA con la palabra clave COLDEL y se utilizan delimitadores especiales para expresiones regulares

    • Se ha mejorado el soporte de TEMPLATE para la sentencia LOAD

  • JCL - Misc

    • Soporte mejorado para truncar el registro de salida de bloque fijo basado en LRECL

    • Se ha mejorado la eliminación de archivos para evitar problemas en entornos de alta disponibilidad

    • Se agregó soporte para la utilidad del sistema IKJEFT1B

    • Soporte mejorado para mantener el tamaño del registro en un JOB de acuerdo con los pasos ejecutados anteriormente

    • Soporte mejorado para PARM y PARM centrado en STEP en JCL y PROC

    • Se ha mejorado el soporte para que DCB=*.DD sea compatible con la referencia inversa utilizada para hacer referencia a la información de un DD previamente definido

    • Soporte mejorado para que las variables del procedimiento de procesamiento estén disponibles en un contexto de subprocesos múltiples

  • Blusam

    • Se ha mejorado la lectura de los KSDS de Blusam gran tamaño al navegar por los next/previous registros situados en los límites de una página o un índice

    • Se ha mejorado la limpieza y la carga de archivos de gran tamaño Blusam

    • Se ha mejorado la compatibilidad con la creación de tablas de índices para sistemas KSDS de Blusam gran tamaño cuando falta un conjunto de datos opcional

    • Se ha mejorado la implementación de la Blusam función de escritura secundaria para solucionar los problemas relacionados con las operaciones de eliminación y hacer que las actualizaciones por lotes se pongan en cola

    • El rendimiento mejorado de los conjuntos de datos de Blusam gran tamaño registra las operaciones (adición y eliminación) mediante el uso de un mecanismo de almacenamiento en caché de índices local que reduce las demoras causadas por múltiples interacciones con la caché remota

  • SQL

    • Soporte mejorado para declaraciones con y sin cláusula GROUP BY

    • Mecanismo de almacenamiento en caché de metadatos de esquemas de bases de datos mejorado

  • Integración de colas de mensajes

    • Soporte mejorado para la operación MQ CLOSE cuando el trabajo se ejecuta en un enfoque de subprocesos múltiples

    • Rendimiento mejorado mediante la implementación de la reutilización de plantillas JMS para MQ Operations

  • MFS

    • Soporte mejorado para el parámetro DSCA en la declaración DEV de MFS

  • Screen

    • Se mejoró la mecánica de entrada de datos para evitar la introducción de caracteres de un solo byte en campos de dos bytes, especialmente cuando se utiliza un teclado virtual, por ejemplo, el sistema de composición de textos.

  • Misc (Varios)

    • Se agregaron más opciones de configuración para el grupo de conexiones de Redis, comoconnectionPoolSize,, y connectionMinimumIdleSize idleConnectionTimeout connectTimeout

    • Se mejoró el punto final /triggerscript/ {scriptID: .+} para admitir las solicitudes POST con carga útil JSON, lo que permite pasar parámetros complejos además de los parámetros de consulta existentes

AS400

Mejoras

  • RPG

    • Se mejoró el soporte del L0 indicador en los cálculos totales

    • Se mejoró la compatibilidad con el código de operación TIME mediante la inicialización de tareas

    • Se ha mejorado DaoCycleManager la lectura de archivos principales y secundarios con un número diferente de campos coincidentes

    • Formato numérico %EDITCODE 'J' mejorado

    • Se ha mejorado la compatibilidad con la agrupación de códigos de edición para el código de edición 4

  • COBOL

    • Se ha mejorado la compatibilidad con REWRITE en modo dinámico cuando se especifica la cláusula WITH DUPLICATE en el archivo RECORD KEY

    • Habilite la actualización de los campos clave en el modo dinámico con la palabra clave DUPLICATES

    • Manejo de recursos mejorado en la operación SORT

  • CL

    • Se ha mejorado la compatibilidad con los CHKOBJ comandos para gestionar los espacios finales en los nombres de los objetos

    • Se ha mejorado la compatibilidad con el CHKOBJ comando para comprobar la existencia de una vista con una biblioteca

    • Se ha mejorado el análisis de las listas de parámetros del comando SBMJOB

    • Se ha mejorado la compatibilidad con los CLRSVF comandos y MSGMON para generar código CPF9812 cuando el archivo no existe

    • Se ha mejorado la compatibilidad con OVRDBF el comando para gestionar *END el valor del parámetro POSITION

    • Se ha mejorado *REPLACE el soporte para CPYF cuando el archivo fuente está vacío

    • Se ha mejorado la compatibilidad con el CHGVAR comando para gestionar el parámetro sin la palabra clave VAR (opcional)

  • Acceso a la base de datos

    • Se ha mejorado la compatibilidad con la operación DELETE para trabajos simultáneos

    • Se ha mejorado la compatibilidad con la operación DELETE como primera operación en un archivo.

    • Se ha mejorado la integridad de los datos al leer archivos de unión

    • Se ha mejorado el manejo de los caracteres de control en READ/WRITE las operaciones cuando la marca INSERTNULL está desactivada.

    • Se agregaron las columnas técnicas SRCFILE y MEMBER en las vistas de SQL para proporcionar mecanismos para gestionar las bibliotecas

    • Se ha mejorado el cálculo del tiempo de espera restante en los bloqueos de objetos

    • Se ha mejorado la compatibilidad con la anulación de archivos en los archivos JOIN

    • Se ha añadido compatibilidad con la clave relativa en el archivo de transacciones

  • Screen

    • Se ha mejorado la gestión de varios mensajes de error para el mismo campo

    • Se controlaba la visualización de los mensajes de ESTADO cuando se enviaban a la cola de mensajes externa del trabajo

    • Se agregó un servicio de línea de mensajes para controlar dinámicamente la visualización de los mensajes de error

    • Se mejoró la resolución del mensaje para una pantalla de mensajes adicional

  • Misc (Varios)

    • Se mejoró el mecanismo de seguimiento de la sesión para devolver la marca de tiempo de la última actualización y la marca de tiempo de creación correctamente formateadas

    • Se ha mejorado la coherencia en todas las colecciones de registros cuando se registran en la base de datos updating/deleting

    • Se mejoró la inicialización de los conmutadores as400 al iniciar el trabajo mediante la introducción de una nueva propiedad YML job.default.encoding que especifica la codificación predeterminada que se utiliza para inicializar el almacenamiento a nivel de trabajo con el valor predeterminado = CP1047

    • Se ha mejorado la gramática de SQL para aceptar la secuencia de escape entre comillas

    • Se ha mejorado la compatibilidad con los tipos de claves empaquetadas para la posición OVRDBF.

AWS Transform para mainframe Motor de transformación 4.9.0

zOS

Nuevas características

  • SQL

    • Se agregó la compatibilidad con DDL y la transformación de consultas en línea de DB2 zOS a DB2 LUW

Mejoras

  • COBOL

    • Se ha mejorado el soporte de campos de nivel 88 con un campo principal de nivel 01

    • Se ha mejorado el soporte para los nombres especiales CTL y la WRITE .... AFTER CTL declaración

    • Se ha mejorado la conversión del párrafo a la sección durante PERFORM SECTION

    • Se agregó soporte para la COPY declaración con ruta relativa

    • Se agregó soporte para BODY un nombre de campo COBOL válido

    • Se ha mejorado el soporte para la declaración EVALUATE ... WHEN

    • Soporte mejorado para la RECORDING MODE cláusula del SD archivo

    • Se agregó soporte para las constantes figurativas en la declaración WRITE

    • Se agregó soporte para S01 TO S05 y C01 TO C12 como nombres de campo válidos

    • Se agregó soporte para la cláusula PRINTER como archivo de destino SELECT ASSIGN

    • Se agregó soporte para la declaración REPLACE en la FD cláusula

    • Se agregó soporte para COPY la línea de definición de datos en la FD cláusula

    • Se agregó soporte para la COPY declaración con ruta relativa

    • Se ha mejorado la compatibilidad con la STRING sentencia para admitir un elemento de matriz como delimitador, por ejemplo,STRING ABCDEFG DELIMITED BY IDX-1 (SUB) INTO IDX-2 POINTER ID3.

    • Se agregó soporte para el DFHVALUE valor en una variable de nivel 88 para una estructura de datos

    • Se ha mejorado el soporte para la FUNCTION LENGTH sentencia cuando el argumento es una expresión SUBSTRING

    • Se ha añadido soporte para el modo LOCK & Close

    • Se agregó el soporte para OF/IN en la instrucción START

    • Se ha mejorado la compatibilidad con la cláusula JUSTIFIED cuando no se especifica la palabra clave RIGHT

    • Se ha mejorado la compatibilidad con los nombres FD para evitar colisiones en el caso de las palabras clave reservadas

    • Se ha mejorado la compatibilidad con los nombres especiales con una cláusula de condición

    • Se agregó soporte para el MODO DE DEPURACIÓN en la configuración SOURCE-COMPUTER

    • Se ha mejorado el soporte para la DIVISIÓN DE IDENTIFICACIÓN y para el párrafo opcional DATA WRITTEN

    • Se han mejorado los estados de salida segura en las secciones declarativas

    • Se ha añadido compatibilidad con sentencias clave no válidas en archivos secuenciales

    • Se ha mejorado la compatibilidad con los nombres duplicados de las secciones WORKING STORAGE y LINKAGE

    • Compatibilidad mejorada con la declaración SET ADDRESS OF DFHCOMMAREA

    • Soporte mejorado para la convocatoria declarativa COBOL

  • PSB

    • Soporte mejorado para la SENSEG declaración donde PROCOPT está antes PARENT

  • JCL

    • IDCAMS: Se agregó soporte para las abreviaturas REPL, IMBD y WCK para REPLICATE, IMBED y WRITECHECK, respectivamente

  • SQL

    • Soporte mejorado para expresiones de tablas anidadas

AS400

Mejoras

  • CL

    • Se ha mejorado la compatibilidad con los tipos de campos durante la generación CL-to-groovy

  • DDS

    • La palabra clave DPSF RTNCSRLOC admite varios parámetros de separación de espacios

    • Se ha mejorado la determinación del nombre del formato de registro para los índices en. SQL-DDS

    • Se ha mejorado la compatibilidad con la secuencia de escape de comillas en '' su interior SQL-DDS.

  • JUEGO DE ROL

    • RPG

      • Se ha mejorado el soporte de una LEAVE sentencia dentro de un bucle reescrito para que sea compatible con GOTO

      • Se ha añadido compatibilidad con la función %TIMESTAMP integrada utilizada en una llamada a un procedimiento

      • Se ha mejorado el soporte para F-Spec palabras clave que contienen mayúsculas y minúsculas

      • Soporte mejorado para el código controlado por indicadores de nivel de control

      • Soporte mejorado para los indicadores de parada

      • Soporte TAG mejorado con Control Level

      • Soporte mejorado para las CLEAR declaraciones mediante el manejo de datos recurrentes en diseños de registros externos

      • Soporte mejorado de matrices de indicadores

      • Soporte mejorado de la matriz CTDATA

      • Soporte mejorado para la asignación de matrices fijas elementales

      • Soporte mejorado para expresiones de funciones anidadas complejas en los cálculos de juegos de rol

      • read/write Generación mejorada de áreas de datos locales con UDS

  • SQL

    • Soporte mejorado para la sintaxis SQL con paréntesis en la cláusula FROM.

Notas de la versión 4.8.0

Fecha de lanzamiento: 23 de abril de 2025

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta actualizaciones clave para mejorar las capacidades y el rendimiento de la transformación de las bases de datos:

  • Transformación de bases de datos IMS de IBM: se ha añadido soporte para transformar las bases de datos IMS de IBM en nuestra solución personalizada JHDB. AWS Transform for mainframe

  • In-memory función de caché: se agregó una función de caché en memoria que permite a los usuarios almacenar en caché datos de solo lectura en la memoria, lo que mejora el rendimiento de los programas con uso intensivo de datos.

Probamos esta versión de AWS Transform for mainframe Runtime con la siguiente pila.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.11.0
Npm 10.9.0
Angular 19.1.3
Capa del servicio Spring Boot 3.4.2
Spring Core 6.2.2
Sesión de primavera 3.4.1
Spring Statemachine 4.0.0
Capa de persistencia Motor PostgreSQL 15.10
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Runtime, versión 4.8.0

zOS

Nuevas características

  • Se introdujo el soporte para definir encabezados personalizados para transacciones seguras a través de la propiedad YML. gapwalk-application.security.customAllowedHeaders Esta propiedad está relacionada con una gapwalk-application.identity propiedad con valor. oauth

  • Se agregó una función que permite a los clientes reconstruir los Blusam metadatos en función de los registros reales de la tabla de la Blusam base de datos

  • Conexiones HDB seguras mediante la integración AWS Secrets Manager

Mejoras

  • COBOL

    • Se ha mejorado la compatibilidad con la condición AT END en la declaración de archivo READ

    • Se ha mejorado la compatibilidad para mover literales numéricos firmados a campos alfanuméricos sin mover el signo

    • Se ha mejorado la compatibilidad con la sentencia UNSTRING para gestionar las conversiones de campos no numéricos a numéricos y conservar los valores bajos cuando no se encuentra el delimitador y ningún valor se mueve a otras variables

    • Se mejoró la operación de enlace de direcciones para entidades de enlace dinámico

    • Se mejoraron las operaciones de concatenación de cadenas al incluir la compatibilidad con bytes de cambio in/out (SOSI)

    • Se ha mejorado la compatibilidad con la instrucción COBOL ACCEPT con la fuente DAY-OF-WEEK

    • Se agregó soporte para SYSIN y SYSOUT como valores de NOMBRES ESPECIALES

    • Se ha mejorado la compatibilidad con la concatenación de cadenas para gestionar el carácter del feed del formulario

  • JCL - IDCAMS

    • Se agregó soporte para eliminar generaciones de GDG utilizando un nombre base sin el parámetro GDG

    • Se ha mejorado la compatibilidad para gestionar el parámetro VOLUME como una variante del parámetro VOLUMES estándar para la sentencia DEFINE CLUSTER

  • JCL - ORDENAR

    • Se agregó soporte para SYMNAMES con el comando JOINKEYS

  • JCL - IEBGENER

    • Se ha mejorado la compatibilidad con IEBGENER para gestionar contenido SYSIN no válido mediante la introducción de comprobaciones de validación y el recurso automático a ICEGENER, lo que garantiza un funcionamiento continuo incluso con instrucciones de control incorrectas

  • JCL - INFUTILB

    • Gestión mejorada de las cláusulas INTO y FROM de descarga

  • JCL - DSNUTILB

    • Se agregó soporte para el tipo de datos DOUBLE PRECISION

  • JCL - Misc

    • Se mejoró la anulación de las configuraciones de archivos mediante nombres DD en el procedimiento secundario del trabajo

    • DSNTIAUL/INFUTILB - Personalización mejorada de los bytes de relleno de SYSREC para la utilidad de descarga

    • Se agregó soporte para la opción OUTDD para la redirección de sentencias DISPLAY

    • Soporte mejorado para la escritura de archivos secuenciales en bloques fijos. Cuando la LRECL del programa COBOL difiere de la LRECL de la JCL, prevalece la LRECL de la JCL.

    • Se agregó compatibilidad con los atributos DCB del catálogo para el archivo SORTOUT, pero solo para conjuntos de datos permanentes

    • Soporte mejorado para la transformación gradual condicional de JCL

    • Soporte mejorado para ACCEPT con SYSIN y líneas que superen el tamaño objetivo con espacios finales

    • Se ha mejorado la compatibilidad con las sentencias SET para gestionar comandos sin incluir el nombre de la variable; el comando definido en el interior incluye un archivo miembro al que debería poder accederse desde la JCL y el comando contiene comentarios en línea

    • Se ha añadido soporte para conservar los parámetros «ScriptContext» a nivel de trabajo en los metadatos de los puntos de control de JCL y el contexto del trabajo para su uso al reiniciar

  • Blusam

    • Se ha mejorado la inserción de registros en conjuntos de datos indexados de Blusam gran tamaño al escribir después de cargar un conjunto de datos vacío

    • Se mejoró el rendimiento de los conjuntos de datos de gran tamaño al habilitar un mecanismo de calentamiento e introducir una ventana de búsqueda previa opcional para los registros, así como un almacenamiento local para los índices y las páginas

    • Se ha mejorado la compatibilidad con Export Data Set para gestionar un conjunto de datos más grande con AWS Key Management Service

  • SQL

    • Soporte mejorado para el tipo de datos JDBC BLOB

  • Integración de colas de mensajes

    • Se agregó soporte para el identificador de usuario en el comando MQ PUT cuando XA está activado

    • Se agregó soporte para conexiones MQ simultáneas cuando XA está activado

  • IMS

    • Se agregó una propiedad YML jhdb.keepParent para controlar si las llamadas ISRT de IMS rellenan los campos _parent y _logicalparent de la base de datos cuando se establecen en true

    • Se mejoró la solidez al eliminar la cola de mensajes para el código de transacción no válido

AS400

Nuevas características

  • Se agregó una función de caché en memoria que permite a los usuarios almacenar en caché datos de solo lectura en la memoria, lo que mejora el rendimiento de los programas con uso intensivo de datos.

Mejoras

  • CL

    • Se ha mejorado la compatibilidad con el parámetro QRYSLT en el comando OPNQRYF para gestionar la palabra clave RANGE, analizar valores cuando las columnas de cadenas tienen valores puramente numéricos y gestionar cadenas vacías

    • Se ha añadido soporte para el comando FTP SENDPASV

    • Se ha mejorado el soporte para la formación de consultas en el comando DSPDBR ejecutado mediante Qcmdexc

    • Se mejoró la compatibilidad con la excepción MONMSG para propagarla correctamente en la pila de ejecución

    • Se mejoró la copia de registros entre tablas con diferentes recuentos de columnas y tipos de datos en el CPYF

    • Prioridad de monitoreo de mensajes mejorada: los mensajes de nivel de comando ahora tienen prioridad correcta sobre los de nivel de procedimiento

    • Se ha mejorado la compatibilidad con el comando CPYF para tener en cuenta la biblioteca definida por BLU4IVLIB

    • Se ha mejorado la compatibilidad con MonMsgs el comando CHKOBJ para gestionar los casos en los que el archivo no existe en la biblioteca

  • Screen

    • Se mejoró el manejo de BigDecimal valores con más de 15 dígitos al generar el valor manualmente y luego convertirlo en un número para mostrarlo en lugar de tener que redondear el número

  • Misc (Varios)

    • Se ha mejorado la compatibilidad UserSpace con Reemplazar como NO cuando UserSpace ya existe

    • Funcionalidad BLU4IVLIB mejorada para permitir la recuperación y escritura de registros en bibliotecas anuladas

    • Soporte mejorado para campos de matriz multidimensionales mediante operaciones DIM y OCURREN

    • Soporte mejorado para los valores bajos que se transmiten como valores de campo clave en el funcionamiento de la DAO

    • Se ha eliminado el conflicto en la instrucción MONMSG para los mensajes que pueden ser gestionados por un monitor local y uno global

    • Se ha mejorado la configuración del FileStatus inserto de registros duplicados

    • Se han reducido los conflictos de bloqueo del espacio de usuario y el riesgo de errores de creación al utilizar primero el registro para comprobar si existe un espacio de usuario

    • Se ha mejorado el soporte para que read PriorEqual () omita registros después de delete ()

    • Mecanismo mejorado de bloqueo de registros bajo control de compromiso

    • Se ha mejorado el manejo de la sentencia RETURN de RPG en las subrutinas

    • Se ha mejorado el soporte de la información de usuario en SharedContext

AWS Transform para mainframe Motor de transformación 4.8.0

zOS

Mejoras

  • COBOL

    • Generación mejorada del modo de impresora para varios archivos.

    • Soporte mejorado SPECIAL-NAMES para gestionar puntos finales y puntos múltiples opcionales.

    • Se ha mejorado el soporte de COPY con sentencias relativas de ruta /REPLACE OFF/COPY-REPLACING .

    • Se agregó soporte para COL como nombre de campo válido.

    • Se ha mejorado el análisis para gestionar los espacios posteriores X-COMPUTER y SPECIAL-NAMES los DECLARATIVOS.

    • Se agregó soporte para S01 a S05 y C01 a C12 como nombres de párrafos válidos.

    • Se agregó soporte para la función LENG como alias de la función LENGTH.

    • Se ha mejorado el análisis de los libros de texto cuando el valor de MaxCodeWidth configuración de COBOL difiere del que contienen COBOL

    • Soporte mejorado para analizar expresiones con comas y operaciones, por ejemplo, MIN (A * B, (3 + 1)/2, 3 + 4).

    • Se agregó soporte para el PROGRAMA INICIAL IS en la cláusula PROGRAM ID.

    • Se ha añadido compatibilidad con la condición de nivel 88 en la sentencia SEARCH ALL.

    • Se ha añadido soporte para la sección de informes.

  • SQL

    • Se agregó soporte para la transformación DDL desde la base de datos IMS de IBM.

AS400

Mejoras

  • CL

    • Soporte mejorado de CL al establecer la transformación a JAVA como soporte predeterminado

    • Se mejoró la transformación a Groovy Script añadiendo el uso de un metamodelo

    • Se agregaron las palabras clave CONTINUE y FOR a la lista de palabras clave reservadas

  • DDS

    • Se ha mejorado el soporte de los campos DSPF definidos en relación con el anterior

    • Se ha mejorado la compatibilidad con el campo de caracteres DDS con la palabra clave VARLEN

    • Se han mejorado transformation/generation las DAO de entidades LF al generar la configuración explícita de los campos renombrados en los métodos de conversión y actualización. JPAFromVo

  • JUEGO DE ROL

    • Se ha mejorado la compatibilidad con el parámetro de palabra clave PREFIX para gestionar los casos en los que los valores no tienen comillas

    • Se ha mejorado el manejo de las llamadas a métodos anidados en índices matriciales

  • COBOL400

    • Se mejoró la generación de entidades de registro importadas desde un DSPF con la directiva COPY DDS-ALL-FORMATS

  • SQL

    • Se mejoró la transformación de las cláusulas WHERE de SQL con condiciones OR no incluidas.

Notas de la versión 4.7.0

Fecha de lanzamiento: 12 de marzo de 2025

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines presenta actualizaciones clave en las dependencias principales:AWS Transform for mainframe Runtime se ha actualizado para utilizar la última versión 3.4.2 de Spring Boot, y las aplicaciones frontend modernizadas ahora utilizan la última versión 19 de Angular.

Hemos probado esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.11.0
Npm 10.9.0
Angular 19.1.3
Capa del servicio Spring Boot 3.4.2
Spring Core 6.2.2
Sesión de primavera 3.4.1
Capa de persistencia Spring Statemachine 4.0.0
Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Runtime, versión 4.7.0

zOS

Nuevas características

  • Se agregó una nueva propiedad YML dataSimplifier.doubleFloatingType para definir qué formato usar al codificar y decodificar los números de punto flotante. Los valores permitidos son IEEE_754 (por defecto)/HFP(para el formato hexadecimal) Floating-Point

  • Se ha añadido la compatibilidad con la posición P de escala decimal en la imagen numérica

Mejoras

  • COBOL

    • Se ha mejorado la compatibilidad con la sentencia INSPECT con las cláusulas AFTER INITIAL y BEFORE INITIAL

    • Compatibilidad mejorada con tipos editados numéricos con conversión de bytes optimizada, lo que mejora la eficiencia general del manejo de datos

    • Se agregó soporte para FUNCTION MIN & MAX con comparación alfanumérica

    • Se ha mejorado la compatibilidad con FUNCTION INTEGER para valores negativos

  • PL/I

    • Compatibilidad mejorada de la sentencia PUT con el conjunto de datos FBA/VBA SYSPRINT

  • JCL - ORDENAR

    • Se agregó compatibilidad con la opción SQZ de OUTREC con los subparámetros SHIFT, LEAD, TRAIL, MID, PREBLANK y PAIR

    • Se mejoró la catalogación de los atributos DCB para el archivo SORTOUT

  • JCL - DSNUTILB

    • Soporte mejorado para el tipo de datos DECIMAL EXTERNAL

    • Se ha mejorado la compatibilidad con la condición NULLIF relacionada con la de otra columna values/position

    • Soporte mejorado para las columnas BYTEA

  • JCL - INFUTILB

    • Se ha mejorado el soporte para las palabras clave CURRENT [] DATE/TIME/TIMESTAMP en la operación UNLOAD

  • JCL: compatibilidad mejorada con el código de retorno cualificado de los denominados PROC

  • Procesamiento de datos

    • Se mejoró la lógica de comparación numérica al procesar campos con valores en blanco y se redefinió de forma alfanumérica a numérica, lo que garantiza una evaluación correcta con respecto a cero

  • Blusam

    • Se ha mejorado la compatibilidad con el comando START para gestionar búsquedas de claves parciales mediante segmentos de la clave principal, lo que proporciona capacidades de recuperación de registros más flexibles

  • SQL

    • Se ha añadido compatibilidad con el parámetro de entrada introducido en la cláusula ON

    • Se agregó soporte para la función REPEAT

    • Se ha mejorado la compatibilidad con la sentencia UPDATE con una asignación que incluye el nombre de la columna

    • Se ha mejorado el manejo de SQLCODE y SQLSTATE en las búsquedas de cursores de varias filas

    • Se agregó soporte para la función XML de DB2 para el destino de la base de datos DB2

  • Integración de colas de mensajes

    • Gestión de errores mejorada en las operaciones GET de MQ, que proporciona una indicación de estado más clara MQCC_FAILED para cuerpos de mensajes vacíos

    • Soporte mejorado para las operaciones PUT de MQ mediante el manejo del encabezado MQRFH2 en el contexto de transacciones XA

    • Soporte mejorado para los secretos Transform for mainframe de AWS Runtime para gestionar propiedades adicionales para JMS MQ

    • Capacidad mejorada de configuración del conjunto de conexiones JMS MQ

  • Misc (Varios)

    • Integración del sistema: se agregó compatibilidad con el entorno de esquemas en las llamadas al programa DFSRRC00

    • Se agregó compatibilidad para las transacciones IMS cuando está deshabilitada Blusam

    • Se ha mejorado la compatibilidad con la condición de fin de archivo en un archivo secuencial para cumplir con la regla antigua «El EOF se considera una lectura incorrecta»

AS400

Nuevas características

  • Se agregó compatibilidad con el comando RUNSQLSTM para ejecutar consultas SQL almacenadas en un archivo fuente externo

Mejoras

  • CL

    • Se agregó un mecanismo de bloqueo de archivos a través de los comandos ALCOBJ/DLCOBJ

    • Se mejoró la funcionalidad del comando CPYF para mantener la integridad de la secuencia de registro durante la copia de archivos

    • Se ha mejorado el comando CPYF para admitir la salida como un archivo plano

    • Gestión de parámetros mejorada para ajustar automáticamente la longitud de los datos durante las llamadas al programa

    • Soporte de parámetros mejorado para gestionar la referencia de rango

    • Se agregó soporte para el MONMSG CPF2105 en el comando DLTDTAARA

    • Se agregó compatibilidad con la biblioteca QTEMP para el comando CHKOBJ en DATAAREA

    • Soporte mejorado para el comando ADDLFM, lo que mejora las capacidades de administración de miembros de archivos lógicos

    • Se agregó soporte para nombres de áreas de datos genéricos en el comando DLTDTAARA

    • Se agregó compatibilidad con SBMJOB para gestionar los conmutadores de paso mediante el parámetro SWS

    • Se mejoró la lógica de escritura del área de datos al colocar las llamadas de lectura y escritura en un bloque sincronizado

    • Gestión mejorada de la simultaneidad del área de datos para evitar escrituras simultáneas mediante la implementación de un mecanismo de bloqueo granular, lo que elimina los errores durante las operaciones paralelas

    • Se ha añadido compatibilidad con la palabra clave *ALL en el parámetro DTAARA del comando RTVDTAARA

  • Screen

    • Se ha mejorado el color de un atributo blanco en la interfaz

  • JUEGO DE ROL

    • Soporte mejorado para la operación TESTB para manejar mejor las diferentes codificaciones

    • Soporte mejorado para el funcionamiento de EDITC con los códigos de edición «Y» y «P»

    • Soporte mejorado para EDITCODE para los códigos K, Q y Z

    • Implemente la compatibilidad con la compatibilidad con las ExtProc palabras clave Prototype en el procedimiento local con parámetros

    • Se gestionaron los parámetros transferidos por valor para procedimientos externos

  • COBOL

    • Se ha mejorado la sentencia SORT para gestionar la biblioteca de destino

    • Se truncó una partición al abrir la DAO asociada en el modo OUTPUT

    • Se agregó soporte para la palabra clave PREFIX

  • DataQueue

    • Se agregaron opciones de configuración de almacén de claves y almacenes de confianza para los datos de RabbitMQ y las colas de mensajes híbridas, lo que permite una mensajería segura en las implementaciones de producción

    • Se optimizó el rendimiento de reinicio de los servidores al eliminar la redundante comprobación de la existencia de colas de datos

    • Arquitectura simplificada mediante la eliminación de componentes DataQueueRegistry DataQueueConnectionProvider

    • Eliminación simplificada de las colas de datos mediante la gestión directa sin validación del registro

    • Se mejoró el proceso de creación de colas al garantizar la correcta creación de las bolsas y vincular las colas a las bolsas

  • Misc (Varios)

    • Se agregó la validación del tamaño de las solicitudes de transacción para evitar la sobrecarga del sistema relacionada con las solicitudes de rango excesivo

    • Gestión mejorada de los bloqueos en la limpieza de los recursos de trabajo

    • Se ha mejorado el mecanismo de bloqueo de la DAO para evitar que se bloquee un registro cuando el archivo se abre en el modo INPUT

    • Rendimiento optimizado para el mapeo de entidades dinámicas

    • Manejo mejorado del contexto de persistencia de JPA para mejorar el rendimiento en las operaciones de DAO

    • Se mejoró el soporte del área de datos al agregar columnas de marca de tiempo para gestionar los metadatos de los registros

    • Se mejoró la confiabilidad del área de datos mediante la implementación de operaciones de lectura/escritura sincronizadas para evitar problemas de acceso simultáneo

    • Se ha mejorado la compatibilidad con DateHelper #moveDate para permitir la conversión de fecha a marca horaria

  • DDS

    • Soporte mejorado de Select/Omit condiciones combinado con operaciones sintéticas como SST o CONCAT

  • SQL

    • Se optimizó SQLExecutorBuilder para gestionar la recuperación parcial de registros de manera más eficiente, especialmente cuando se recuperan varias filas con límites de recuperación superiores a uno

AWS Transformación para mainframeMotor de transformación 4.7.0

zOS

Mejoras

  • COBOL

    • Se agregó soporte para la declaración CODE-SET

    • Se agregó soporte para la opción NOT END OF PAGE de la declaración WRITE

    • Se agregó soporte para una nueva sintaxis en ALTER

    • Se agregó la compatibilidad con el reemplazo de varias líneas para la instrucción COPY REPLACING

    • Se ha mejorado el análisis de la palabra clave CHARACTERS implícita en una definición de cláusula diferente

    • Se ha mejorado la compatibilidad con las claves alternativas incluidas en la sección de entrada y salida cuando los nombres de las claves están duplicados pero tienen padres diferentes

    • Se ha mejorado la compatibilidad con el estado IF al comparar campos grandes con espacios

    • Se ha mejorado la resolución estática de referencia de los archivos lógicos al hacer que no distinga entre mayúsculas y minúsculas

    • Transformación de código mejorada para generar automáticamente campos LINAGE-COUNTER implícitos para cada entrada de FD que contenga una cláusula LINAGE

    • Soporte mejorado para la definición de clústeres IDCAMS con un nombre entre comillas simples

    • Se ha mejorado la compatibilidad con la sentencia PERFORM para el formato Basic, con el formato de frase TIMES y el formato que incluye la calificación de la sección

    • Se ha habilitado la transformación de la sentencia SORT con varios archivos GIVING y se ha añadido una excepción para hacer un seguimiento de este caso en el momento de la ejecución

    • Se ha mejorado la transformación de RENAMES cuando se especifica en un grupo mediante la cláusula REDEFINES

  • PL/1

    • Se agregó soporte para la opción DATA o LIST para PUT STRING

    • Se ha añadido compatibilidad con el programa Multiple Entry

AS400

Mejoras

  • CL

    • Se mejoró el análisis de los parámetros para que QCMDEXC pueda ejecutarse a través de QCMDEXC ALCOBJ/DLCOBJ

    • Se ElseIf agregó soporte para la declaración en CL

    • Se agregó soporte para la función integrada %SWITCH para configurar los cambios de trabajo.

  • DDS

    • Se ha mejorado la compatibilidad con el registro DSPF descrito por el programa para gestionar el registro ficticio en las especificaciones de entrada

    • Se han mejorado las condiciones de la cláusula WHERE para la generación de DAO en el caso de un archivo SQLDDS de CREATE INDEX

  • JUEGO DE ROL

    • Se agregó soporte para la inicialización de ZEROES INZ (*ZEROS) en enteros sin signo

    • Se ha mejorado la compatibilidad con los comandos, EXCEPTO con un tipo de archivo de estación de trabajo y un índice SQL

    • Soporte mejorado del tipo de datos interno RPG para campos numéricos definidos externamente

    • Se ha mejorado la compatibilidad con la función %ERROR integrada para obtener el estado actual del error tras una operación en un archivo

    • Se ha mejorado la compatibilidad con la palabra clave COMMIT para gestionar archivos lógicos multiformato

    • SELECT/OMIT Procesamiento mejorado para archivos lógicos multiformato

    • Se mejoró el manejo de MOVEA para configurar una matriz con espacios en blanco y mover matrices fijas de paquetes, zonas y binarios a otra matriz del mismo tipo.

    • Manejo de matrices mejorado para *ZEROS y MOVEA *ZEROS Z-ADD

    • Se han mejorado MOVE/MOVEL las operaciones al cambiar de combinaciones numéricas y de caracteres

    • Implemente la compatibilidad con la compatibilidad con las ExtProc palabras clave RPGLE Prototype en procedimientos locales con parámetros

    • Manejo mejorado de la constante figurativa *HIVAL en las instrucciones de asignación

    • Se ha mejorado la compatibilidad con la palabra clave PREFIX para gestionar el reemplazo de caracteres

  • COBOL400

    • Soporte mejorado para las operaciones de REESCRITURA y ACTUALIZACIÓN en el modo de acceso dinámico

    • Se ha añadido compatibilidad con la cláusula ACCEPT Statement FOR en el CBLLE

    • Se ha mejorado la compatibilidad con la función %STATUS integrada para obtener el estado actual de un archivo después de una operación

  • Misc (Varios)

    • Se ha mejorado la transformación de los programas que definen estructuras de datos que comparten el mismo nombre que uno de los campos del campo especificado PF/LF

    • Se mejoró la generación de acceso a matrices en variables kanji

Notas de la versión 4.6.0

Fecha de lanzamiento: 24 de enero de 2025

Hemos probado esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.11.0
Npm 10.9.0
Angular 18
Capa del servicio Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Runtime, versión 4.6.0

zOS

Mejoras

  • COBOL

    • WRITE ADVANCINGCapacidades mejoradas con una precisión mejorada para la escritura secuencial de líneas de archivos, la compatibilidad con múltiples contextos (BEFORE> y usos implícitos) y la implementación completa de sentencias AFTER PAGE

    • Soporte mejorado FILLER para los casos en los que una tabla anidada FILLER se usa como un grupo con una tabla como elemento secundario

    • Se ha mejorado el acceso a los hijos de padres ambiguos dentro de un segmento

    • Se agregó soporte para el tipo de edición numérica con picture='-----'

    • Se ha mejorado el manejo de la visualización de datos de tipo binario

  • PL/I

    • Se ha mejorado la conversión de valores literales binarios en sentencias de asignación

  • JCL — ORDENAR

    • Soporte mejorado para OVERLAY parámetros consecutivos en la misma declaración OUTFIL

  • JCL — DSNUTILB

    • Mecanismos de carga optimizados, lo que resulta en tiempos de recuperación de datos un 25% más rápidos

    • Soporte mejorado para las transacciones de XA para fuentes de datos empresariales externas

  • JCL — INÚTIL

    • UNLOAD: se agregó soporte para el tipo de datos FLOAT8

  • JCL — IDCAMS

    • Manejo optimizado de los códigos de retorno de los comandos IDCAMS

    • Se agregó soporte para eliminar todas las generaciones de GDG en función del nombre base de GDG

    • Se agregó soporte para la eliminación de archivos sin parámetros NONVSAM

  • JCL — Misc

    • Gestión mejorada de metadatos de Batch Restart para mejorar la administración del estado del flujo de trabajo durante el modo de reinicio

  • Blusam

    • Se agregó la compatibilidad con TTL para la Blusam caché en las implementaciones de Ehcache y Redis

    • Se ha mejorado la compatibilidad con el DEPENDING ON campo en la descripción del archivo COBOL para el archivo KSDS FD Blusam

    • Seguridad de subprocesos mejorada en las operaciones de Blusam lectura de Redis para la ejecución simultánea de varios trabajos

    • Creación de Blusam esquemas mejorada para una mayor solidez en lo que respecta a los privilegios de los usuarios de la base de datos

    • Se ha mejorado el relleno a la derecha en el conjunto de datos de entrada concatenado de bloques variables READ

  • BAC

    • Se agregó soporte para la creación de conjuntos de datos en Multi-schema modo, incluida una nueva columna de «Esquema» para indicar la asociación de esquemas para cada conjunto de datos

  • MFS

    • Se mejoró la propagación de la información del usuario Front-end al contexto compartido, lo que garantiza una propagación adecuada al contexto JHDB

    • Se agregó soporte para el encabezado de información IMS de IBM MQ en las transacciones de XA

  • SQL

    • Se ha mejorado SQLCODE el manejo del valor 305 durante la búsqueda del cursor cuando todos los valores de las columnas son NULOS

    • Se agregó soporte para la IN cláusula que incluye un OCCURS parámetro para las condiciones WHERE

    • Se agregó soporte para declaraciones de tablas DECLARE GLOBAL temporales

    • Soporte ampliado de DB2 SQL para el formato de marca de tiempo específico de DB2 a medianoche y 24 horas mediante conversiones dedicadas en el momento de la ejecución según el motor de base de datos específico

  • Misc (Varios)

    • Juego de caracteres IBM930 mejorado para permitir que los caracteres Unicode U+2014 y U+2015 se correspondan con x'44x4A' en EBCDIC

    • TDQUEUE: implementación de SQS refactorizada para admitir subprocesos múltiples

    • Resolución de nombres de conjuntos de datos GDG mejorada para permitir al cliente archivar archivos con el mismo prefijo GDG (por ejemplo, es el archivo actual y es un archivo de almacenamiento) A.B.C.G0002V00 A.B.C.G0001V00.1236

    • Mejorado SQLConverter::toPgmDate/Time/Timestamp para alinear el cálculo de la fecha de acuerdo con el formato anterior

AS400

Nuevas características

  • Se agregó soporte para tablas AS400 creadas dinámicamente para archivos planos y entidades duplicadas, lo que permite el acceso a las tablas creadas mediante comandos CL como CRTPF, CRTDUPOBJ y CPYF

  • Se agregó un servicio para admitir la lista de bibliotecas a través de un registro que gestiona la biblioteca predeterminada para cada tabla

Mejoras

  • CL

    • CLRPFM: se ha mejorado el manejo del miembro cuando se invoca el comando de la biblioteca QTEMP

    • SMBJOB: soporte mejorado de parámetros para manejar argumentos construidos dinámicamente PARM

    • CPYFRMIMPF: se agregó soporte para los parámetros, y TIMFMT ERRRCDFILE ERRRCDOPT

    • CPYFRMIMPF: compatibilidad mejorada con valores alfanuméricos de bases de datos que contienen comillas simples

    • CPYF: se ha perfeccionado la construcción de consultas de comandos para archivos de varios miembros con FROM TOMBR(*ALL)

    • CPYF: soporte mejorado para gestionar los parámetros de FMTOPT MAP DROP

    • CPYTOIMPF: soporte mejorado del parámetro para manejar la tabla FROMFILE MEMBER

    • RTVUSRPRF: se agregó soporte para el parámetro RTNUSRPRF

    • DSPDBR: Modifique el comando para adaptarlo al comportamiento anterior esperado al imprimir información sobre las vistas que existen en una tabla, así como sobre la biblioteca y el miembro del que forman parte

    • DSPFD: compatibilidad mejorada con los parámetros FILE

    • DSPFD: soporte mejorado de la TYPE MBR salida de parámetros para incluir valores adicionales: mbfile, mblib, mbfcdt, mfccn

  • Screen

    • Se ha mejorado la prioridad de posición del cursor para DSPATR(PC)

    • Se mejoró la validación de los campos de registro de los subarchivos al ignorar la validación inicial de los campos «protegidos»

    • Se ha mejorado el soporte para inicializar registros en estaciones de trabajo con varios campos de matriz que comparten nombres de componentes

    • Soporte mejorado para los indicadores de respuesta en DSPF palabras clave (SFLMSGSFLMSGID, CHANGE y teclas de comando)

  • JUEGO DE ROL

    • Soporte mejorado del ciclo de programación para un mejor manejo de los campos leídos de primary/secondary los archivos

    • Se agregó soporte para Split Control Field para la lectura de primary/secondary archivos

    • Método %SUBST integrado mejorado para gestionar campos de doble byte en sentencias de comparación

    • Soporte mejorado del indicador ZERO para el funcionamiento del MVR

  • DDS

    • Se ha añadido la compatibilidad con archivos lógicos multiformato con formato de registro que hacen referencia al mismo registro físico

  • DataQueue

    • Se ha mejorado la gestión de las interrupciones de los trabajos en espera de recibir mensajes de la cola de datos, ya que no hay problemas de consumo durante las interrupciones

    • Se migró de RabbitMQ a Spring-AMQP para mejorar la gestión de los canales y el escalado de los subprocesos

  • Misc (Varios)

    • Se mejoró SQLExecutorBuilder para admitir consultas con varios espacios en blanco y corchetes abiertos sin espacios iniciales

    • Se ha mejorado la compatibilidad con el DAO para gestionar correctamente la posición del cursor al cambiar la dirección de lectura

    • Se ha perfeccionado la inicialización de las claves tras las operaciones de recuperación y eliminación para garantizar la correcta eliminación de los registros relacionados antes de insertar los registros actualizados

    • Se optimizó el código generado por el mapeador DAO para mejorar el rendimiento de la ejecución a tiempo

AWS Transform para mainframe Transformation Engine 4.6.0

zOS

Mejoras

  • COBOL

    • Análisis mejorado de la RESERVE cláusula con un literal opcional AREA/AREAS

    • Compatibilidad mejorada con COBOL con DATA DIVISION declaración opcional, lo que permite simplificar los casos de prueba

    • Se mejoró el párrafo de nombres especiales al añadir soporte para ALPHABETSYMBOLIC, y CLASS cláusulas, modificadores y variables FORMFEED

    • Se agregó soporte para SYSIN un nombre mnemotécnico en las declaraciones ACCEPT

    • Se ha mejorado el soporte de PICTURE cláusulas para los símbolos «$», «0", «CR» y «DB» en PIC los cálculos de tamaño lógico

    • Transformación de USE sentencias mejorada para varios escenarios de archivos

    • Transformación mejorada de ALTER declaraciones para múltiples modificaciones

    • Se agregó soporte para las constantes ZERO HIGH-VALUE LOW-VALUES figurativas en la cláusula delimited by

  • SQL

    • Se mejoró la transformación del valor predeterminado para que el destino de PostgreSQL maneje las comillas alrededor del valor predeterminado CURRENT_TIMESTAMP

    • WITH CHECK OPTIONCláusula Handle de las vistas de SQL

AS400

Mejoras

  • DDS

    • Compatibilidad mejorada con archivos lógicos multiformato que hacen referencia al mismo registro físico varias veces

  • JUEGO DE ROL

    • Mejorado MOVE y MOVEL operaciones para manejar mejor los ceros rellenados

    • Gestión mejorada de las llamadas a funciones anidadas en las evaluaciones y condiciones

  • COBOL400

    • Se agregó soporte para transformar la IN palabra clave en las declaraciones SELECT

    • Se ha mejorado la compatibilidad con los puntos que faltan en las entradas de descripción de los datos, adaptándose a la versión más reciente de COBOL, en la que se asumen los puntos cuando faltan

    • Posicionamiento mejorado del cursor en las operaciones REWRITE

    • Compatibilidad mejorada con una START declaración para bloquear el registro en la posición actual del archivo

    • Soporte mejorado para la directiva del compilador COPY DDS para generar toda la estructura input/output de datos

  • Misc (Varios)

    • StateMachines - Transformación mejorada para mejorar la declaración de estados compuestos de acuerdo con el paradigma stateless4j

    • Saneamiento mejorado para los archivos LF que contienen caracteres especiales

    • Se ha mejorado el soporte de valores figurativos *ALL con valores hexadecimales

    • Soporte MOVE operativo mejorado para la conversión implícita de tipos numéricos a caracteres

    • Se optimizó la generación de granos de informes para ordenarlos por el nombre de impresora asociado, lo que evita la duplicación o el conflicto de nombres

    • Se ha mejorado la compatibilidad con las palabras clave y se ha EXTFILE combinado con USROPN el manejo del valor literal y el formato libname/filename

Notas de la versión 4.5.0

Fecha de lanzamiento: 20 de diciembre de 2024

Esta versión de AWS Transform for mainframe Runtime y AWS Transform for mainframe Transformation Engines incluye las siguientes funciones clave.

  • Compatibilidad con JCL: ahora es posible generar y ejecutar scripts de JCL sobre la marcha en el contexto del tiempo de ejecución. Esta función añade flexibilidad y automatización al procesamiento de trabajos por lotes. Hemos actualizado la compatibilidad con las utilidades de JCL durante el tiempo de ejecución, con una serie de mejoras en SORT, ICETOOL, INFUTILB e IDCAMS (consulte los detalles en las siguientes secciones). Estas mejoras ofrecen capacidades de procesamiento de datos más sólidas y eficientes.

  • Soporte de directorios de enlace y grupos de activación para aplicaciones AS/400 modernizadas: los directorios de enlace mejoran la organización del sistema al administrar las referencias de procedimientos exportadas, mientras que los grupos de activación optimizan la administración del contexto de ejecución. Estas funciones mejoran la precisión y la fiabilidad, la sólida administración de los recursos y optimizan las interacciones del sistema. El resultado es un sistema más resistente, organizado y eficiente para las aplicaciones AS400 modernizadas.

  • Actualizaciones de dependencias: — Actualización de todos los marcos de interfaz (BAC/JAC y aplicaciones modernizadas) a las versiones de soporte a largo plazo (LTS). La actualización de Angular de la versión 17 a la versión 18 introduce un nuevo modelo de reactividad y una gestión del estado simplificada, lo que reduce la complejidad y mejora el mantenimiento de las aplicaciones para los desarrolladores. Node.JStambién se ha actualizado de la v20 a la v22.

Hemos probado esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 22.11.0
Npm 10.9.0
Angular 18
Capa del servicio Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Runtime, versión 4.5.0

zOS

Nuevas características

  • JCL: se agregó la capacidad de invocar un trabajo por lotes desde programas en línea. Hemos añadido un servicio para gestionar el script JCL almacenado en un TDQueue específico cuando un programa modernizado lo genera sobre la marcha. Este servicio permite reconstruir el mensaje de JCL, refactorizar este mensaje en un script genial y ejecutar este script genial.

  • ADABAS: se agregó soporte para el programa ADABAS. Con este soporte, el motor de ejecución emula los comandos de ADABAS para el acceso a la base de datos (disponible solo para Oracle).

Mejoras

  • COBOL

    • Soporte mejorado de la declaración DISPLAY al aprovechar la opción NO ADVANCED

    • Mayor precisión en la gestión de los signos de cambio, lo que permite al usuario beneficiarse de una estructura COBOL transformada más precisa

    • Soporte mejorado para la asignación de valores al mover un campo sin firmar a un campo firmado y viceversa

    • Se ha mejorado la compatibilidad con el tamaño de bloque de los archivos GDG y los archivos concatenados

  • CICS

    • Se ha añadido soporte para y para conjuntos de datos OpenStatus EnableStatus Blusam

    • Se agregó soporte para el comando SET DATASET

  • JCL — ORDENAR

    • Manejo mejorado del tamaño del registro del conjunto de datos

    • Se ha mejorado la compatibilidad con la OUTFIL sentencia para generar archivos de salida que contengan únicamente los registros de los archivos de entrada según los valores especificados en STARTREC y en las opciones ENDREC

    • Mejora del apoyo a las declaraciones OVERLAY

    • Se ha mejorado el soporte de la OUTREC declaración para gestionar una variante de la EDIT opción. Ahora apoyamos, EDIT(...) además de EDIT=(...)

    • Se agregó soporte para el patrón (p, m, f, OPERATOR, p2, m2, f2) en las operaciones aritméticas

    • Puede utilizar la cláusula de DUMMY archivo del SORT programa de un JCL para gestionar los archivos de entrada vacíos y beneficiarse de la generación de archivos vacíos

  • JCL — ICETOOL

    • Mayor apoyo a la SORT FIELDS=COPY declaración a través del programa SORT

  • JCL — INFUTILB

    • Se ha mejorado la compatibilidad con el cálculo del tamaño de los registros si no se especifica en la JCL y la propiedad DFSIGDCB está deshabilitada

    • Se mejoró la función UNLOAD con la cláusula INTO para DECIMAL al actualizar la precisión y la escala de acuerdo con los campos de la cláusula INTO

    • Método de formato mejorado en VarcharFormatter

    • Soporte mejorado con una nueva opción configurable que permite a los usuarios controlar cómo se gestionan los campos VARCHAR durante la descarga de datos en lo que respecta al comportamiento de relleno, lo que garantiza flexibilidad y precisión en los procesos de extracción de datos.

  • JCL — IDCAMS

    • Se ha mejorado la eliminación de archivos con un sufijo comodín y un nombre definido directamente entre paréntesis o entre comillas simples

    • Precisión mejorada para aprovechar el código de retorno de MAXCC

  • JCL — IKJEFT01: se agregó un indicador de función systin.encoding (predeterminado =ASCII) para admitir la codificación específica del conjunto de datos de archivos SYSTSIN

  • JCL: se ha mejorado la compatibilidad con la propiedad BDW para un archivo de salida generado en un paso de JCL y, en los pasos siguientes, se utiliza el mismo sistema de archivos como entrada y DISP=PASS

  • MF

    • Soporte mejorado para el encabezado de 2 bytes para el archivo Record Sequential

    • Gestión mejorada de los códigos de retorno para el comando DELETE

    • Línea de avance de escritura mejorada para grabar un archivo secuencial

  • Redis

    • Se ha mejorado la inicialización de la plantilla de Redis para los puntos de control de JCL y los TSQueues de Jics

    • Mejoras en la accesibilidad y legibilidad de la información sobre el bloqueo de registros del conjunto de datos de Redis

  • SQL

    • Análisis mejorado de la clave externa con la cláusula REFERENCES

    • Se proporcionó una función de almacenamiento en caché ampliable para almacenar los tipos de gráficos originales heredados en la base de datos, lo que mejoró la trazabilidad de los datos y facilitó el cálculo gráfico

    • Soporte de análisis mejorado del patrón CASE WHEN de consultas SQL en todas las utilidades de tiempo de ejecución

    • Se ha mejorado la función AWS Transform for mainframe integrada en Postgres de SQL, gwdecimal, en la que se basa el tiempo de ejecución para adaptarse a la función integrada DECIMAL DB2.

  • Misc (Varios)

    • Soporte mejorado para usar el operando SIGN NumericEditedType

    • Generación mejorada de la configuración de la fuente de datos principal SpringBootLauncher en la aplicación modernizada

    • Flexibilidad mejorada para separar los registros de las aplicaciones de la ruta relacionada con el trabajo solicitado.

    • Se ha mejorado la compatibilidad con el valor en blanco al comparar campos de NumberUtils

  • ARCHIVO: compatibilidad mejorada con conjuntos de datos de bloques variables en los archivos subyacentes

  • MQ: gestión de conexiones MQ mejorada para una alta disponibilidad y preparada para entornos

  • Se mejoró la compatibilidad con MQ Queue al agregar soporte para clientes que no son JMS para mejorar la codificación y el manejo del conjunto de caracteres

  • Se ha mejorado la compatibilidad con los caracteres de control ANSI para el archivo Ebcdic

AS400

Nuevas características

  • Se agregó soporte para los datos exportados dentro de los programas enlazados

  • Se agregó soporte específico de ILE para la división por cero

Mejoras

  • COBOL400

    • Compatibilidad mejorada con el EOF en el estado de los archivos

    • Aumente el soporte de precisión de la sentencia START de Cobol para admitir la palabra clave EQUAL en la cláusula KEY IS

  • CL

    • Se agregó soporte para el comando UPDENVPARM

    • CRTPF: se agregó soporte para tablas a las que se accede con una partición

    • RCVF: soporte mejorado de archivos lógicos con anulación

    • FTP: compatibilidad mejorada con I/O archivos lógicos con OVRDBF, registro de resultados mejorado y compatibilidad adicional con los archivos del directorio de trabajo I/O

    • CPYFRMIMPF: se agregó soporte para los parámetros, ERRRCDFILE TIMFMT ERRRCDOPT

    • CPYF: creación mejorada de particiones QTEMP

    • CPYF: se agregó un mensaje de monitoreo cuando el archivo *FROM está vacío

    • OVRPRTF: se agregó soporte para nuevos parámetros:PAGESIZE,,,,,,OUTQ, DEV LIP CPI OVRFLOW LVLCHK FORMTYPE HOLD

    • Mayor precisión al usar el FMTOPT parámetro con DROP las opciones MAP y opciones del CPYF comando para permitir copiar datos de un archivo fuente con columnas adicionales a un archivo de destino

    • Mayor precisión en la gestión del mapeo de los patrones comodín de las rutas del sistema de archivos en el comando RMVLNK

    • El comando RMVM (Eliminar máquina virtual) se ha mejorado para gestionar las tablas de DROP particiones, lo que garantiza una limpieza completa de los recursos relacionados.

    • OPNQRYF: compatibilidad mejorada con el parámetro *FILE para el comando

    • Se implementó el manejo del CPF0000 para abarcar todos los mensajes de CPFx

    • CHGDTAARA: se agregó soporte para la palabra clave*ALL para cambiar toda el área de datos

  • Screen

    • Se ha mejorado la tables/subfile visualización al aumentar la precisión del desplazamiento y del cursor position/priority

    • CHECK(RB)Funcionalidad mejorada CHECK(RZ) para campos no numéricos y no firmados

    • Se ha mejorado la compatibilidad de la función de pantalla de ayuda con las palabras clave HLPARA

  • JUEGO DE ROL

    • Soporte mejorado de sistemas integrados %SubDt

    • Soporte mejorado para el procedimiento utilizando una estructura de datos local que se describe externamente

    • Se agregó soporte para el parámetro de código de error opcionalQMHSNDPM, y QMHRMVPM QMHRCVPM

    • Compatibilidad mejorada con el método %SUBST integrado para gestionar mejor los campos de doble byte.

    • Se agregó compatibilidad con la versión integrada %TLOOKUP y sus variantes (%TLOOKUPGE, %TLOOKUPGT, %TLOOKUPLE, %TLOOKUPLT)

  • Área de datos

    • Soporte mejorado para la operación OUT cuando el factor 1 está en blanco

    • Se han mejorado las lecturas simultáneas en la misma área de datos

    • Se agregó una variable de configuración blu4iv.dtaara.library.disable para deshabilitar las bibliotecas del área de datos

    • Soporte ampliado para aprovechar las bibliotecas designadas mediante operaciones de área de datos, lo que permite al usuario estructurar la ubicación del área de datos como desee.

  • DataQueue

    • Uso mejorado del canal RabbitMQ

    • Se ha mejorado RabbitMQ Consumer para que solo intente cancelar al consumidor una vez

    • Se mejoró la recuperación de la cola de datos de RabbitMQ al intentar BasicGet solo cuando el tiempo de espera es 0

  • Misc (Varios)

    • Espacio de usuario: comportamiento mejorado cuando varios trabajos intentan recuperar el mismo espacio de usuario simultáneamente

    • Se ha mejorado la compatibilidad con la eliminación no confirmada de registros bajo el control de compromisos

    • Entidad: soporte mejorado para omisiones consecutivas, ya que OMIT tiene un significado implícito AND

    • Se ha añadido compatibilidad con el uso de la forma de camello en las entidades, mapeadores y configuradores para gestionar las costumbres denominadas definidas mediante una refactorización adicional

    • Se ha mejorado la propagación de la información del usuario a partir de las transacciones del entorno AS400 en toda la aplicación.

    • Precisión mejorada al finalizar un trabajo programado por Quartz en caso de interrupción.

    • Se ha mejorado el soporte de control de compromiso para adaptarlo al ámbito del programa

AWS Transform para mainframe Transformation Engine 4.5.0

zOS

Mejoras

  • JCL: generación mejorada de groovy para el conjunto de datos KSDS basada en el análisis de LISTCAT

  • COBOL

    • Se ha mejorado el análisis de la COPY-REPLACING sentencia para gestionar la sustitución del subcampo cualificado cuando existe ambigüedad en el nombre de este subcampo

    • Se ha mejorado el soporte para lo definido en la declaración SYSOUT SPECIAL-NAMES

    • Se ha mejorado el soporte de los CEROS figurativos en la declaración ADD n TO ZERO

    • Se ha mejorado la compatibilidad con una REPLACE declaración para gestionar la emisión de varias líneas al aplanar las teclas y los bloques de texto de varias líneas

    • Soporte mejorado para operaciones aritméticas con cláusulas ADD/SUBTRACT/MULTIPLY/DIVIDE GIVING

    • Se inició el soporte de análisis de REPORT SECTION y sus acciones relacionadas (INICIAR, TERMINAR, GENERAR informes)

  • Misc: mejore la generación y la solidez de los informes meteorológicos

AS400

Mejoras

  • DDS

    • Se ha mejorado la compatibilidad con la longitud implícita del tipo DATE

    • Se ha mejorado la compatibilidad con el carácter de parada y cero supresión en la palabra clave EDITWORD

    • Se ha mejorado la compatibilidad con el nombre de columna DESC, ya que es una palabra reservada en la base de datos

  • JUEGO DE ROL

    • Soporte mejorado para la versión integrada %TIME

    • Se ha mejorado la generación de sentencias EVALR para gestionar la asignación de un valor de cadena a una variable de menor longitud con un mejor ajuste a la derecha

    • Análisis SQL mejorado en torno a la configuración de opciones

    • Soporte mejorado para la inicialización de PSDS en los programas RPGLE de NOMAIN

    • Se ha mejorado la compatibilidad con la palabra clave LIKE para definir un campo numérico DDS como empaquetado, independientemente de su descripción externa

    • Se ha mejorado el saneamiento de los nombres de los archivos al sustituir «$» por «DL»

    • Se ha mejorado la compatibilidad con el %SUBST integrado para gestionar valores de doble byte

  • COBOL400

    • Pantalla: compatibilidad mejorada con el registro DSPF en torno a las operaciones I/O

  • CL

    • Se ha mejorado el cambio de nombre de los nombres de variables reservadas

    • Se ha mejorado el soporte de Select/Omits condiciones para gestionar archivos de varios formatos

  • Misc (Varios)

    • Se han reducido las entidades duplicadas en torno a las operaciones con archivos (EOF, FOUND, EQUAL)

    • Se ha mejorado la generación de archivos JRXML para QPRINT, una impresora estándar. AS/400 Cuando se utilice, el archivo JSON creado no contendrá ninguna referencia al programa o al archivo. Solo se genera un archivo JRXML () QPRINT-QPRINT.jrxml

    • Se ha mejorado la visualización de información de mensajes adicional para los componentes que muestran los mensajes de la cola de programas

Notas de la versión 4.4.0

Fecha de lanzamiento: 13 de noviembre de 2024

Esta versión de AWS Transform for mainframe Runtime and Transformation Engines se centra en actualizar las dependencias críticas y las tecnologías compatibles, a la vez que se mejora el rendimiento en múltiples funcionalidades. Entre los cambios y características clave de esta versión se incluyen:

  • Actualizaciones de dependencias: las aplicaciones de consola (BAC y JAC) y las aplicaciones modernizadas ahora se ejecutan en Bootstrap 5. El motor de ejecución AWS Transform for mainframe ahora funciona con el marco Spring Boot 3.3.5.

  • Rendimiento: se mejoró el rendimiento de la ejecución de las máquinas de estado (hasta 10 veces más rápido), gracias a una nueva implementación que supera la degradación del rendimiento tras actualizar la biblioteca Spring State Machine de la versión 2.5.1 a la 4.0.0. Esta actualización no era opcional, ya que la versión 2.5.1 ya no recibía mantenimiento y contiene CVE críticos y altos. Incluye una implementación de máquina de estados en tiempo de ejecución en la plataforma para una nueva biblioteca, con una implementación de máquina de estados liviana y eficiente, sin CVE y con un mejor rendimiento general.

  • Simplificación del acceso a la base de datos: se llevó a cabo una importante revisión de los componentes utilizados para acceder a la base de datos, incluidos los DAO, las entidades JPA, las entidades DataSimplifier DDS y los mapeadores. Este rediseño se debió a la necesidad de brindar un mejor soporte a la función OVRDBF (anulación del archivo de base de datos) común en los proyectos del AS400. Permite gestionar más casos con una arquitectura simplificada para el código generado.

Probamos esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones de componentes también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 18.18
Npm 9.8
Angular 17
Capa del servicio Spring Boot 3.3.5
Spring Core 6.1.14
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Runtime, versión 4.4.0

zOS

Nuevas características

  • COBOL: se agregó soporte para la declaración JSON GENERATE

  • COBOL: se agregó soporte para bloques de control

  • MF: se agregó soporte para la directiva del compilador FCDREG

  • Blusam- Se agregó la función de conjuntos de archivos VSAM con una implementación basada en el esquema de la base de datos - Solo se admite PostgresSQL

  • Blusam- Se ha añadido soporte para gestionar el TTL (tiempo de vida) de los elementos de datos almacenados en caché (motor de Blusam caché Redis)

  • JCL - IDCAMS - Se agregó una nueva propiedad idcams.encoding.forced para forzar el uso del juego de caracteres para decodificar la tarjeta SYSIN

  • JICS: se ha ampliado la jics.db.dataScriptLocation propiedad para que acepte una lista de application-main.yml rutas de archivos y carpetas. El orden de la lista es importante. El primer archivo SQL se ejecuta primero y así sucesivamente. Cuando se ejecuta una carpeta, los scripts SQL que contiene se ejecutan sin un orden definido.

  • Se agregó soporte para la utilidad CEE3ABD

Mejoras

  • Blusam- Se han mejorado el tiempo de carga y el consumo de memoria desde los grandes conjuntos de datos antiguos hasta Blusam los clientes que utilizan el motor PostgreSQL (observamos un aumento de hasta 8 veces en la velocidad de carga de los conjuntos de datos de gran tamaño)

  • Blusam- DataSetToS3 API de exportación mejorada con Credentials Support

  • Blusam- Se mejoró la carga de archivos LISTCAT para la creación de conjuntos de datos

  • Blusam- Se ha mejorado la compatibilidad con la lectura dinámica mediante una clave explícita

  • Blusam- Se ha mejorado la lógica del mecanismo de escritura oculta

  • JCL: soporte JES mejorado para mejorar el bloqueo de archivos en la ejecución paralela

  • JCL: se agregó soporte para la declaración INCLUDE MEMBER

  • JCL - DNSUTILB - Se ha mejorado la compatibilidad con la clave duplicada para gestionar mayúsculas y minúsculas cuando la clave principal contiene espacios

  • JCL - DSNUTILB: mejorado para optimizar el rendimiento al cargar datos gráficos LoadTask

  • JCL - INFUTILB - Se agregó soporte para cuando no está definido fetchsize chunksize

  • JCL - INFUTILB - Soporte mejorado para consultas que devuelven un conjunto de resultados vacío

  • JCL - INFUTILB: solidez mejorada al procesar datos en CHUNK

  • JCL - INFUTILB: soporte mejorado para la descarga con campos anulables

  • JCL - INFUTILB - Soporte mejorado para tipos numéricos

  • JCL - INFUTILB: descarga mejorada para campos anulables

  • JCL - SORT - Soporte mejorado para la sintaxis OUTREC

  • JCL - SORT - Análisis mejorado de la sentencia DATE1

  • JCL - SORT - Soporte mejorado de la cláusula INREC PARSE con RDW

  • JCL - SORT - Formato de campos mejorado mediante máscaras de edición

  • JCL - SORT - Se ha mejorado el soporte de 'SubString' en OUTREC

  • JCL - SORT - Soporte mejorado para tarjetas compatibles con MF

  • JCL - UNLOAD - Soporte mejorado del tamaño de campo con Postgresql

  • JCL - IDCAMS: rendimiento mejorado para la carga de archivos del conjunto de datos VSAM mediante la introducción del modo masivo

  • PL/1 - Mejora la compatibilidad con el NumericEditedType formato para evitar discrepancias de escala

  • IMS: compatibilidad mejorada con IMS Database _right column en NodeSorter

  • CICS: comando mejorado RECEIVE MAP con SET y sin INTO

  • BMS: soporte mejorado del valor inicial de campo

  • SQL: DateTimeFormat análisis mejorado del patrón ddMMMyy

  • COBOL: compatibilidad mejorada con el NumericEditedType valor cuando no se tiene en cuenta el punto decimal al obtener el valor

  • Soporte mejorado para leer campos de longitud variable en archivos secuenciales de líneas

  • Se ha mejorado la compatibilidad con la herencia del tamaño de los registros del catálogo de conjuntos de datos para archivos GDG

  • Soporte mejorado para la impresión de informes al permitir líneas de avance personalizables

  • Se ha mejorado la inicialización de los datos de registro para los archivos de bloques variables (VB)

GS21

Nuevas características

  • Pantalla: se agregó soporte para archivos PSAM

  • Pantalla: se agregó soporte para ATTR2

  • Se agregó soporte para el ecosistema AIM (Advanced Information Manager).

  • Se agregó soporte PED en AIM

Mejoras

  • Se han mejorado BitUtils las firmas para el manejo RangeReference

  • Se ha mejorado la compatibilidad DummyFileConfiguration para añadir los atributos RecordSize, rdw, bdw, blksize y blkszlim

  • Se ha mejorado la compatibilidad con la sentencia VPOINT para gestionar el caso de que no se encuentre un registro

  • Se ha añadido robustez al acceder a la matriz de bytes del registro

  • Se ha mejorado el mapeo de caracteres del juego de caracteres JEF

  • Soporte mejorado para el manejo de matrices y condiciones en el mapeo JDBC

  • Se ha mejorado la compatibilidad con las solicitudes de SQL en las distintas sentencias de la NDB, lo que permite gestionar mejor las variaciones de las sintaxis de SQL mediante constantes para cada parte de una consulta SQL.

  • Se ha mejorado el soporte para que la PackedType última mordaza del GS21 sea C, D o F para la validación numérica

  • Pantalla: soporte mejorado para ACSAPI y para SPA y ENTER DefaultPsamController

  • Pantalla: compatibilidad mejorada con los verbos ACSAPI y NDB

AS400

Nuevas características

  • Se agregó soporte para formatear archivos de bases de datos Multi-record

  • Se rediseñó el marco de acceso a la base de datos AS400

    • Capacidades mejoradas en torno a la anulación de archivos

    • Se eliminaron los componentes obsoletos y se redujo la complejidad

    • Se simplificó el código generado a partir de los programas heredados

    • DAOCycleManager Componente integrado en el complemento Blu4iv, que nos permite aprovechar las AS400-specific funciones de nuestro tiempo de ejecución personalizado.

  • JOB: Se ha mejorado el soporte para la gestión de tareas (Quartz) para añadir la posibilidad de interrumpir una serie job/group de tareas. Se agregó un punto final de la API REST para interrumpir un trabajo con el identificador de ejecución especificado (único para cada trabajo, ya que es una clave principal). Si la interrupción se realiza correctamente, el motor de ejecución actualiza el estado del trabajo a «INTERRUMPIDO».

  • Se agregó soporte para el programa de utilidad CEERAN0

  • Se agregó soporte para el modo pasivo. Se agregó el YAML configuration gapwalk-application.cl:ftpservice:passive para habilitar el modo pasivo

  • Se agregó una función para crear sesiones QTEMP y retrasar la limpieza de QTEMP

  • Se agregó soporte para la función de compilación BNDDIR para definir dependencias explícitas entre programas

  • Se agregó soporte para el mecanismo de grupos de activación

Mejoras

  • CL: se ha mejorado el comando RMVMSG en la cola de mensajes del programa para gestionar la palabra clave *PREV

  • CL: soporte mejorado para anulaciones en OPNQRYF

  • CL - Se agregó soporte para los parámetros MSGLEN y SECLVLLEN del comando RTVMSG

  • CL - Se ha mejorado la compatibilidad con CRTDUPOBJ para gestionar mayúsculas y minúsculas cuando no se pasa el archivo NEWOBJ y se ha añadido compatibilidad con nombres de tablas genéricas

  • CL: compatibilidad mejorada con FTP para gestionar los parámetros GET, RMTSYS y BINARY

  • CL: se mejoró el rendimiento de las consultas de CLRPFM y se agregó una opción para usar TRUNCATE en lugar de DELETE

  • CL - Se ha mejorado el SBMJOB para gestionar correctamente el parámetro USER y utilizarlo como USUARIO cuando se envía un trabajo

  • CL: soporte de comandos DLTOVR mejorado para gestionar el caso de*ALL

  • Área de datos: soporte mejorado Blu4DataArea mediante la adición de registros para el manejo de excepciones

  • Área de datos: soporte mejorado Blu4DataArea para buscar una nueva DataAreaDao instancia para cada hilo

  • Área de datos: se mejoraron los bloqueos del área de datos, evitando bloqueos a nivel de registro y, en su lugar, utilizando el mecanismo de bloqueo recientemente implementado

  • Área de datos: la operación de escritura del área de datos ahora continúa con la ejecución cuando no se adquiere un bloqueo y se proporciona un indicador de error

  • Informe: compatibilidad mejorada con la path/naming convención de producción de informes para los informes impresos. Permitió a los clientes personalizar la ruta de salida del informe y también el nombre. El cliente puede especificar su propia ruta y convención de nomenclatura sin afectar a ningún otro proyecto.

  • TRABAJO: Soporte mejorado para la gestión de tareas (Quartz) para actualizar el estado del trabajo en caso de una rescisión anormal del trabajo, p. ej.: «cierre» o «cierre anormal» de Tomcat

  • Pantalla: manejo mejorado del valor numérico en el campo al editar palabras con un signo menos

  • Pantalla: ventana emergente de renderización mejorada con solo el título ColorTop

  • Pantalla: soporte mejorado para la recuperación de información de ayuda para gestionar mayúsculas y minúsculas cuando no se encuentra un elemento de ayuda general

  • Pantalla: se ha mejorado la visualización de la pantalla de «información adicional» al pulsar F1 en la línea de mensajes del subarchivo

  • Pantalla: visualización mejorada de los pies de página de los mensajes para SFLMSG

  • Pantalla: interfaz mejorada para eliminar un registro en su totalidad cuando se superpone un registro nuevo

  • Lista de espera: se ha mejorado la recuperación de mensajes de RabbitMQ para consumir menos recursos

  • Lista de espera: se ha mejorado la implementación de la cola de datos de RabbitMQ para recuperar solo un mensaje a la vez.

  • SQL: SQLExecutorBuilder manejo mejorado de SQLCODE para consultas dinámicas de tablas CREATE y DROP

  • SQL: compatibilidad mejorada con OVRDBF en las consultas

  • SQL: se ha mejorado SQLExecutorBuilder para que las anulaciones de OVRDBF se apliquen a las sentencias preparadas

  • RPG: compatibilidad mejorada con las especificaciones de entrada y salida de los archivos de disco descritos por el programa

  • RPG: soporte mejorado para la lectura de archivos primarios y secundarios con el indicador MR (registros coincidentes). Se ha mejorado el orden de recuperación de un ciclo DAO con campos coincidentes.

  • RPG: compatibilidad mejorada con los archivos principales y secundarios. Mejora en la actualización de los archivos principales y en la generación de update/write código de los archivos secundarios de salida.

  • RPG: se agregó soporte para la declaración RETURN en formato libre

  • RPG: transformación mejorada y manejo del tiempo de ejecución de las asignaciones decimales numéricas,

  • RPG: generación mejorada de variables binarias

  • RPG: soporte mejorado para EDITC

  • RPG: manejo mejorado del área de datos local

  • Se ha mejorado la compatibilidad con los campos DDS compartidos por varios tipos de dispositivos (DISK, WORKSATION, PRINTER)

  • Se ha mejorado el manejo de las anulaciones para que las anulaciones en los PF ya no afecten a los LF

  • Se ha mejorado para Blu4ivWebController no volver a establecer el nombre de usuario y el identificador de usuario a los valores predeterminados

  • Se ha mejorado el ajuste del índice durante las lecturas de registros cuando cambia la dirección de lectura

  • Se ha mejorado la ubicación del cursor en las lecturas de registros después de update/delete las operaciones

  • Se ha mejorado la compatibilidad con la lectura en una DAO de varias entidades cuando cambia la dirección de lectura

  • Se ha mejorado la compatibilidad con los espacios de usuario para evitar que todos los subprocesos reutilicen la instancia en lugar de que cada subproceso tenga su propia instancia

  • Se ha mejorado la compatibilidad con el acceso simultáneo a varios subprocesos en la lectura de registros

  • Se mejoró el almacenamiento de la entrada mediante la configuración de username/userid SharedContext YML

  • Versión mejorada de Locked Records con valores actualizados

  • Se agregó soporte para el comportamiento específico del compilador OPM para la declaración NEXT SENTENCE

Capacidades transversales

Nuevas características

  • Se agregó la nueva propiedad metadata.ini que legacy.compilerto especifica el compilador heredado de los artefactos que se van a transformar. El soporte de algunas sentencias de COBOL, como NEXT SENTENCE, es diferente según el valor que se establezca.

    • «ZOS» para un sistema z/OS antiguo.

    • «ILE» u «OPM» para el sistema AS400. Predeterminado = «ILE» cuando legacy.system = «as400"

Mejoras

  • Front-End - Se rediseñaron los componentes de los campos de pantalla para ampliar la gama de tipos de campos compatibles. Esta mejora permite que el tiempo de ejecución se adapte a una variedad más amplia de requisitos de entrada y datos de los usuarios que implica el AS400.

  • Método mejorado isValid() para separar el byte de signo en ZonedType

  • Soporte mejorado StringConcatenationBuilder::withPointer para la concatenación con CRLF

  • Se ha mejorado la compatibilidad con la codificación específica de bytes dobles para que sean seguras para subprocesos

  • Se mejoró el rendimiento de las máquinas de estado mediante la integración de un nuevo marco

  • Algoritmo mejorado para la optimización de las asignaciones a fin de evitar reescrituras inesperadas

AWS Transform para mainframe Transformation Engine 4.4.0

zOS

Mejoras

  • LISTCAT: analizador mejorado para evitar entradas duplicadas

  • LISTCAT: compatibilidad mejorada de ESDS con el sistema de archivos en JCL/Groovy

  • CICS: soporte mejorado para la longitud de las declaraciones CICS

AS400

Mejoras

  • Mejora de la generación de registros DDS

    • Se mejoró el soporte del registro DDS para generar entidades que se correspondan con la estructura de registros del DDS

    • Se proporcionó soporte para campos compartidos y funciones de mapeo que se adaptan mejor a las versiones anteriores

    • Se mejoró el manejo de los archivos descritos externamente y los descritos por el programa

  • RPG: detección de juegos de rol mejorada para un módulo que solo tiene formato libre

  • RPG: Se ha mejorado la compatibilidad con la sentencia COPY que permite ignorar la palabra clave *LIBL/ como prefijo para localizar el cuaderno de notas de una aplicación

  • RPG - PF: soporte mejorado para la especificación de entradas con registros físicos del perfil

  • RPG: se agregó soporte a la declaración On-Exit

  • RPG: soporte mejorado de palabras clave LikeRec

  • RPG: mapeo mejorado de campos DSPF renombrados

  • CL: resolución mejorada de nombres de campos

  • COBOL: soporte mejorado para la conversión de hexadecimales a caracteres

  • Soporte mejorado para la generación de tipos decimales

  • Se ha mejorado la compatibilidad con el mensaje FIXME para códigos antiguos no compatibles (mostrar toda la línea antigua)

  • Rendimiento mejorado en AWS Transformation Engine (paso de análisis del AS400)

  • Se mejoró el soporte de la palabra clave LikeRec para alinearla con las especificaciones del archivo

  • Se ha mejorado la compatibilidad con la función integrada %Diff

  • Se ha añadido compatibilidad con el signo de moneda con caracteres especiales en la etiqueta DSPF

Notas de la versión 4.3.0

Fecha de lanzamiento: 16 de septiembre de 2024

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en ampliar las capacidades y la cobertura para modernizar las funcionalidades del mainframe. Entre los cambios y características clave de esta versión se incluyen:

  • CICS: compatibilidad adicional para intercambiar datos desde los terminales y ejecutar transacciones con los datos entrantes al admitir el comando SEND MAP con Map Reference.

  • JCL: nueva función que permite reiniciar la ejecución más reciente de un trabajo por lotes a partir de un JCL/PROC paso anteriormente fallido, o provocar un reinicio retrasado al omitir los pasos ejecutados anteriormente. Esto proporciona un mayor control sobre el procesamiento por lotes mediante puntos de comprobación persistentes escalonados.

  • AS400: compatibilidad con bibliotecas adicionales, rendimiento y solidez mejorados de los comandos más utilizados, como CPYF, OVRDBF, SBMJOB y OPNQRYF y muchos más.

Probamos esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones de componentes también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 18.18
Npm 9.8
Angular 17
Capa del servicio Spring Boot 3.2.5
Spring Core 6.1.5
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 4.3.0

zOS

Nuevas características

  • CICS: se ha agregado compatibilidad con Map Reference en el comando SEND MAP.

  • CICS: se ha agregado compatibilidad con el comando RECEIVE y compatibilidad para ejecutar transacciones con datos de la pantalla JicsTransactionRunner.

  • Se ha agregado compatibilidad con el encabezado IIH para los mensajes JMS.

  • COBOL: Se agregó soporte para múltiples espacios incrustados en la sentencia Pseudo-text REPLACING

  • COBOL: se ha agregado compatibilidad con la instrucción JSON PARSE.

  • Blusam- Se agregó soporte para KMS para incluir la función «Exportar conjunto de datos»

  • BAC: se agregó la configuración de application-main.yaml para definir el tamaño del registro y filtrar las máscaras cargadas que coincidan con este tamaño de registro.

  • JCL: INFUTILB: se ha agregado compatibilidad con la palabra clave INTO como parte de la instrucción de control de BMC.

  • GS21: se ha agregado la gestión de SOSI para la codificación de JEF.

  • GS21: JCL: se ha agregado KDJBR14 como alias de IEFBR14.

  • GS21: JCL: se ha agregado KQCAMS como alias de IDCAMS.

  • MF: se ha agregado compatibilidad con archivos compatibles con COBOL MF según la compatibilidad de campo.

  • MF: se ha agregado compatibilidad con el mecanismo SORT para archivos compatibles con COBOL MF.

  • MF: se ha agregado compatibilidad para abrir archivos que faltan no opcionales compatibles con COBOL MF.

Mejoras

  • JCL: DSNUTILB: se ha mejorado la operación LOAD con el tipo ZONED DECIMAL.

  • JCL: DSNUTILB: se ha agregado compatibilidad con clave duplicada.

  • JCL: DSNUTILB: se ha agregado compatibilidad con el mecanismo de reversión en el comando LOAD.

  • JCL: INFUTILB: se ha mejorado UNLOAD con las nuevas propiedades FETCHSIZE y CHUNKSIZE.

  • JCL: IKJEFT1A: se ha mejorado la lectura de archivos SYSTSIN al agregar el conjunto de caracteres actual.

  • JCL: DFSORT: se ha agregado compatibilidad con la opción DATE4 & DATE5.

  • JCL: DFSORT: se ha agregado compatibilidad con el caso del tipo de bloque variable como entrada y el tipo de bloque fijo como salida.

  • JCL: DFSORT: se ha agregado compatibilidad con ALTSEQ.

  • JCL: se han mejorado los metadatos de puntos de comprobación con el identificador web de trabajos.

  • JCL: se ha mejorado la purga de puntos de comprobación de reinicio por lotes para REDIS.

  • IMS: se ha implementado la función EXPRESS para el comando PURGE.

  • IMS: se ha agregado compatibilidad con las opciones PCBNAME y LIST para la instrucción PCB.

  • COBOL: se ha agregado compatibilidad con la declaración GO TO sin objetivo.

  • CICS: compatibilidad mejorada con la declaración INTO en RecordAdaptable READQ TS

  • CICS: se ha mejorado la compatibilidad con el comando INQUIRE TRANSACTION.

  • CICS: se ha mejorado la compatibilidad con setBytes en el comando READNEXT.

  • CICS: se ha mejorado la compatibilidad con el comando START sin la opción CHANNEL.

  • CICS: se ha agregado compatibilidad con el tipo de referencia para Inquire TSQueue.

  • CICS: se ha mejorado la compatibilidad con el comando RECEIVE MAP cuando el mapa y el conjunto de mapas son de referencia.

  • CICS: se ha mejorado la compatibilidad con las opciones FROM y LENGTH del comando RECEIVE MAP.

  • CICS: se agregó soporte para el atributo RecordAdaptable

  • CICS: se ha mejorado la compatibilidad con el comando RECEIVE para gestionar el desbordamiento.

  • CICS: se ha agregado compatibilidad con la regla de segmentación en las instrucciones CICS.

  • CICS: se ha mejorado la compatibilidad con las estructuras de vinculación DFHCOMMAREA y DFHEIBLK. El motor de transformación admite definiciones más implícitas

  • CICS: se ha agregado compatibilidad con las opciones START, NEXT y END para el comando INQUIRE CONNECTION.

  • CICS: se ha agregado compatibilidad con los tipos int y reference para la opción LENGTH del comando RECEIVE.

  • CICS: se ha mejorado la compatibilidad para analizar el comando INQUIRE NETNAME.

  • CICS: se agregó soporte para el nombre de grupo para JicsQueueBuilder

  • Blusam- Se agregó soporte para archivos indexados que comiencen con una clave genérica

  • Blusam- Cargadores mejorados Blusam

  • BAC: se ha mejorado la compatibilidad con la sincronización de datos en entornos de varias instancias cuando se utiliza Redis para centralizar los valores en caché, incluidos bloqueos y datos reales.

  • BAC: interfaz de usuario mejorada (estilo, logotipo, casilla de verificación).

  • BAC y JAC: se ha agregado la configuración de application-main.yaml para recuperar el nombre de usuario y la contraseña del usuario superadministrador predeterminado en el secreto de AWS Secrets Manager especificando el ARN.

  • BAC y JAC: actualización de la dependencia a Bootstrap 5.

  • Se han mejorado los puntos de comprobación de JCL y la configuración de la plantilla JICS de Redis TSQueues.

  • Se ha mejorado la compatibilidad con el tamaño del puntero en función de AMode.

  • Se agregó soporte para la comparación cero en NumericEditedType

  • Se forzaron las propiedades MDC de Slf4j antes del registro.

  • Se ha mejorado la compatibilidad de lectura de archivos para gestionar varias líneas vacías.

  • MF: se ha mejorado la compatibilidad para inicializar variables de puntero para la directiva initPtr del compilador MF COBOL.

  • Redis: función mejorada GwFileLock en el aspecto de la concurrencia mediante una implementación basada en Redisson

AS400

Nuevas características

  • CL: se ha agregado compatibilidad con el comando CHGPF.

  • RPG: se ha agregado compatibilidad con las funciones %HOURS, %MINUTES y %SECONDS.

  • COBOL: se ha agregado la compatibilidad del archivo SORT con la arquitectura DAO Blu4IV.

Mejoras

  • CL: se mejoró PgmClose para registrarse como un programa y aceptar una variedad de objetos como parámetro OPNID

  • CL: se ha refactorizado RTVMBRD para gestionar múltiples bibliotecas y miembros.

  • CL: se ha agregado compatibilidad con el parámetro TOLIB en el comando MOVOBJ.

  • CL: se ha mejorado la compatibilidad de particiones en el comando CPYFRMSTMF.

  • CL: se ha agregado compatibilidad con el parámetro TOUSR de SNDMSG.

  • CL: se ha mejorado la compatibilidad del comando OVRDBF.

  • CL: se ha mejorado el rendimiento del comando OVRDBF: actualización de los valores predeterminados para srcfile y member.

  • CL: se ha mejorado la copia de archivos con el comando CPYF.

  • CL - Re-engineered El comando CPYF es más robusto y permite manejar mejor QTEMP, CRTFILE, FROMRCD y TORCD, MBROPT y FMTOPT (MAP & DROP)

  • CL: se ha mejorado la compatibilidad con el comando CPYF en los casos en que FROMFILE y TOFILE tienen columnas que no coinciden.

  • CL: se ha mejorado en NOCHK de CPYF la gestión de columnas con nombres diferentes cuando se especifica REPLACE.

  • CL: se ha agregado una implementación vacía para el comando CRTDUPOBJ en los archivos lógicos.

  • CL: se ha gestionado el problema de indexación de subcadenas con el comando CHGDTAARA.

  • CL: se ha mejorado la compatibilidad con el comando SBMJOB.

  • CL - Hecho y mapeos sin distinción entre mayúsculas y minúsculas OverrideManager OpnqryfHelper

  • Pantalla: se ha mejorado el foco inicial del primer campo editable cuando no se especifica un cursor.

  • Pantalla: se ha mejorado la posición de foco después de cerrar y al usar el menú de ayuda.

  • Pantalla: se ha mejorado el enfoque del cursor después de pulsar una página up/down en un componente de tabla

  • Pantalla: se ha mejorado la compatibilidad con varios mensajes de error de campo y el foco.

  • Pantalla: se ha mejorado el cálculo del número de línea para los campos de subarchivos

  • Pantalla: se ha mejorado la compatibilidad con los subarchivos inicializados mediante SFLINZ.

  • Pantalla: se ha mejorado la compatibilidad con la entrada solo numérica.

  • Pantalla: se ha mejorado la gestión de la palabra clave WINDOW en DSPF con 3 parámetros.

  • Pantalla: se ha mejorado la posición del pie de página para tablas con registros que contienen más de 1 línea.

  • Pantalla: navegación de página mejorada para que los mensajes de rotación se peguen en la página Up/Down

  • Se ha mejorado la funcionalidad de EDITC para el código de edición 3.

  • Se ha mejorado el mecanismo de bloqueo del área de datos de Blu4iv para no hacer nada cuando no haya ningún bloqueo que desbloquear en lugar de lanzar una excepción.

  • Se agregó soporte para devolver el número de filas afectadas StraightQueryBuilder

  • Se ha mejorado el mecanismo de registro de QTEMP.

  • Se ha mejorado el reads/writes DAOManager/deletes para los casos de uso de archivos sustituidos por una biblioteca o archivo diferente

Capacidades transversales

Nuevas características

  • Se agregó una forma centralizada de administrar las propiedades del SSL/TLS-related sistema por configuración, lo que permite el uso de AWS Secrets Manager

  • Configuración mejorada de los recursos de IBMMQ con AWS Secrets Manager

  • JCL: Se agregó la configuración de ubicación temporal para los archivos groovy en tiempo de ejecución, se resolvió mediante la propiedad temporal de YML FilesDirectory y se agregó la capacidad de especificar si se debe purgar el contenido de la carpeta de archivos temporales al iniciar la aplicación mediante la propiedad YML clean TempFilesDirectoryAtStartup

  • Se han agregado secretos de AWS para todas las credenciales de Redis.

Mejoras

  • Se ha mejorado la conversión del tipo alfanumérico al tipo numérico editado.

  • Se mejoró la comprobación: :isNumeric para DataUtils PackedType

  • Se ha mejorado la marca temporal de los archivos de registro.

  • Gestionó el inicio de sesión por separado ZonedType.decodeAsString

  • COBOL: se ha mejorado la compatibilidad con la instrucción INITIALIZE.

  • Soporte mejorado DataUtils.compareAlphInt para gestionar los espacios iniciales y finales del AS400 y ZOS

  • SQL: se ha mejorado la validación implícita del tiempo de ejecución del cursor de solo lectura.

  • SQL: se ha mejorado el mecanismo de almacenamiento en caché de metadatos.

  • Elimine la conexión Jics/base de datos de Blusam la aplicación Gapwalk application-main.yml

Herramientas de modernización versión 4.3.0

zOS

Nuevas características

  • GS21: se ha agregado compatibilidad con COBOL GS21 CONSTANT SECTION.

  • GS21: se ha agregado la codificación de JEF a los conjuntos de caracteres disponibles.

Mejoras

  • CICS: se ha agregado compatibilidad para analizar el comando DOCUMENT CREATE.

  • CICS: se ha agregado compatibilidad para analizar el comando CICS WEB EXTRACT.

  • CICS: se ha agregado compatibilidad para analizar el comando WEB WRITE.

  • CICS: se ha agregado compatibilidad de transformación con DB2CONN SIGNIN y PLAN.

  • CICS: se ha mejorado la compatibilidad para analizar el comando SEND MAP ignorando la opción TERMINAL.

  • CICS: se ha mejorado la compatibilidad para analizar el comando RETURN ignorando la opción ENDACTIVITY.

  • MFS: se ha mejorado la compatibilidad para generar archivos MFS con una extensión específica.

  • COBOL: se ha mejorado la compatibilidad con la instrucción REPLACE.

  • COBOL: se ha gestionado la ruta dinámica y la directiva del compilador de MF.

  • COBOL: compatibilidad mejorada con el valor OMITIDO en la declaración CALL

  • COBOL: se han mejorado los campos multidimensionales para admitir valores firmados.

  • COBOL: se ha agregado compatibilidad con la cláusula OF en la instrucción FILE STATUS.

  • COBOL: análisis mejorado de la declaración RESULT-SET-LOCATOR

  • JCL: IDCAMS: se ha agregado la compatibilidad con la abreviatura de RECORDS.

AS400

Nuevas características

  • CL: se ha agregado la compatibilidad con variables definidas y basadas en punteros en la transformación de CL.

  • CL: se ha agregado la compatibilidad con caracteres especiales en DCLF.

  • Se ha agregado la compatibilidad con la API de la pila de llamadas (QWVRCSTK).

Mejoras

  • RPG: se ha mejorado la transformación de los parámetros de procedimiento con la palabra clave likeds.

  • RPG: se ha revisado la compatibilidad con la palabra clave EXTNAME.

  • RPG: se ha mejorado la compatibilidad con el valor literal *ALL.

  • RPG: se ha mejorado la compatibilidad con los archivos descritos por el programa y la especificación de salida.

  • DDS: se ha mejorado la resolución de los campos DDS en un LF que hace referencia a un PF que hace referencia a un PF de diccionario.

  • Pantalla: se han borrado los indicadores cuando se utiliza la instrucción CLEAR para borrar un registro de DSPF.

  • CL: se han mejorado transformation/generation los parámetros CL con listas de elementos

Capacidades transversales

Mejoras

  • SQL: se ha mejorado la generación de las consultas SQL que contienen N con carácter con tilde.

  • COBOL: se ha mejorado la compatibilidad con la instrucción LENGTH OF para campos de grupo.

  • COBOL: se ha mejorado la compatibilidad con campos REDEFINED mediante cuadernos.

Notas de la versión 4.2.0

Fecha de lanzamiento: 10 de julio de 2024

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en el rendimiento y la seguridad. Algunas funciones y cambios clave de esta versión son:

  • Hemos mejorado el rendimiento de la transformación, especialmente para proyectos grandes con más de 30 millones de líneas de código. Hemos implementado una serie de mejoras y los resultados que obtuvimos mostraron una reducción del tiempo de más del 150 % y las ejecuciones se completaron en cuestión de minutos en lugar de horas. La mejora clave que implementamos es la configuración de un mecanismo de tiempo de espera para limitar el tiempo máximo asignado al análisis con el fin de omitir los archivos con problemas detectados. Marcamos los archivos omitidos para que pueda investigarlos más adelante si es necesario.

  • Hemos agregado compatibilidad con un sistema de administración de bloqueos distribuido para los proyectos de AS400. En un entorno de alta disponibilidad (varios nodos) en el que varias instancias de la aplicación apuntan a la misma base de datos, mantener la coherencia de los datos durante todo el ciclo de vida de estas instancias resulta un desafío importante. Para abordar este desafío de manera efectiva, hemos agregado Redis como servidor de almacenamiento en caché externo y compartido para coordinar entre todas las instancias cuando se ejecutan por lotes.

  • Hemos agregado una nueva característica de paginación dinámica para el componente de tabla. El objetivo de esta característica es mejorar el tiempo de respuesta y reducir el uso de memoria en las tablas con un gran número de filas. Esta característica permite que el componente de tabla solo cargue parte de los datos y busque más registros según la demanda conforme navega por las páginas. Para mejorar aún más la experiencia, la plataforma también admite la captura previa de datos. Esta nueva característica de paginación dinámica proporciona una experiencia de usuario más eficiente y con mayor capacidad de respuesta para aplicaciones con grandes conjuntos de datos.

  • Para abordar un desafío clave que surge con frecuencia, hemos agregado compatibilidad con programas COBOL anidados. Anteriormente, la solución alternativa para modernizar los programas COBOL anidados consistía en separar manualmente los programas en diferentes archivos, vincularlos a través de la sección de enlaces y hacer que se llamaran entre sí con los argumentos necesarios. Este proceso no solo consumía mucho tiempo, sino que también era propenso a errores. Ahora puede modernizar los programas COBOL anidados sin necesidad de separarlos manualmente.

Probamos esta versión de AWS Transform for mainframe Runtime con la siguiente pila. Es posible que otras versiones de componentes también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 18.18
Npm 9.8
Angular 17
Capa del servicio Spring Boot 3.2.4
Spring Core 6.1.5
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 4.2.0

zOS

Nuevas características

  • DB2: se ha agregado compatibilidad con la invocación de procedimientos almacenados sin el calificador de esquema en la consulta SQL.

  • COBOL: soporte agregado para la función HEX-OF

  • COBOL: se ha agregado compatibilidad con programas anidados.

  • COBOL: se agregó soporte para FUNCTION y TEST-DATE-YYYYMMDD TEST-DAY-YYYYDDD

  • CICS: se ha agregado compatibilidad con la opción UCTRANST en el comando SET TERMINAL.

  • CICS: se ha agregado compatibilidad con el comando INQUIRE DB2CONN.

  • Blusam- Se ha añadido soporte para la eliminación de claves en los VSAM a los que se accede de forma dinámica

  • IMS: se ha agregado compatibilidad con el comando TERM.

  • BAC: se han agregado comprobaciones de autorización en todos los puntos de conexión REST de BAC.

  • BAC: se ha agregado la configuración mediante application-main.yaml para definir un tamaño de registro para filtrar las máscaras cargadas que coincidan con ese tamaño de registro.

  • BAC y JAC: se agregó una configuración application-main.yaml para recuperar el nombre de usuario y la contraseña del usuario superadministrador predeterminado en secreto command especificando el ARN

Mejoras

  • JCL - SORT: compatibilidad mejorada con la cláusula OMIT para gestionar condiciones con mayúsculas y caracteres ShiftOut

  • JCL: SORT: se ha mejorado la compatibilidad con el campo BDW.

  • JCL: SORT: se ha mejorado la compatibilidad con varias concatenaciones con el campo BDW.

  • JCL: DFSORT: se ha agregado compatibilidad con las cláusulas INREC PARSE STARTAFT/STARTAT.

  • JCL: IEBGENER: se ha mejorado la gestión de recordSize para los archivos de salida.

  • JCL: INFUTILB: se ha deshabilitado NULL INDICATOR en función de YML- FIX GRAPHIC CASE.

  • JCL: soporte mejorado para el manejo de constantes en el campo FormatterParser OUTREC

  • JCL: se han mejorado los datos de carga para el tipo de gráfico en la utilidad del programa DSNUTILB.

  • JCL: SORT: se ha mejorado la compatibilidad con el formato decimal zonificado.

  • JCL - SORT: compatibilidad mejorada con la cláusula OMIT para gestionar condiciones con mayúsculas y caracteres ShiftOut

  • MQ: se ha mejorado la gestión de la conexión MQ para adaptarse a varios flujos de trabajo empresariales.

  • CICS: se ha mejorado la compatibilidad de la referencia del puntero para las instrucciones EXEC CICS READ SET (ptr-ref).

  • COBOL: se ha mejorado la compatibilidad con el registro de la sección de enlace de ADDRESS OF.

  • COBOL: se ha agregado la compatibilidad con las funciones EXP y EXP10.

  • COBOL: se ha mejorado la compatibilidad con la instrucción REPLACE mediante un cuaderno.

  • COBOL: se ha mejorado el acceso a los campos multidimensionales para admitir valores con signo.

  • MF COBOL: se ha agregado compatibilidad con archivos secuenciales de formato variable.

  • IMS: se ha mejorado la lectura de la configuración de los archivos YML de IMS para permitir el uso de variables de entorno.

  • IMS: se han gestionado maneras adicionales de especificar el número de segmento.

  • IMS: se ha agregado solidez cuando se llama a un programa IMS desde una transacción iniciada mediante programación.

  • IMS: se ha mejorado los criterios de búsqueda creados por la SSA para tener en cuenta la longitud actual de la cláusula WHERE si no se proporciona la longitud del segmento implícita.

  • IMS: se ha mejorado la lectura de la configuración de los archivos YML de IMS para permitir el uso de variables de entorno.

  • Se ha mejorado el soporte para la cláusula VALUE en NumericEditedType

  • Se ha mejorado la compatibilidad con la concatenación de cadenas para gestionar los casos en los que la primera cadena que se concatenará está vacía o en blanco, o tiene espacios.

AS400

Nuevas características

  • Se ha agregado compatibilidad con la paginación dentro del componente Tabla; los proyectos pueden usar esta característica para reducir el tiempo y el tamaño de respuesta cuando se carga un componente Tabla con un gran número de filas.

  • Se ha agregado la compatibilidad con bibliotecas para consultas SQL en la aplicación AS400; dado que las bibliotecas se convierten en particiones en las aplicaciones modernas: Hemos adaptado el tiempo de ejecución para reescribir las consultas en consecuencia.

  • RPG: se ha agregado compatibilidad con la biblioteca QTEMP para consultas SQL.

  • RPG: se ha agregado codificación en la función CONVERT para gestionar valores de entrada vacíos.

  • RPG: se ha agregado compatibilidad con las funciones %HOURS, %MINUTES y %SECONDS.

  • CL: se ha agregado el comando CHGPFM.

  • CL: se ha agregado compatibilidad con la palabra clave *FROMLIB en el comando CRTDUPOBJ.

  • CL: se ha agregado compatibilidad con la creación de tablas y particiones para nombres de tablas que superen los 9 caracteres.

  • CL: se ha agregado compatibilidad con la eliminación de archivos sin formato en subcarpetas para el comando DLTF.

Mejoras

  • Pantalla: se ha mejorado ErrorMessage para enlazar con un campo específico y añadir ArrayMessageLine

  • Pantalla: se ha mejorado el cursor.

  • Pantalla: mejorada ArrayMessageLine para no incluirla en el orden de pestañas

  • Pantalla: se ha mejorado la visualización de las matrices de mensajes de error en la pantalla AS400.

  • SQL: se ha mejorado la compatibilidad con los cursores para confirmar la transacción al cerrarla y evitar así bloqueos en la creación de particiones.

  • CL: se agregó soporte para el PgmCall comando y se mejoró el patrón QCMDEXC no compatible

  • CL: se ha mejorado la compatibilidad con el comando CHKOBJ para gestionar OBJTYPE PGM.

  • CL: se ha mejorado la compatibilidad con varias bibliotecas con CPYF y otros comandos de CL que se ocupan de bibliotecas y particiones.

  • CL: se ha agregado compatibilidad para analizar una variable de nombre de programa en el comando CALL PGM.

  • CL: se ha gestionado el caso para el tipo predeterminado de tipo Objeto.

  • CL: se ha agregado compatibilidad con varias bibliotecas para el comando CRTDUPOBJ.

  • CL: se ha mejorado la gestión de las conexiones a bases de datos en varios comandos.

  • CL: se ha mejorado la compatibilidad con RMVLNK para gestionar los casos en los que no se encuentra un archivo o directorio y el mensaje de monitor CPF0000.

  • CL: se ha mejorado CLRPFM para tener en cuenta la biblioteca al eliminar registros.

  • CL - CPYF - Comando mejorado para admitir la biblioteca QTEMP, FmtOpt el parámetro (*) y el carácter de control NoChk

  • CL: se ha corregido la gestión de las comillas y los parámetros que faltaban en los comandos RMVLNK y CPY.

  • RPG: alcance variable mejorado; ahora DataArea está en el ámbito de trabajo en lugar del ámbito de enlace

  • RPG: se han mejorado las consultas de lectura DAO para que se ejecuten sin transacciones y así evitar bloqueos.

  • Se ha mejorado la búsqueda de mensajes MQ al agregar un recorte a MSGQ en la búsqueda en la base de datos.

  • Se han eliminado las declaraciones de transacciones innecesarias en la compatibilidad con la conexión a la base de datos.

  • Se ha mejorado la actualización del estado del trabajo de Quartz en caso de excepción.

  • Se ha agregado compatibilidad para gestionar los casos en los que una matriz de indicadores no está inicializada.

Capacidades transversales

Nuevas características

  • Redis: se ha agregado la configuración de Redis global para todas las cachés de Redis.

  • Se ha agregado la funcionalidad de seguimiento de sesiones para poder almacenar la información de seguimiento de sesiones (ID de sesión, nombre de usuario asociado, marca de tiempo de creación e ID de nodo) mediante la conservación de los datos en Redis.

  • JCL: se ha agregado la configuración de ubicación temporal para los archivos groovy resueltos del tiempo de ejecución mediante la propiedad tempFilesDirectory de YML. También se ha agregado la capacidad de especificar si se purgará el contenido de la carpeta de archivos temporales al iniciar la aplicación mediante la propiedad cleanTempFilesDirectoryAtStartup de YML.

Mejoras

  • Se ha agregado compatibilidad para las propiedades de configuración de implementación de grupos de conexiones para los orígenes de datos de utilidad.

  • Se ha mejorado la compatibilidad para el modo de impresora y el control de carro ANSI gracias al uso de las cláusulas ADVANCING y WRITE BEFORE.

  • Se ha actualizado la versión de Angular en la aplicación front-end para proyectos modernizados.

  • Se ha mejorado la construcción de la sintaxis de URL del administrador de secretos para DB2.

  • Se mejoró el DataUtils.compareAlphInt método para añadir soporte para los espacios finales

  • Se ha mejorado la compatibilidad con SQL para la salida de tipo blob.

  • Se ha añadido solidez a los activadores de tareas a través del punto final post/script

Herramientas de modernización versión 4.2.0

zOS

Nuevas características

  • CICS: se ha agregado compatibilidad para analizar los comandos WEB CICS.

  • CICS: se ha agregado compatibilidad con la transformación del comando MONITOR.

  • CICS: se ha agregado compatibilidad para analizar el comando SEND MRO de CICS.

  • COBOL: se ha agregado compatibilidad para analizar la instrucción NO REWIND.

  • COBOL: se ha agregado compatibilidad con el tipo numérico de la opción UCTRANST en el comando SET TERMINAL de CICS.

  • COBOL: se añade el soporte para la cláusula MULTIPLE FILE en I-O-SECTION

  • CSD: se ha agregado compatibilidad con la transformación de varios archivos CSD.

  • CSD: se agregó soporte para la generación de jics a FileAix.json partir de varios archivos CSD

  • IDCAMS: se ha agregado compatibilidad con la creación de un conjunto de datos de registro relativo (RRDS).

Mejoras

  • Se ha mejorado el rendimiento al calcular las máscaras SQL.

  • COBOL: análisis mejorado de la inútil cláusula RESERVE en FILE-CONTROL

  • COBOL: se ha mejorado el análisis de SECTION y CLASS.

  • COBOL: se ha mejorado la gestión de DFHRESP.

  • COBOL: se ha mejorado la compatibilidad con EXIT PARAGRAPH a través de perform.

  • IMS: se ha mejorado la compatibilidad con los nombres de segmentos especificados mediante paréntesis dobles.

  • IMS: se ha enriquecido la generación de códigos de estado cuando se invocan SCHD y TERM.

  • COBOL: se ha mejorado la generación de campos DEPENDING ON.

  • COBOL: se ha mejorado la transformación de la función incorporada TO_TIMESTAMP DB2.

AS400

Nuevas características

  • Se ha agregado compatibilidad para convertir campos alfanuméricos como CHAR en scripts SQL.

  • COBOL400: se ha agregado compatibilidad para los archivos de DATABASE descritos por el programa.

Mejoras

  • DDS: se ha mejorado la compatibilidad con el nombre ALIAS.

  • Se ha mejorado la compatibilidad con el tipo float sin valor inicial.

  • COBOL 400: se ha mejorado la computación del tamaño para tipos zonificados con signo.

Capacidades transversales

Mejoras

  • Se han mejorado los informes de ID de error relacionados con el análisis de DDS y SQL.

  • Se ha mejorado la generación de código en las ramas de condición.

  • Se ha mejorado el rendimiento en la generación de informes meteorológicos.

Notas de la versión 4.1.0

Fecha de lanzamiento: 31 de mayo de 2024

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en el rendimiento y la seguridad. Algunas funciones y cambios clave de esta versión son:

  • Transformación y rendimiento: para permitir que los proyectos con una base de código grande (más de 50 millones de líneas de código) se transformen correctamente, hemos optimizado el rendimiento y la huella de memoria de todo el mecanismo de transformación.

  • BAC/JAC: La seguridad AWS es la máxima prioridad. Las aplicaciones modernizadas con AWS Transform para mainframe deben cumplir con los estándares de seguridad. Hemos realizado algunas mejoras importantes en la Consola de Blusam administración (BAC) y la Consola de administración del JICS (JAC) para hacerlas más seguras:

    • Se ha actualizado la aplicación a Angular v17.

    • Además de la compatibilidad nativa con AWS Cognito, hemos agregado compatibilidad genérica con OAuth, que ofrecerá mayor flexibilidad para permitir a los clientes utilicen el proveedor de identidades que prefieran.

    • Hemos configurado y ampliado las características de seguridad mediante los encabezados adecuados.

  • AS400: Multi-node soporte para el mecanismo de bloqueo de bases de datos. Proporcionó la posibilidad de conectar un servidor de almacenamiento en caché externo y compartido (Redis) para ejecutar una aplicación por lotes en varias instancias, como la modernización gestionada AWS del mainframe.

Esta versión del AWS Transform for mainframe motor de ejecución se probó con la siguiente pila. Es posible que otras versiones también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 18.18
Npm 9.8
Angular 16.1
Capa del servicio Spring Boot 3.2.5
Spring Core 6.1.5
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21c
Servidor de aplicaciones Apache Tomcat 10.1.17

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 4.1.0

zOS

Nuevas características

  • Se ha agregado la configuración para la gestión dinámica de proveedores de OAuth2. Se ha introducido SECRET_OAUTH2_PROVIDER_NAME_KEY para especificar el proveedor. Se ha actualizado el método de recuperación de secretos para gestionar varios proveedores. Garantizamos que los secretos se recuperan de AWS Secrets Manager forma segura.

  • Se ha añadido soporte para las propiedades del SSL de DB2 AWS Secrets Manager para que pueda definir un certificado SSL (sslTrustStoreLocation) y una contraseña (sslTrustStorePassword) para desbloquear el archivo del almacén de claves.

  • Se ha agregado compatibilidad con orígenes de datos empresariales externos.

  • JCL: se ha agregado compatibilidad con el mecanismo de puntos de comprobación para el reinicio por lotes.

  • JCL: se ha agregado compatibilidad con el tamaño del registro y RDW de los parámetros DCB.

  • JCL: se ha agregado la configuración dinámica de nombres de carpetas para los archivos temporales generados.

  • REDIS: se ha agregado una configuración de grupo en la configuración de Redis para JICS.

  • REDIS: se ha agregado el índice de bases de datos en la configuración de Redis para catálogo y JICS.

  • BatchScript - Se ha añadido la propagación del nombre del paso para ejecutar el programa.

  • CICS: se ha agregado compatibilidad con el comando ADDRESS SET.

  • CICS: se ha agregado compatibilidad con PURGE MESSAGE y JUSTIFY.

Mejoras

  • JCL: INFUTILB: se ha mejorado la compatibilidad para deshabilitar el indicador nulo en función de la propiedad YML.

  • JCL - INFUTILB - Soporte mejorado para el tipo de datos. CHAR/BPCHAR

  • JCL: ICEGENER: se ha mejorado la compatibilidad para copiar secuencias de entrada multilínea en archivos.

  • JCL: IEBGENER: se ha mejorado la compatibilidad para gestionar la conversión de archivos de bloque variable a bloque fijo.

  • JCL: DFSORT: se ha mejorado la compatibilidad con parámetros de varios dígitos en DATE de operación.

  • JCL: DFSORT: se ha agregado compatibilidad con la cláusula INCLUDE=ALL.

  • JCL: se ha mejorado la compatibilidad con la utilidad SORT para gestionar el campo BDW en la salida.

  • JCL: se ha mejorado la compatibilidad con la concatenación de DD.

  • JCL: se ha mejorado la compatibilidad con la secuencia de entrada.

  • JCL: DSNUTILB: se ha mejorado la compatibilidad con la instrucción NULLIF ().

  • JCL: INFUTILB: se ha agregado compatibilidad para descargar datos con la opción NOPAD.

  • JCL: INFUTILB: se ha mejorado la compatibilidad con la fecha actual en INFUTILB.

  • JCL: se han agregado comprobaciones de tamaño y existencia de archivos antes de utilizar un archivo.

  • JCL: GDG: se ha mejorado la gestión de los subdirectorios para GDG.

  • MQ: se ha mejorado la apertura de conexión en la implementación de JMS.

  • MQ: se ha mejorado la configuración de la longitud de datos del mensaje GET para el origen de datos XA.

  • MQ: se ha descompuesto el cuaderno estándar CMQV para evitar errores de compilación y usos de refactorización.

  • Blusam- Soporte mejorado para las solicitudes de eliminación de conjuntos de datos inexistentes.

  • Se ha mejorado la compatibilidad con la instrucción ALLOCATE.

  • Mejora de la solidez de la nomenclatura. TS-QUEUE

  • BatchScript - Se ha mejorado la conservación del código de retorno del paso anterior al volver a ejecutar un trabajo.

  • Conjunto de datos: se ha mejorado la comprobación de la existencia del archivo cuando existe un archivo y es temporal.

  • Conjunto de datos: se ha mejorado la simultaneidad a la hora de localizar los archivos GDG que se eliminarán.

  • Conjunto de datos: se ha agregado la compatibilidad para obtener el tamaño de registro del conjunto de datos de GDG.

  • CICS: se ha mejorado la compatibilidad con la opción SUSPENDED del comando INQUIRE TASK LIST.

  • CICS: se ha mejorado la compatibilidad con LOAD SET mediante la instrucción ADDRESS OF.

  • CICS: se ha mejorado REMOTESYSTEM de argumentos de CICS no administrados cuando CICS INQUIRE.

  • CICS: se ha mejorado la compatibilidad con el comando GETMAIN para gestionar la opción SET con un puntero definido con la palabra clave OF.

  • JICS: se ha mejorado la solidez del método jicsXAPrepare() al agregar la comprobación del estado de la transacción.

  • JICS XA: se ha agregado una comprobación del estado de la transacción y se mejorado la terminación del subproceso de transacciones.

  • BAC: autenticación mejorada basada en roles en el lado del cliente y refactored/centralized en todas las llamadas a la API.

  • BAC: se ha implementado una característica para bloquear el acceso público a BAC y JAC según la configuración

  • BAC: se han actualizado las dependencias: Angular 17.

  • BAC: integración de seguridad mejorada con OAuth2.

  • BAC: se ha mejorado el DDL generado por hibernación.

  • BAC: se ha mejorado el mecanismo de exportación de conjuntos de datos.

  • JAC: se ha actualizado a Angular 17 e informes sobre todos los trabajos específicos de BAC (ROLE, sadmin conf, XSRF, cierre de sesión).

  • COBOL: se agregó soporte para el CHAR y sus funciones. ORD-MIN

  • Se ha mejorado FileFactory para mantener el tamaño del registro del catálogo en formato MOD.

  • Se ha habilitado el registro mediante MDC para las transacciones de JICS.

  • Se ha mejorado SQLCA > SQLSTATE producido para procedimientos almacenados que generan conjuntos de resultados ad hoc.

  • Se ha mejorado la compatibilidad con la programación de tareas relacionada con la última actualización de Spring.

AS400

Nuevas características

  • Se ha agregado compatibilidad con nodos múltiples para bloqueos de registros de bases de datos mediante Redis.

  • Se ha agregado compatibilidad con BINARY CHARACTER para el tipo DDS.

  • CL: se ha agregado compatibilidad con la generación de archivos de informes personalizados.

  • RPG: se ha añadido compatibilidad con la palabra clave RENAME en primary/secondary los archivos.

Mejoras

  • Se ha mejorado la compatibilidad con la base de datos para gestionar la columna CTID con una cláusula JOIN.

  • Se ha mejorado la posición del cursor para varios DSPATR(PC).

  • Se ha mejorado el registro en la excepción de lectura.

  • Se ha mejorado el registro de trabajos de Quartz para incluir las propiedades de los trabajos en MDC.

  • Se ha mejorado la compatibilidad con la pantalla de ayuda AS400.

  • CL: se ha mejorado la compatibilidad con el comando RMVJOBSCDE para aceptar números de entrada con espacios finales.

  • CL: se ha mejorado la compatibilidad con el comando RMVJOBSCDE para eliminar una programación de trabajo utilizando un nombre de trabajo genérico.

  • CL: se ha mejorado la compatibilidad con el comando SAVOBJ para ordenar registros por clave de tabla.

  • CL: se ha mejorado la compatibilidad con el comando CPYF para establecer una nueva conexión para las consultas de base de datos.

  • CL: se ha mejorado la inserción de los mensajes de consulta en los mensajes de cola con SNDPGMMSG.

  • CL: se ha mejorado la configuración de la cola de trabajos para especificar la cola de trabajos predeterminada.

  • CL: se ha mejorado el comando CRTPF para que admita la biblioteca QTEMP y el parámetro RCDLEN.

  • CL: se ha mejorado la compatibilidad con el comando CHKOBJ: comprobar si hay particiones con la biblioteca.

  • CL: RTVMGS mejorado para enviar CPF2407 y CPF2419 cuando no se encuentran. file/ID

  • CL: se ha mejorado la interpretación de los parámetros de formato heredados con CPYTOIMPF y CPYFRMIMPF.

  • CL: se ha agregado compatibilidad con el parámetro USRDTA de OVRPRTF.

  • CL: se ha mejorado el comando CL CPYTOIMPF para establecer una nueva conexión y evitar el cierre de los conjuntos de resultados existentes.

  • CL: se ha mejorado CHGDTAARA para que ya no modifique la longitud del área de datos al actualizar el contenido.

  • CL ClCommand : manejo mejorado de la conexión a la base de datos.

  • Se ha optimizado la Interacción entre el frontend y el back-end.

  • COBOL: se ha actualizado la transformación para gestionar FILLER en cuadernos.

  • Se ha mejorado la visualización de información de mensajes adicional para los mensajes personalizados enviados al frontend.

  • Se ha actualizado el valor predeterminado del selector en app.component.ts.

  • Se ha mejorado la división del texto en la visualización de campos dinámicos divididos.

  • Se ha mejorado la visualización de los mensajes de error con varias escrituras seguidas de una lectura.

Capacidades transversales

Nuevas características

Se ha agregado compatibilidad con la configuración dinámica del secreto de proveedor OAuth2.

Mejoras

  • Impresión: se ha mejorado la compatibilidad con los parámetros QCMDEXC para gestionar las comillas y se ha mejorado la formación de los nombres de informes

  • Se ha mejorado la compatibilidad con la sintaxis delimitada activada RecordAdaptable.

  • Se ha mejorado InspectBuilder el registro de errores para añadir contexto a la cadena de origen.

  • DataSimplifier - mayor robustez para ByteArray la afectación.

  • Registro de MDC mejorado con nuevos atributos de tiempo de ejecución.

Herramientas de modernización versión 4.1.0

zOS

Nuevas características

  • Se ha agregado compatibilidad con varias transformaciones de archivos CSD

  • COBOL: se ha agregado compatibilidad con la instrucción ALLOCATE de CICS.

  • COBOL: se ha agregado compatibilidad con ON SIZE ERROR en la instrucción ADD CORRESPONDING.

  • COBOL: se ha agregado compatibilidad con EXIT PARAGRAPH.

Mejoras

  • COBOL: se ha mejorado la compatibilidad con el cuaderno -INC.

  • COBOL: se ha mejorado la compatibilidad con la inicialización de FILLER.

  • COBOL: se ha mejorado la compatibilidad con la comparación de valores figurativos.

  • COBOL: se ha mejorado la compatibilidad con WHEN ANY en cláusulas WHEN consecutivas que carecen de bloques de códigos intermedios.

  • COBOL: se ha mejorado la compatibilidad con la constante figurativa.

  • COBOL: se ha mejorado la compatibilidad con el cálculo de tamaño de tipo empaquetado.

  • COBOL: se ha mejorado el argumento KEEP de CICS no gestionado para SPOOLCLOSE.

  • COBOL: generación mejorada para la función. TEST-NUMVAL

  • COBOL: se han mejorado los argumentos de generación de Java gracias a la compatibilidad con el marco INSPECT.

  • CICS: se ha mejorado la compatibilidad para definir DFHCOMMAREA.

AS400

Nuevas características

  • RPG: se ha agregado un mecanismo de detección de errores para generar el DDS (incompleto) y no bloquear la generación de programas.

  • Se ha agregado compatibilidad con la palabra clave de especificación de descripción de archivo INCLUDE.

Mejoras

  • RPG: se ha mejorado el análisis completamente libre.

  • RPG: se ha agregado solidez con la detección de errores.

  • RPG: inicialización mejorada field/DS con la palabra clave de exportación.

  • RPG: se ha mejorado la operación DAO para gestionar indicadores.

  • RPG: se ha gestionado el valor predeterminado de PERRCD con CTDATA.

  • RPG: se actualizó el Free-RPG analizador para registrar un error único por regla de análisis.

  • PRTF: se ha gestionado el conflicto de nombre entre PRTF y JRXML.

  • COBOL: se ha mejorado la compatibilidad con la palabra clave LIKE.

Capacidades transversales

Mejoras

  • Se ha agregado solidez para la API de ErrorID

  • Se ha optimizado el rendimiento para la transformación de grandes proyectos. Por ejemplo: tiempo de espera para omitir los archivos bloqueados, reutilización de la clasificación de AWS Transform para la refactorización del mainframe y mejores asignaciones de memoria.

  • Se optimizó el consumo de memoria durante la transformación. COBOL/PL1

  • Se corrigió la CVE sobre tercero (jQuery y bootstrap).

  • Se han administrado las opciones de timeoutParser en TC.

  • Se ha mejorado la reescritura de múltiples espacios en las consultas SQL.

  • Se ha mejorado el cursor de solo lectura mejorado con atributo de sensibilidad.

Notas de la versión 4.0.0

Fecha de lanzamiento: 8 de abril de 2024

Para obtener instrucciones sobre cómo migrar de AWS Transform for mainframe Runtime 3.10.0 a 4.0.0, consulte. Migración de 3.10.0 a 4.0.0

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en actualizar las dependencias críticas y las tecnologías compatibles, a la vez que se mejora el rendimiento en múltiples funcionalidades. Algunas funciones y cambios clave de esta versión son:

    • Actualice de Spring Boot 2.7 a 3.2.4, de Spring Core 5.3 a 6.1.5 y de Tomcat 9.0 a 10.1.17 para mejorar la seguridad, el rendimiento y la facilidad de mantenimiento mediante el uso de versiones que están siendo parcheadas y mantenidas de manera activa.

    • La carga diferida en la aplicación frontend permite crear proyectos grandes más rápidos con más de 2000 pantallas y reducir la inicialización de la pantalla de 10 s a 300 ms.

    • Compatibilidad con la visualización de DBCS en la aplicación frontend para mejorar la compatibilidad con los caracteres de doble byte y proporcionar una nueva fuente que gestione caracteres de un byte y de doble byte, impida la entrada de un solo byte en un campo de doble byte y gestione campos con una combinación de caracteres de un byte y de doble byte.

    • Característica de supervisión de subprocesos para la aplicación en línea AS400 para ejecutar la aplicación AS400 con el uso en paralelo.

    • Se mejoró el rendimiento en función del contexto y RunUnit la inicialización al agregar un mecanismo configurable para preinicializar el contexto del programa, lo que reduce el impacto de cargar estructuras complejas inherentes a la complejidad tradicional.

Esta versión de AWS Transform for mainframe Runtime se probó con la siguiente pila. Es posible que otras versiones también sean compatibles.

Componente Versión probada
Java Java 17
Capa de presentación Node JS 18.18
Npm 9.8
Angular 16.1
Capa del servicio Spring Boot 3.2.4
Spring Core 6.1.5
Spring Statemachine 4.0.0
Capa de persistencia Motor de PostgreSQL 14
Oracle 21
Servidor de aplicaciones Apache Tomcat 10.1.17

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 4.0.0

zOS

Nuevas características

  • Se ha agregado compatibilidad con la instrucción de inclusión -INC CPYNAME.

  • CICS: Se agregó soporte para la declaración PUSH/POP HANDLE.

  • COBOL: se ha agregado compatibilidad con ASSIGN TO DYNAMIC.

  • Se ha agregado compatibilidad con DB2 UNLOAD mediante INFUTILB.

  • Se ha agregado compatibilidad con la palabra clave SEQNUM en una OVERLAY de la instrucción INREC.

Mejoras

  • SORT: se ha agregado compatibilidad con caracteres especiales (paréntesis y asteriscos) en los literales de cadena de ordenación C'... '.

  • SORT: se ha mejorado la compatibilidad con el argumento OUTFIL NOMATCH- (..).

  • SORT: se ha agregado compatibilidad con la definición de datos de SYMNAMES.

  • SORT: se ha mejorado la gestión de los argumentos TO= y LENGTH=.

  • SORT: se ha mejorado la gestión de la disposición de MOD.

  • SORT: se ha agregado compatibilidad con el argumento HIT=NEXT.

  • Se ha mejorado ICEGENER para agregar soporte para la codificación específica de archivos de salida.

  • INFUTILB: se ha agregado la compatibilidad con la cláusula WITH UR.

  • INFUTILB: soporte mejorado para descargar cuando la escritura es falsa. NullIndicator

  • DSNUTILB: se ha mejorado la solidez del paso de carga cuando la palabra clave NULLIF aparece después de una palabra clave SQL opcional.

  • DSNUTILB: se ha mejorado la compatibilidad para aislar el nombre de la columna.

  • DSNUTILB: se ha agregado compatibilidad para cargar un archivo vacío en una tabla.

  • DNSUTILB: se ha agregado compatibilidad con la disposición de MOD para el archivo DNSUTILB SYSDISC.

  • IDCAMS: se ha mejorado la compatibilidad con los comentarios.

  • JCL: se agregó soporte para columnas con comillas dobles. LoadTask

  • JCL: se ha mejorado la gestión de consultas SQL UNLOAD relacionadas con la eliminación de los espacios en blanco.

  • JCL: se ha mejorado la respuesta del script de Groovy cuando se produce una excepción en el procesamiento para garantizar un formato JSON.

  • JCL: se ha mejorado la comprobación de la disposición de archivos en el caso de DISP=NEW y DISP=OLD.

  • JCL: se ha mejorado la compatibilidad para gestionar múltiples referencias de generación de GDG con caracteres especiales en el nombre base de GDG.

  • JCL: se ha mejorado la compatibilidad para cargar un archivo ficticio.

  • JCL: compatibilidad mejorada con el parámetro YML temporal. FilesDirectory

  • JCL: se ha mejorado el retorno de JSON cuando es necesario aplicar escape con comillas dobles dentro de un elemento de cadena.

  • JCL: mejorado FileUtils para admitir el nombre base GDG.

  • JCL: se ha mejorado el programa DSNTEP para la ejecución de múltiples consultas de DB2.

  • Se ha agregado compatibilidad con los bean de Spring.

  • Se ha mejorado SQLConverter para evitar la rectificación de fechas incorrectas.

  • JicsTimeBuilder Manejo mejorado de YYYYDDD.

  • Se ha permitido acceder a archivos JAR personalizados desde groovy.

  • IMS: se ha mejorado la navegación entre los registros en la implementación de la base de datos de IMS.

  • IMS: se ha mejorado CBLTDLI para poder iniciar la depuración de uso del programa.

  • IMS: DFSRRC00 puede pasar los parámetros de groovy al programa de backend.

  • Se ha agregado compatibilidad con el comando JICS que no se invocó a través de un TransactionRunner.

  • JICS: se ha mejorado el rendimiento mediante el uso de una caché configurable.

  • Blusam- Se ha añadido soporte para deshabilitar el calentamiento Blusam al abrirlo para mejorar el rendimiento en conjuntos de datos de gran tamaño.

  • Blusam- delete/rename Comportamiento mejorado en conjuntos de datos normalesBlusam.

  • Blusam- Rendimiento mejorado en las operaciones de registro.

  • Se ha mejorado el simplificador de datos para los métodos que determinan si una cadena tiene un valor bajo.

  • Soporte mejorado para la emisión de órdenes de clasificación Packed-Decimal y soporte.

  • Se ha mejorado la configuración mejorada de DB2 como origen de datos principal con AWS Secrets.

  • FileSystem API mejorada para mostrar el estado del archivo.

  • Entrada de flujo de DynamicFileBuilder lectura mejorada con LineSeparator.

  • Se ha mejorado el simplificador de datos para los métodos que determinan si una cadena tiene un valor bajo cuando está relacionada con un conjunto de caracteres CUSTOM930.

  • SQL: se ha mejorado el procesamiento de salida del procedimiento almacenado de SQL.

  • SQL: se ha mejorado la asignación lambda para varias tablas con alias.

  • COBOL: se ha mejorado la compatibilidad con la instrucción LENGTH OF.

  • COBOL: se ha agregado compatibilidad con la instrucción TRANSFORM.

  • COBOL: se ha agregado compatibilidad con 9 nuevas funciones matemáticas.

  • COBOL: soporte mejorado para FUNCTION. INTEGER-OF-DAY

  • COBOL: se ha mejorado la compatibilidad con el nivel 88 que implica valores figurativos.

  • COBOL: se ha mejorado la transformación para la instrucción SET ADDRESS.

AS400

Nuevas características

  • Se han eliminado entidades indicadoras duplicadas.

  • Se ha agregado compatibilidad con caracteres DBCS.

  • Se ha introducido la gestión de la palabra clave HELP para el control de registros de subarchivos.

  • Se ha agregado un parámetro de configuración para alternar el uso de mayúsculas en los nombres de las columnas y dividir el contenido de las columnas de comentarios en el carácter de barra vertical.

  • Se ha agregado compatibilidad para usar 0x0c como el último nibble para los campos de tipo empaquetado.

  • RPG: manipulaba prototipos declarados con ExtProc ('sistema').

  • CL: se ha gestionado el parámetro CLEAR del cl-command RMVMSG + introducir colas de mensajes en la memoria que no son del programa.

  • CL: se han gestionado las instrucciones genéricas que se pasan a las llamadas de SBMJOB CMD().

  • CL: se han agregado los comandos STRCMTCTL y ENDCMTCTL. Se ha modificado el mecanismo de bloqueo y se han limpiado las transacciones y los bloqueos.

  • CL: se ha agregado compatibilidad con el parámetro RCDDLM para el comando CPYTOIMPF.

  • CL: se ha agregado la gestión de los ceros de relleno en el comando SAVOBJ.

  • CL: se ha agregado el manejo de las bibliotecas incluidas en el nombre completo del parámetro OBJ para RTVOBJD.

  • CL: se ha agregado compatibilidad con los parámetros de comando STRDLM, STRESCCHR y RMVBLANK.

  • CL: RTVMGS mejorado para enviar los CPF2407 y CPF2419 cuando no los encuentra. file/id

  • CL: se ha mejorado el comando RCVF para recibir registros de cualquier biblioteca proporcionada en el parámetro DEV.

Mejoras

  • Se han modificado los valores predeterminados del ejecutor de tareas Blu4iv para permitir un mejor escalado de manera predeterminada.

  • Parameterhelper modificado para convertir una lista de cadenas y en una cadena. ElementaryRangeReference

  • Se ha mejorado CTID para gestionar columnas que no existen en POSTGRE.

  • Se ha agregado solidez para admitir la API de espacio de usuario QUSPTRUS.

  • Se ha agregado compatibilidad con las API de espacios de usuario QUSRUSAT y QUSCUSAT.

  • Se ha mejorado la compatibilidad con la API de espacio de usuario (QUSPTRUS) sin código de error.

  • Se ha agregado compatibilidad con la programación de tareas de CRON mediante Quartz.

  • Se ha mejorado la compatibilidad con el ciclo de programación de RPG.

  • Se ha mejorado la administración de las transacciones de Blu4iv.

  • Se ha mejorado el bloqueo de registros de archivos bajo control de compromiso dentro de la misma transacción.

  • Se ha mejorado la gestión de la inicialización de subarchivos.

  • Se ha mejorado la visualización de los indicadores de desplazamiento de las líneas de mensajes.

  • Se ha impedido que aparezcan ceros finales en los números enviados a través de la cola de datos.

  • Se ha mejorado la pantalla de información de mensajes adicional.

  • Se han mejorado las operaciones de escritura de JPA para tener en cuenta la biblioteca actual.

  • Se ha mejorado el comportamiento ProgramJobExecutor al ejecutar programas sin parámetros.

  • Se ha agregado la funcionalidad para pasar directamente los argumentos de los enlaces frontend a los scripts de back-end.

  • Se ha mejorado la gestión de las transacciones de los metadatos de trabajos.

  • CL: se ha agregado compatibilidad con el parámetro SECLVL en RTVMSG.

  • CL: se ha agregado una implementación vacía para CLRLIB.

  • CL: se ha mejorado la compatibilidad con CPYFRMIMPF para copiar tanto de bases de datos como de CSV.

  • CL: se ha mejorado la implementación de CPYFRMIMPF para ignorar las columnas adicionales.

  • CL: se ha mejorado la interpretación de los parámetros de formato heredados con CPYTOIMPF y CPYFRMIMPF.

  • CL: se agregó el parámetro remove DecimalPoint para formatear valores numéricos en SAVOBJ.

  • CL: se ha mejorado el comando RCVF para gestionar correctamente la condición de EOF.

  • CL: RTVSYSVAL: SYSVAL de implementación = QDATETIME.

  • CL: se ha modificado el comando OVRDBF para obtener el campo como nombre de tabla predeterminado.

  • CL: valor de RTVJOBA no disponible para el parámetro: USRLIBL.

  • CL: se han gestionado las barras diagonales iniciales en el parámetro SNDPGMMSG MSGF.

  • CL: se ha mejorado la compatibilidad con los caracteres comodín en el archivo de origen del comando DSPFFD.

  • CL: se ha mejorado la gestión del parámetro PGMQ en RCVMSG y SNDPGMMSG.

  • CL: se ha hecho que el parámetro MSG de RTVMSG fuera opcional para que estuviera en consonancia con los documentos heredados.

Capacidades transversales

Nuevas características

  • Se ha mejorado la capacidad al pasar el parámetro en la cláusula USING del cursor OPEN.

  • Rendimiento: se ha mejorado la preinicialización del contexto y el ajuste del rendimiento. RunUnit

Mejoras

  • Se ha mejorado el mecanismo para volcar los valores bajos del comando UNLOAD del programa de utilidad INFUTILB.

  • Se ha agregado compatibilidad con la opción de esquema actual en el administrador de secretos de orígenes de datos.

  • Se ha mejorado el tiempo de ejecución para no tener en cuenta los parámetros que se pasan al abrir el cursor cuando no son necesarios.

  • Se ha mejorado la validación del formato numérico para campos numéricos.

  • Se ha mejorado el diagnóstico de SQL en un entorno de ejecución altamente paralelo.

  • Se ha introducido Unicode para la secuencia de bytes de la página de códigos (FE FD).

  • DataSimplifier optimización del rendimiento: instrucciones de asignación mejoradas.

  • DataSimplifier optimización del rendimiento: mejore el valor predeterminado para la inicialización de tipos numéricos para evitar un BigDecimal uso inútil.

Herramientas de modernización versión 4.0.0

zOS

Nuevas características

  • Se ha agregado compatibilidad con la gestión de Abend PROGRAM.

  • Se ha mejorado la compatibilidad para generar conjuntos de datos de AIX.

  • COBOL: se agregó soporte para la cláusula JUSTIFIED en ALPHANUMERIC/ALPHABETIC/GRAPHIC los campos.

Mejoras

  • Se ha mejorado la gestión de atributos de PURGETHRESH para las definiciones de recursos de TRANSCLASS.

  • Se ha mejorado la compatibilidad con la definición de datos y la instrucción MOVE.

  • CICS: se ha mejorado la compatibilidad con el comando DELAY en la opción MILLISECS.

  • Se ha mejorado la asignación lambda de SQL para varias tablas con alias.

  • Se ha mejorado la compatibilidad con la búsqueda de campos principales.

  • Se ha mejorado el conjunto de sqlstate de SQLCA para las operaciones COMMIT y ROLLBACK.

  • COBOL: se ha mejorado el análisis comentando los párrafos obsoletos.

  • COBOL: se ha mejorado la compatibilidad con la cláusula REPLACING.

  • COBOL: se ha agregado compatibilidad con las funciones matemáticas ASIN ACOS LOG TAN.

  • COBOL: se ha agregado compatibilidad con varias instrucciones AFTER en PERFORM VARYING.

  • COBOL: se ha mejorado la compatibilidad con los campos RENAMES (nivel 66).

  • COBOL: se ha mejorado el método LENGTH OF para obtener la longitud de un índice específico en un campo de matriz.

  • COBOL: se ha agregado compatibilidad con varias cláusulas AFTER en instrucciones PERFORM VARYING.

  • COBOL: se ha mejorado la compatibilidad con la cláusula RENAMES.

  • COBOL: se ha mejorado la compatibilidad con la palabra clave PICTURE.

  • COBOL: se ha mejorado la compatibilidad con el análisis de campos de nivel 88.

  • COBOL: se ha mejorado la condición dependiente goto con elementos de datos de tablas.

AS400

Nuevas características

  • Se ha agregado la funcionalidad para pasar argumentos a las llamadas Java de frontend directas.

  • CL: se ha mejorado la generación de %SST, incluida la compatibilidad con *LDA con CL→Java.

  • RPG: se agregó un Program-Described registro de soporte para archivos DISK.

Mejoras

  • Se ha mejorado el archivo de visualización, se han resueltos los campos de referencia con la palabra clave REFFLD.

  • Se ha mejorado la compatibilidad con la palabra clave SETOF-CSRLOC del archivo de visualización.

  • Se han eliminado los archivos del control de compromiso después de cerrar.

  • Se ha garantizado un comportamiento coherente para las operaciones simultáneas de lectura y escritura en una tabla cuando las realiza el mismo programa.

  • Se gestionó la asignación a la subcadena de SizePrefixedAlphanumericType.

  • Se ha gestionado el paso de la estructura de datos al procedimiento con un parámetro de cadena de longitud variable.

  • Se ha mejorado la retención de valores numéricos no válidos en el evento OnBlur y la creación de agentes de escucha de eventos solo para los campos válidos.

  • Se han mejorado los mensajes de error en las pantallas y el resaltado de los campos con entradas no válidas.

  • Se ha mejorado la gestión de los campos de pantalla condicionados a los indicadores.

  • Se ha habilitado el desplazamiento con la rueda del ratón.

  • Se ha agregado compatibilidad con las teclas de función de la pantalla Ayuda.

  • Se ha mejorado la compatibilidad con textos largos en el componente de campos dinámicos divididos.

  • Se ha mejorado la gestión de los archivos LF de varios registros al cambiar el nombre de los registros.

  • CL: se ha mejorado el comando RTVJOBD para gestionar archivos LF (vistas).

  • CL: se ha mejorado el comando OVRDBF al usarse en un LF de varios registros.

  • RPG: se ha gestionado el escenario en el que el procedimiento define una variable con el mismo nombre que el parámetro que se ha cambiado de nombre.

  • RPG: se ha mejorado la gestión de *ZEROS al inicializar un binaryInteger con signo.

  • RPG: se ha mejorado la gestión de los punteros a variables (de referencia) no locales.

  • RPG: se ha mejorado la gestión de las instrucciones ELSEIF después de las instrucciones IFxx.

  • RPG: se ha agregado compatibilidad con los campos definidos con LIKE en el prototipo.

  • RPG: se ha mejorado la compatibilidad con la palabra clave LIKE de un campo creado por LIKEREC.

  • RPG: se ha mejorado la generación de los operadores con valores figurativos.

  • RPG: se ha mejorado el análisis de la expresión matricial xxx(\*) y se ha admitido en %lookup.

  • RPG: código de LookUp operación mejorado con indicadores altos e iguales (o bajos e iguales).

  • RPG: se ha mejorado el análisis de formato libre.

  • RPG: análisis mejorado de las constantes con I-card nombre que siguen los formatos de registro. I-card

  • RPG: se ha mejorado la compatibilidad con los tipos INTEGER y UNSIGNED.

  • COBOL: se ha agregado compatibilidad con la cláusula INDIC del formato DSPF en la instrucción COPY DDS.

  • COBOL: se ha mejorado la gramática de las instrucciones DISPLAY y ACCEPT para desbloquear la transformación y la generación.

  • COBOL: se ha agregado compatibilidad con archivos DISK.

  • COBOL: se han mejorado los programas de compatibilidad para archivos de visualización DDS.

  • COBOL: se ha agregado compatibilidad con la cláusula LIKE.

  • COBOL: se agregó soporte para el archivo DISK. Program-Described

  • COBOL: se ha agregado compatibilidad con el nombre de archivo con sufijo.

Capacidades transversales

Nuevas características

  • Se ha gestionado la carga diferida de los componentes de mapa de proyectos web.

Mejoras

  • Se ha mejorado la generación en Java de los parámetros de indicadores SQL.

  • Se ha mejorado la capacidad para gestionar las variables involucradas en la instrucción SET DB2.

  • Se ha mejorado la emisión de error al final del cursor recuperado cuando la salida es una matriz de una sola entidad.

  • Se ha administrado la ruta en Linux.

  • Data Migrator administra las vulnerabilidades y elimina las dependencias no utilizadas.

Notas de la versión 3.10.0

Esta versión de las herramientas de tiempo de ejecución y modernización de AWS Transform for mainframe se centra en las actualizaciones y mejoras básicas de todo el producto, con el objetivo de aumentar el rendimiento y la solidez en todos los pasos de transformación y ejecución. Algunas funciones y cambios clave de esta versión son:

  • Actualización de la versión de Java 8 a Java 17, lo que aumenta la seguridad y el rendimiento y permite a los clientes implementar y ejecutar aplicaciones implementadas en un lenguaje más moderno y utilizar versiones recientes de marcos de terceros.

  • Compatibilidad adicional para administrar grandes espacios de memoria compartida entre usuarios o trabajos y almacenar datos reutilizables tras el reinicio de la aplicación o la instancia.

  • Acceso más rápido a conjuntos de datos de gran tamaño Blusam mediante un mecanismo de paginación que permite recuperar un subconjunto de registros de forma incremental.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.10.0

Este tiempo de ejecución se basa en Java17 y Angular16. Spring2.7

zOS

Nuevas características

  • Blusam- Se agregó soporte para grandes conjuntos de datos a través de un mecanismo paginado en el que los índices se almacenan y cargan mediante páginas

Mejoras

  • Mejorado DataUtils.compare para gestionar la conversión de cadena a número de menor prioridad

  • Se ha añadido soporte para comprobar si ByteRange se crea un no con valores incorrectos a través de los datos de propiedades de YML Simplifier.byteRangeBoundsCheck

  • RemoveSOSI () mejorado para admitir la inicialización de a con un carácter vacío GraphicAlphanumericType

  • Se ha agregado solidez para la operación del trabajo y una lectura segura del estado de GDG.

  • Blusam- Se agregó soporte para borrar los conjuntos de Blusam datos de Ehcache mediante un nuevo método llamado () CoreBluesamManager.removeCache

  • Blusam- Se ha mejorado delete/rename el comportamiento de los conjuntos de Blusam datos normales

  • Redis: se ha mejorado la compatibilidad para desbloquear conjuntos de datos y borrar el bloqueo de registros.

  • JICS: se ha mejorado el mensaje de error para las solicitudes con errores.

  • JCL: se ha agregado compatibilidad con la concatenación de variables ControlM basada en carácter de punto.

  • JCL: se ha agregado compatibilidad con la escritura de ADVANCING (ADV) para archivos de GDG.

  • JCL: se ha mejorado la compatibilidad con el número de generación actual después de eliminar todos los archivos de GDG.

  • JCL: soporte mejorado para la rdw/recordSize lectura del catálogo al crear el conjunto de datos

  • JCL: se agregó soporte para actualizar el objeto de recurso (desde AbstractSequentialFile) al abrir el archivo con el tamaño del registro de salida de datos

  • JCL: se ha mejorado el rendimiento de IDCAMS.

  • JCL: se ha mejorado la compatibilidad con PRINT STATEMENT al agregar CHAR como alias de CHARACTER.

  • SORT: soporte mejorado para la operación de copia de un conjunto de datos de Blusam longitud fija a un conjunto de datos de longitud variable

  • SORT: se ha mejorado la gramática de clasificación para gestionar algunas instrucciones específicas.

AS400

Nuevas características

  • Se ha agregado compatibilidad con los espacios de usuario y sus API relacionadas.

  • Se ha agregado compatibilidad con el parámetro TOMSGQ de SNDPGMMSG y se han implementado colas de mensajes.

  • CL: se ha agregado compatibilidad con los parámetros FILE y SPLFNAME para el comando OVRPRTF.

  • CL: se ha agregado compatibilidad con la gestión de las bibliotecas de la tabla de particiones correspondiente con el comando CPYF.

  • CL: se ha agregado compatibilidad para gestionar el comando CHGCURLIB y tener en cuenta la biblioteca actual al crear consultas.

  • CL: se ha agregado compatibilidad para gestionar el comando cl como parte del stacktrace de llamada.

Mejoras

  • Se ha mejorado MessageHandlingBuilder para gestionar mejor la entrada de seguimiento de la pila de llamadas

  • Se ha mejorado la ejecución paralela de la característica contextPreconstruct.

  • Se han mejorado los atributos de visualización cuando SFLINZ crea un registro.

  • Se ha mejorado SAVOBJ para permitir la gestión de varios archivos de salida.

  • Se mejoró el manejo de los programas geniales al agregarlos al programa CallStack cuando se invocan desde un programa Java

  • Se ha mejorado la detección del posicionamiento superior del modal de ayuda.

  • Se ha mejorado la funcionalidad de toPgmQ al proporcionar el parámetro toMsgQ para SNDPGMMSG.

  • Se ha mejorado la recuperación de mensajes predefinidos y la funcionalidad del cargador de mensajes.

  • Se ha mejorado la gestión por parte de CPYTOIMPF de los caracteres delimitadores en el contenido.

  • Se ha mejorado el bloqueo de liberación en el registro READ.

Capacidades transversales

Nuevas características

  • Se ha añadido una traducción para los mensajes del sistema en Front-End

  • Se agregó un nuevo método ExecutionContext para devolver la pila de llamadas del programa

  • Establezca un separador de líneas (para simplificar los datos) independientemente del entorno real.

  • Se ha agregado la posibilidad de configurar la ruta JSON del modelo SQL

Mejoras

  • Se mejoró el método de comparación DataUtils.compareAlphInt () cuando se trata de rellenar

  • Creación de un indicador para permitir un comportamiento personalizado en caso de excepción en las consultas de cursor

  • Se ha mejorado la conversión gráfica de db de LOWVALUES.

Tercero

  • Actualización para mitigar 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)

Herramientas de modernización versión 3.10.0

zOS

Mejoras

  • COBOL: se ha agregado compatibilidad con la función ABS.

  • JCL: se ha mejorado el alcance de variables: asociado a STEP en lugar de a JOB.

  • Inyección mejorada de los parámetros del cursor para obtener low/high valor

  • Se ha mejorado el análisis de CSD, especialmente en el caso de las TRANSACTIONS remotas.

AS400

Mejoras

  • Se ha eliminado la comprobación de espacios en blanco del indicador de nivel de control.

  • Se ha añadido soporte para el nombre externo de las IMPORT/EXPORT palabras clave

  • Se ha agregado compatibilidad con %LEN en los campos.

  • CL: se ha agregado compatibilidad con nuevos operadores para el lenguaje CLLE.

  • CL: se ha agregado compatibilidad con IF anidadas.

  • COBOL: se ha mejorado la gestión del comando START cuando se usa con varias teclas.

  • DSPF: se ha mejorado la gestión de la posición del cursor con un número de registro.

  • DSPF: se ha mejorado el formato de los campos numéricos con signo, los campos solo numéricos y los campos con gran escala.

  • DSPF: se ha mejorado la definición del título para la pantalla de ayuda general.

  • DSPF: soporte mejorado de especificaciones Input/Output

  • DSPF: se ha mejorado la gestión de los separadores de agrupación durante la validación de los campos numéricos.

  • Registros de mapeo mejorados output/DDS

  • Se ha mejorado la capacidad de la palabra clave REFFLT del archivo de impresora para resolver los campos de referencia.

  • RPG: se ha mejorado la compatibilidad con las instrucciones TOTALMENTE gratuitas.

  • RPG: se ha mejorado el análisis de condiciones y se ha agregado compatibilidad para gestionar CABXX sin etiqueta de resultado.

  • RPG: se ha mejorado la gestión de las especificaciones de entrada de los campos numéricos.

  • RPG: manejo mejorado de las llamadas a procedimientos dentro IF/ELSEIF/WHEN de ciertas condiciones

  • RPG: se ha mejorado la gestión del comando READ cuando se llama en un archivo dspf.

  • RPG: soporte mejorado para archivos que hacen referencia a un DDS inexistente

  • Se ha mejorado la gestión de REFFLD cuando se pasa un nombre en formato de registro físico.

  • Se ha agregado compatibilidad para usar return como nombre de columna de base de datos.

Capacidades transversales

Nuevas características

  • Oracle: se hizo posible la definición de usuarios distintos de SYS para almacenar las funciones integradas.

Mejoras

  • Versión de Java actualizada de v8 a v17

  • Se ha mejorado la condición SQL con el nombre de la columna de Clúster.

  • Se ha agregado compatibilidad con las cláusulas ORDER BY desde la vista.

Notas de la versión 3.9.0

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en múltiples mejoras transversales en todo el producto, con el objetivo de aumentar el rendimiento en arquitecturas de alta disponibilidad, junto con nuevas capacidades para llevar la ejecución de los trabajos al siguiente nivel. Algunas funciones y cambios clave de esta versión son:

  • Actualización de la versión de Angular 13 a Angular 16, lo que aumenta la seguridad y proporciona acceso a nuevas funciones que mejoran el rendimiento de las aplicaciones en línea de los clientes.

  • Incorpora compatibilidad con características de varios trabajos en AS400, con la ventaja principal de que los trabajos pueden enviar mensajes de consulta de forma sincrónica entre ellos, lo que permite disociarlos en los trabajos modernizados.

  • Mejoras en el rendimiento del uso de Redis, como la optimización del conjunto de conexiones, la alta seguridad de la conexión y la mejora del mecanismo de bloqueo de los conjuntos de datos.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.9.0

zOS

Nuevas características

  • Programa de clasificación: entradas VSAM actualizadas con longitud fija

  • JHDB DB: incorporación de tiempo de espera configurable

Mejoras

  • Compatibilidad mejorada con el separador de líneas para la transmisión si se usa en la concatenación de archivos

  • Compatibilidad mejorada para abrir archivos secuenciales concatenados. Inicialice DataSetIndex después de abrir el archivo

  • Compatibilidad mejorada con el separador decimal virtual cuando a NumericEditedType se ve afectada por un valor numérico

  • Soporte mejorado para NumericEditedType valores no negativos

  • IDCAMS: las tarjetas SYSIN ahora se leen mediante la propiedad “encoding” definida en application-utility-pgm.yml

  • IDCAMS: se ha actualizado la gramática para admitir el argumento FILE(..) en la instrucción DEFINE CLUSTER

  • INFUTILB: se ha agregado compatibilidad con el argumento DFSIGDCB para anular los parámetros DCB de DD SYSREC

  • INFUTIL: se ha mejorado la compatibilidad para el parámetro “DFSIGDCB YES”

  • Se ha mejorado SPLICE para gestionar archivos de entrada de gran tamaño

  • DFSORT: se ha mejorado la gestión de los campos de comentarios

  • DFSORT: Se agregó soporte para el formato numérico (firmado o sin firmar) de forma libre () SFF/UFF

  • SORT: se ha agregado compatibilidad con el análisis de las sentencias OPTION PRINT y OPTION ROUTE

  • SORT/ICEMAN: Se agregó soporte para operaciones de división cerrada (campo con operador DIV)

  • Se ha mejorado la compatibilidad para CICS READ mediante una clave genérica

  • StringUtils.chargraphic Se corrigió la función para eliminar el SOSI de un tipo de gráfico

  • Mejore el rendimiento en DataUtils.isDoubleByteEncoding

  • JCL: se ha mejorado la compatibilidad con el modo de disposición KEEP para un conjunto de datos temporal. El sistema cambia la disposición a PASS

  • JCL: gestiona los parámetros DCB de forma dinámica

  • JCL: salidas de SUM FIELDS mejoradas para valores incorrectos

  • JCL: CommonDDUtils::getContent ahora busca el recordSize en el catálogo

  • JCL: lea rdw/recordSize los atributos del catálogo al crear el conjunto de datos

  • JCL: se ha agregado compatibilidad con DCB=.MYDD para copiar los parámetros DCB de un DD en otro en el mismo paso de trabajo

  • JCL: mejora en el sistema de herencia de tamaño de registros

  • JCL: se ha agregado un bloqueo de conjunto de datos exclusivo (Redis)

  • Redis: se ha agregado compatibilidad SSL para el modo independiente

  • Redis: se ha agregado el recuento sincronizado de Redis con bloqueo

  • Redis: parámetros de grupo compatibles con el bloqueo de Redis

  • Redis: actualización de metadatos optimizada con Redis

  • Redis: compatibilidad mejorada con clústeres de Redis

  • Mejora en los bloqueos abiertos con modo IO

  • Mejora en el rendimiento de los bloqueos de conjuntos de datos y el borrado de bloqueos no utilizados

  • Mejora en la ruta del conjunto de datos al anular el registro del archivo

  • Mejora en la invalidación de la caché de la ventana de recuperación previa

  • Se ha agregado compatibilidad para el uso seguro de subprocesos por proveedores de orígenes de datos de utilidades

  • Mejora en la comprobación de nulidad de datasetState

  • Mejora en la compatibilidad de la no reapertura de conjuntos de datos ya abiertos

  • Mayor robustez para la operación final del trabajo

  • Mejora en la compatibilidad para los índices y el orden de las claves, lo que permite duplicarlos

  • Mejora en la compatibilidad para el orden de serialización de las listas de omisión

  • Se ha agregado compatibilidad para la característica de descarga de depuración para ayudar a diagnosticar problemas con el orden de los índices

  • Mejora en la compatibilidad con la actualización de metadatos

  • Soporte mejorado para lectura Blusam masiva

AS400

Nuevas características

  • Crea un nuevo registro application-context

  • Compatibilidad para palabras clave DSPF CLRL(NO) Compatibilidad con la supervisión de bloqueos de registros

  • Support for keyed DataQueue

  • Compatibilidad con mensajes INQUIRY para trabajos por lotes

  • Se agregó soporte para el archivo de Program-described impresora para el AS400 COBOL

  • Gestión del comando RMVJOBSCDE cl

  • Mejora para RUNSQL/DLYJOB

  • CHKOBJ: generación de un código de error heredado para el parámetro LIB

  • SNDPGMMSG: compatibilidad con parámetros de cadena

  • RTVDTAARA: subcadena mejorada en LDA

  • DSPFD: se ha agregado un parámetro FILE compatible para el nombre de archivo específico

  • RUNQRY: compatibilidad para archivos sql en QRY PARAM

  • CRTDUPOB: compatibilidad para copiar los datos entre áreas de datos

  • SBMJOB: Convierte la instrucción en uso JobQueueManager

  • OPNQRYF: se ha agregado compatibilidad para la biblioteca Qtemp

  • CRTDUPOBJ: lógica mejorada para copiar el contenido de la partición

  • CRTDUPOBJ: se ha agregado compatibilidad para Qtemp para las vistas

  • RTVSYSVAL: compatibilidad para el valor SYSVAL, QDATFMT en el comando CL

  • CHKOBJ: se ha agregado compatibilidad para OUTQ

  • RTVJOBA: compatibilidad con el parámetro SWS

  • SNDPGMMSG y RCVMSG: compatibilidad de parámetros adicionales como MSGF, MSGFLIB, MSGDTA, MSGTYPE, KEYVAR, MSGKEY, MSGID

Mejoras

  • Soportes mejorados para tarjetas WORKSTATION I/O

  • Mejora de la gestión del mensaje configurado superpuesto al mensaje anterior

  • Compatibilidad con información de mensajes adicional en array-messageline

  • Mejora del acceso al contenedor de matrices independiente dentro de EVAL, SortA y figuratives

  • Mejora de la limpieza de los DAO cuando finaliza la aplicación en línea

  • Se ha agregado compatibilidad para formatos de fecha adicionales y se ha mejorado la gestión de las entradas de cadenas

  • Se mejoró el manejo CVTDAT de SYSVAL al agregar valores del sistema, la clase auxiliar Decode y compilar parámetros a partir del comando CL SbmJob

  • Se ha eliminado el paquete com.netfective.bluage.gapwalk.rt.blu4iv del escáner de componentes de gapwalk-cl-command

  • Se ha mejorado la compatibilidad de mensajes predefinidos para la API de cola de mensajes

  • Se ha mejorado la compatibilidad con la función de recuperación de registros escritos en otro programa SubfileRecord

  • Se ha mejorado la compatibilidad de mensajes inmediatos para la API de cola de mensajes

  • Se ha mejorado la gestión del área de datos local al enviar un trabajo

  • Se inicia JobQueues automáticamente cuando se inicia el servidor

  • Utiliza la configuración de applicationContext para descodificar los parámetros de SBMJOB

  • Mejora de los mensajes de error proporcionados por el sistema

  • Permite a RTVMSG buscar archivos .properties en subdirectorios anidados

  • Gestiona el restablecimiento de las entidades enlazadas a los bad/invalid punteros

  • Se ha mejorado MessageHandlingBuilder la visualización del MsgID y el MsgFile nombre como cadenas para RCVMSG

  • Mejorado con el MsgFileName método de la API de cola de mensajes

  • Mejora en el mecanismo de bloqueo del área de datos

  • RTVMBRD: compatibilidad para minúsculas y mayúsculas para el parámetro FILE

  • CRTDUPOBJ: mejora en la gestión de las vistas

  • CPYTOSTMF: mejora en la gestión de la conexión

  • CPYF: mejora en la gestión del nombre del directorio al copiarlo desde un archivo plano

  • RCVF: Maneja correctamente DEV/RCDFMT los parámetros y la transformación de RCDFMT para groovy y java

  • RCVF: gestiona las llamadas posteriores y evita restablecer el cursor

  • CPYF: se ha agregado compatibilidad para escribir desde archivos planos

  • CRTDUPOBJ: se ha agregado la gestión del nuevo obj con la biblioteca Qtemp

  • CHGDTAARA: se ha aumentado la longitud máxima del área de datos de 256 a 2000

  • SAVOBJ: se asegura de que los registros guardados estén en orden de inserción

  • RTVDTAARA: valores recuperados (no deben recortarse)

  • CHKOBJ: devuelve los mensajes de supervisión correctos cuando el miembro no existe

  • RTVDTAARA: se ha agregado compatibilidad para la subcadena LDA

  • RTVDTAARA: devuelve espacios en blanco de hasta la longitud de la variable especificada en el parámetro RTNVAR

  • RTVDTAARA: admite parámetros enteros para el inicio y la longitud y admite el formato de transformación más reciente

  • CHGDTAARA: se ha agregado compatibilidad para parámetros que incluyen límites inferior y superior

  • CHKOBJ: gestiona el valor VIEW del tipo de objeto de parámetro

  • CHKOBJ: el resultado se establece en true independientemente del miembro si la vista existe

Capacidades transversales

Nuevas características

  • Gestiona la generación de informes en archivos .txt

  • Se ha agregado la propiedad de origen de datos currentSchema XA al administrador de secretos

  • Se ha agregado la propiedad YAML database.cursor.raise.already.opened.error para permitir que el marco genere el error 502 de SQLCODE cuando se esté abriendo un cursor que ya esté abierto.

Mejoras

  • Se agregaron gapwalk poms a AWS Transform for mainframe en el paquete de Amazon EC2

  • Utiliza el nuevo paradigma de controlador de señales de forma predeterminada.

  • Se ha agregado compatibilidad para el bloqueo cuando la disposición sea MOD u OLD

  • Se ha agregado una caché para almacenar los patrones de fecha y hora de la base de datos

  • Función de comprobación mejorada de PackedType

  • Mejore DataUtils.setTo las funciones de los registros con VariableSizeArray

  • Gestiona la opción MQ SYNCPOINT como si fuese una unidad de ejecución

  • Marco habilitado para configurar SQLCODE en una transacción de reversión

  • Se ha agregado el nombre de clase de controlador automático según el secreto de la clave del motor

  • Program/Transaction tiempo de espera

  • Se restaura la posición del cursor después de la reversión al acceder al cursor

Tercero

  • Actualice SnakeyAML, Redisson y Amazon SDK, elimine YamlBeans (mitigue,,) CVE-2022-25857 CVE-2023-24621 CVE-2023-42809 CVE-2023-44487

Herramientas de modernización versión 3.9.0

zOS

Mejoras

  • Soporte mejorado como fuente para el destino de tipo XML-TEXT String

  • Flujo de trabajo mejorado de STM a UML para admitir el patrón de división X/ () Y/Z

  • JHDB DB: acepta la llamada ROLLBACK antes de cualquier actualización de la base de datos

  • JHDB DB: acepta el ROLLBACK incluso si la transacción está terminada (NOP)

  • JCL: función de validación por pasos mejorada

  • SORT: gestiona la función SUM con valores negativos decimales de zona

  • COBOL: Añade compatibilidad con el escape de single/double comillas en cadenas literales

AS400

Mejoras

  • Se ha mejorado la función integrada %editc, que gestiona el código de edición X agregando ceros a la izquierda.

  • Se ha mejorado la gestión del valor inicial de los campos solo de entrada

  • Se han agregado teclas de acción para facilitar los cuadros de diálogo

  • Registro de pie de página de la tabla dinámica que aparece en la parte inferior

  • Se manejó el comando START sin KEY PHASE para los archivos que especifican un valor real RECORD-KEY

  • Se agregó un valor predeterminado para los tipos float y NumberUtils: :pow

  • Se ha agregado compatibilidad para definir una variable usando LIKE(IN)

  • Se ha actualizado la gestión de bucles FOR para permitir la omisión de elementos opcionales

  • Se ha actualizado el análisis de RPG para asociar los registros con el nombre de la matriz CTDATA

  • Se ha mejorado la gestión de los indicadores para las instrucciones CABxx

  • Compatibilidad del parámetro opcional de la palabra clave COMMIT

  • Compatibilidad mejorada con la palabra clave FORMAT en LF

  • Código de operación LOOKUP administrado con indicadores altos e iguales (o bajos e iguales)

  • Se gestiona el nombre de clave PF declarado entre comillas dobles

  • Se ha mejorado la gestión de EDTCDE X para no suprimir los ceros a la izquierda

  • Se ha mejorado la compatibilidad con MSGCON en archivos de impresora que no generan etiquetas sin nombre

  • El CONTENT del campo lo comparten varias estructuras de datos

  • Se manejó el parámetro ERRSFL en combinación con SFLMSG/SFLMSGID

  • Se ha mejorado el código principal antes del ámbito de declaración de proceso del rpg libre completo

  • Se ha agregado la especificación de control condicionado al análisis

  • Soporte mejorado para el método set ErrSfl () en dataholdermapper

  • Se ha mejorado la resolución de tipos para las variables creadas internamente

  • Soporte mejorado para el código de operación Z-ADD

  • Se ha mejorado la gestión del campo constante con un valor DFT

  • Se ha mejorado la compatibilidad con campos enteros dentro del estado del programa ds

  • Se gestiona la asignación de indicadores en los parámetros ENTRY

  • Se ha mejorado el filtro de palabras clave propagadas a través de la palabra clave ref/reffield

  • Estructura de datos sin nombre DataArea compatible

  • Se ha mejorado la gestión del tipo de datos del puntero

  • Los elementos gestionados de la matriz utilizados para definir variables con compatibilidad con la palabra clave LIKE admiten el acceso a la matriz en el campo de salida

  • Se ha mejorado la compatibilidad para campos numéricos firmados, que solo muestran dígitos

  • Compatibilidad con la relación lógica en la tarjeta O

  • Caso de prueba para %CHAR en formato alfanumérico

  • Compatibilidad con la entidad principal de la palabra clave de especificación de control

  • EDTCDE con dos parámetros en el archivo de impresión

  • Análisis de juegos de FullFree rol mejorado

  • Se ha mejorado la tabla dinámica para garantizar que el pie de página esté colocado correctamente

  • Se ha agregado compatibilidad para inicializar tipos numéricos con TODAS las constantes figurativas

  • Se ha mejorado la gestión de varios archivos lógicos RPG que hacen referencia al mismo archivo físico

  • Se ha mejorado la detección de campos modificados en una pantalla moderna

  • Sincronización modal con campos dinámicos

  • Se ha mejorado la gestión del campo numérico firmado de solo salida

  • Mejore el soporte para tarjetas WORKSTATION I/O

Capacidades transversales

Nuevas características

  • Herramienta de migración de datos: se agregó la FilesWithVarcharInVB propiedad ebcdic para permitir tener en cuenta la longitud de 2 bytes de VARCHAR al leer los bytes

  • Se ha implementado una API común para registrar los errores

  • Implementación BluAgeErrorDictionaryUtils y uso de una API común para registrar la and/or información de errores en COBOL2Model, Definitions2Model y RPGCycleBuilder FieldsProcessor

  • Se ha mejorado la gramática SQL para admitir diferentes definiciones de cláusulas de aislamiento

Mejoras

  • Se ha actualizado la versión de Angular a la v16

  • Angular: se ha mejorado la versión ajv de la 6 a la 8.9

Tercero

  • Se ha actualizado Groovy a la versión 2.4.15

Notas de la versión 3.8.0

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools se centra en múltiples mejoras transversales en todo el producto para mejorar su calidad y seguridad, además de mejorar el rendimiento del almacenamiento en caché y la unificación de los soportes de comandos en una sola distribución. Algunas funciones y cambios clave de esta versión son:

  • Actualización de la versión de Spring 2.5 a Spring 2.7, lo que aumenta el soporte de mantenimiento, el rendimiento y la seguridad de la plataforma.

  • Se admite la unificación de más de 82 comandos CL como parte de la distribución directa para facilitar el uso y la implementación de aplicaciones modernizadas que anteriormente utilizaban scripts CL.

  • Hay nuevas API disponibles para operar e interactuar mejor con los Blusam conjuntos de datos, como la importación integrada al servicio gestionado y la capacidad de enumerar la información de los metadatos de los conjuntos de datos.

  • Mejoras en el rendimiento y ampliación del uso de Redis, incluida la disponibilidad en modo clúster, la recuperación de datos de alta disponibilidad y la estandarización del uso de datos secretos.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.8.0

zOS

Nuevas características

  • Manejar la definición clave como una cadena para DynamicFileBuilder

  • DFSORT: se ha agregado compatibilidad con varios elementos en la inicialización gramatical de OUTFIL TRAILER1 + DFSORT

  • Herramienta CommonDDUtils: gestiona el tamaño de los registros en los datos integrados

  • Archivo indexado: gestión de la opción GENKEY

Mejoras

  • Servicios de Blusam carga externalizados en un contenedor separado

  • Se ha agregado compatibilidad para configurar la ubicación a fin de almacenar archivos temporales

  • Mecanismos de caché compartida mejorados para casos con varios nodos

  • Uso de caché compartida: los IDCAMS verifican la optimización

  • Mejora de la inyección de ROWID para la selección integrada

  • JCL: cada procedimiento de trabajo continuo se genera ahora en un archivo Groovy distinto

  • Garantía de cobertura de card-demo-v2 en las tarjetas IDCAMS JCL

  • Blusam: Evite la duplicación de WarmUp cuando utilice varias instancias

  • Menor consumo de memoria al hidratar la caché

  • Compatibilidad con la configuración de Jedis Pool

  • Se ha agregado un separador de líneas a la transmisión si se usa en la concatenación de archivos

  • Compatibilidad con tarjetas EBCDIC + bloquear comentarios (/*.../) en la utilidad IDCAMS

  • Consulta de compatibilidad con bases de datos: compatibilidad con cadenas de doble byte en la conversión del nivel 49 a SQL

  • Gramática DFSORT: implementa 17 sentencias de control más la integración de 2 de ellas () OMIT/INCLUDE

  • Mejora de las columnas gráficas, búsqueda de INFUTILB

  • Compatibilidad para leer archivos con tabla de tamaños variables

  • Support para ZonedType con signo nibble donde el primer bit del último byte es 'E'

  • DFSORT/ICETOOL añade soporte para el argumento NOMATCH =(..) si un registro no coincide con ninguna de las constantes de búsqueda de CHANGE

  • Compatibilidad con clústeres de Redis

  • Gestión del estado del trabajo (fallido) según el código de salida groovy

  • Compatibilidad mejorada con CICS SYNCPOINT ROLLBACK.

  • Pre-fetch ventana para optimizar el uso de la caché de Redis

  • JCL/GROOVY: hereda la propiedad isRDW del conjunto de datos del paso anterior cuando DISP =(, PASS)

  • Gestión de copias parciales de datos con una matriz de tamaño variable

AS400

Nuevas características

  • Support para I/O tarjetas para archivos de visualización

  • Soporte para información de mensajes adicional para las palabras clave DSPF ERRMSGID y CHKMSGID

  • Compatibilidad con múltiples mensajes de error en la pantalla de la interfaz

  • Se ha añadido o mejorado la compatibilidad con 82 comandos CL en la aplicación gapwalk-cl-command

Mejoras

  • Compatibilidad mejorada para DELETE y READ bajo control de compromiso

  • ConvertDate dentro del %dec incorporado

  • Encabezados de seguridad XSS forzados

  • Mejora de la solidez y la coherencia de la generación de STM (mejor manejo de: línea de continuación en los juegos de rol en formato libre, comas para la parte decimal, bloques en formato libre) definition/declaration

  • Generación mejorada DataHolderMapper

  • Mayor robustez y margen de cambio en DataAreaFactory

  • Se ha mejorado el cambio de enfoque en la tecla de tabulación

  • Rendimiento mejorado en la generación de informes de Jasper

  • Visualización de decimales mejorada con un relleno de 0

  • Se ha mejorado el soporte de ROW/COL campo en el INFDS

  • Soporte mejorado para los campos modificados desde la pantalla

  • Se han agregado captadores para el nombre y la ruta del informe generado

  • Se ha mejorado la longitud de Dataqueue

  • Configuración automática mejorada de Job Queues para adaptarla a los nuevos estándares de Spring Boot 2.7

  • Actualizaciones de estaciones de trabajo mejoradas para múltiples sesiones simultáneas

Capacidades transversales

Nuevas características

  • Compatibilidad con tolerancia a datos no válidos para empaquetados

  • Se agregó pagination/filtering a la lista de puntos finales del conjunto de datos

Mejoras

  • Estrategia mejorada de transformación de consultas de ORACLE en la comparación de columnas con cadenas vacías

  • Gestión de BLOB DB2 con los programas de utilidades DSNTEP e INFUTILB. Los BLOB DB2 ahora están modernizados a postgres de tipo BYTEA.

  • Mejora de la eliminación del último elemento del cursor

  • Compatibilidad con la eliminación de archivos RRDS mejorada

  • Rendimiento AWSBlusam secreto mejorado

  • Gestión mejorada de las conexiones de bases de datos en el marco SQL

  • Claves de AWS administrador secreto estandarizadas de múltiples fuentes de datos

  • Correcciones de regresión del rendimiento

  • Función de comprobación mejorada para PackedType

  • Manejo mejorado de la LOW-VALUE forma PackedType

  • Paquete de seguridad Spring mejorado para la conexión de Cognito

  • No se aplica la codificación y decodificación por puntos de cambio de código en las bases de datos de destino DB2

Tercero

  • Actualización de Spring Boot de 2.5 a 2.7

Herramientas de modernización versión 3.8.0

zOS

Nuevas características

  • JCL: gestión del flujo con retorno de carro “\ r”

Mejoras

  • Se ha mejorado el registro para evitar la división por cero al modernizar una cláusula DIVIDE con ON SIZE ERROR

  • JCL: compatibilidad mejorada para llamar a un procedimiento dentro de un procedimiento

  • Compatibilidad con la palabra clave OF en el comando FORMATTIME CICS cuando hay campos ambiguos

  • JCL: compatibilidad con el carácter Â¥ en variables

  • JCL: cálculo de RC en función de los pasos anteriores

  • Comparación de bytes en lugar de cadenas cuando se utiliza PL1 SUBSTR

  • Mejora de la inicialización de matrices multidimensionales desde un solo origen

  • Se ha mejorado el análisis de COBOL cuando se trata de una única consulta SQL en un bloque IF

AS400

Nuevas características

  • Compatibilidad con la instrucción IF anidada en CL

  • Compatibilidad mejorada para la instrucción ENDDO en formato libre de RPG

Mejoras

  • Compatibilidad mejorada para el acondicionamiento del nivel de control

  • El prototipo mejorado regresa con LIKE

  • Compatibilidad mejorada para gestionar las funciones %months, %year, %days

  • Compatibilidad con la función de ayuda para toda la pantalla

  • Gestión de los BLANKS figurativos pasados como parámetro

  • Mejora de la expresión EVAL con el operador ""

  • Gestión del comando START sin KEY PHASE

  • Mejora en la gestión de la palabra clave LIKEREC

  • Mejora en los subcampos sin nombre

  • Mejora en el procedimiento de devolución de un tipo sin signo

  • Se ha mejorado la compatibilidad con el funcionamiento de RESET (RPG gratuito) y las funciones integradas %CHAR y %DEC.

  • Mejora de la función integrada %LOOKUPXX

  • Compatibilidad mejorada para la palabra clave LIKEDS en un procedimiento sin prototipo

  • Gestión del tipo de matriz de palabras clave Dim (VAR, AUTO)

  • Compatibilidad mejorada para XFOOT

  • COBOL: compatibilidad mejorada para los campos RENAME

  • CL: admite la condición while(true)

  • Se ha mejorado la gestión de matrices independientes con la palabra clave LIKE

  • Mejora de la función integrada %INT

  • Análisis RPG Full Free mejorado

  • Compatibilidad mejorada para la matriz en el enlace

  • CL2GROOVY: compatibilidad con la instrucción Select

  • Mejora en la palabra clave del DSPF “ERRMSGID”

  • Se ha mejorado la gestión de la inicialización de bytes con ceros a la izquierda

  • Mejora de authorizedValues para los campos numéricos

  • Gestión del extensor H para una instrucción EVAL de formato libre

  • CL para Groovy: compatibilidad con la subcadena de LDA

  • Compatibilidad mejorada para RESET en un registro

  • Se ha mejorado la gestión de EDTCDE y EDTWRD con referencias

  • Se ha mejorado el mapeo de campos de entrada con campos DDS

  • Se ha mejorado la compatibilidad para caracteres MOVEA en la matriz IN

  • Mejora en el prototipo con la palabra clave LIKEDS

  • Se ha mejorado la compatibilidad con la palabra clave DSPATR del DSPF

  • Análisis mejorado de D-card con +/-

  • Mayor robustez en las llamadas de los programas

  • Mayor solidez en el proceso de resolución de campo

Capacidades transversales

Mejoras

  • FrontEnd: Simula el evento de pegado para la entrada de IME

Tercero

  • Actualización de Spring Boot de 2.5 a 2.7

Notas de la versión 3.7.0

Esta versión de AWS Transform for mainframe Runtime and Modernization Tools incluye principalmente mejoras para una mejor compatibilidad con los comandos y las utilidades, capacidades de integración con AWS Secrets Manager y nuevas funciones de monitoreo. Algunos de los cambios clave de esta versión son:

  • Varios componentes de tiempo de ejecución ahora pueden usar AWS Secrets Manager para aumentar la configuración de seguridad de las aplicaciones modernizadas, principalmente relacionadas con las fuentes de datos de las utilidades, las colas de Redis para TS, la Blusam memoria caché y los bloqueos.

  • Punto de conexión que permite recuperar métricas de transacciones, lotes y JVM para optimizar el uso de los recursos y gestionar las operaciones, como el estado, la duración, el volumen y otras.

  • Nuevas funciones para admitir las llamadas de IBM MQ en RPG y una mayor cobertura de transformación de JCL SORT e IDCAMS.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.7.0

zOS

Nuevas características

  • Mejore el análisis de las consultas relacionadas con las aplicaciones de utilidades del programa mediante el uso de una gramática similar a la de SQL. () V7-9401

  • Maneja una matriz de tamaño variable indexada cuando está desplazada () V7-9904

  • Support INSERT SQL TIME en DB2 con formato de 24:00:00 horas () V7-10023

  • Soporta consultas INSERT SQL desde matrices con las opciones FOR ROWS y ATOMIC () V7-10105

  • JCL SORT: mejorado TranscodeTool para admitir OUTREC con IFTHEN () V7-10124

  • JCL SORT: agrega soporte para la palabra clave DATE en el comando OUTREC () V7-10125

  • JCL: agrega soporte de In-Stream procedimientos () V7-10223

Mejoras

  • Debería estar disponible un conjunto de datos marcado con la disposición «PASS» en todas las etapas del trabajo () V7-9504

  • Support JCL atributo SCHENV () V7-9570

  • Support SEND con la opción CTLCHAR () V7-9714

  • COBOL: maneja diferentes conjuntos de caracteres separadores de líneas en las sentencias ACCEPT () V7-9875

  • Evite la reversión múltiple () V7-9958

  • Permita el uso de la disposición MOD para añadirlos al final de los archivos GDG () V7-10031

  • Optimización: refactorización de PuTall () V7-10063

  • PutAll refactorización: añadir paginación () V7-10063

  • Haga que el tiempo de espera de lectura del cliente Jedis sea configurable () V7-10063

  • UseSsl soporte para el modo independiente () V7-10114

  • Support EIBDS después de abrir el archivo correctamente () V7-10147

  • Support EIBDS después de una solicitud de control de archivos () V7-10147

  • Mejore la compatibilidad con CICS SYNCPOINT () V7-10187

  • BluesamRedisSerializer: problema con MetadataPersistence () V7-10202

  • Support Redis AWS Secrets Manager para colas de TS () V7-10204

  • Support JCLBCICS en la personalización del tamaño del nombre DD () V7-10224

  • Añade compatibilidad con la ruta absoluta en la sentencia DELETE () de IDCAMS V7-10308

AS400

Nuevas características

  • Implementación de la función de ayuda para las pantallas del AS400 () V7-9673

Mejoras

  • Número de registros en INFDS () V7-9377

Capacidades transversales

Nuevas características

  • Support for Runtime on EC2 para enviar registros a Amazon CloudWatch (D87990246)

  • Se ha agregado un nuevo punto de conexión para recuperar métricas sobre lotes, transacciones y JVM (D88393832)

Mejoras

  • Support data sources AWS Secrets Manager para la utilidad pgm () V7-9570

  • Se agregó compatibilidad con Db2 para DSNUTILB DISCARD () V7-9798

  • Support para escribir en el registrador en lugar del flujo de salida predeterminado del sistema en los archivos SYSPRINT y SYSPUNCH predeterminados () V7-10098

  • Support Blusam Redis almacena en caché y bloquea las propiedades de conexión en AWS Secrets Manager () V7-10238

  • Support para la conexión SSL en Db2 XA AWS secret () V7-10258

  • Metadatos actualizados para IDCAMS REPRO y VERIFY () V7-10281

  • Gestión mejorada de códigos de devolución de IDCAMS Abend () V7-10307

Herramientas de modernización versión 3.7.0

zOS

Nuevas características

  • PLI: asignación mejorada para matrices bidimensionales y de sección transversal () V7-9830

AS400

Nuevas características

  • Manejo de los indicadores de nivel de control () V7-9227

  • Support para el parámetro *INPUT () de EXTNAME V7-9897

  • Reescritura mejorada de Goto: Support para etiquetas ubicadas en declaraciones SELECT OTHER () V7-9973

  • Support REFSHIT DSPF palabra clave () V7-10049

Mejoras

  • Mejora en el manejo de la palabra clave de descripción del archivo EXTIND (*inux) () V7-7404

  • Transformación de archivos SQLDDS mejorada () V7-7687

  • Los objetos de archivo ya no se generan para los archivos AS400 () V7-9062

  • Manejo mejorado de la palabra clave de descripción del archivo EXTDESC () V7-9268

  • Manejo mejorado de %CHAR builtin () V7-9311

  • Se ha mejorado la compatibilidad con la reducción de página en el último registro sin SFLEND () V7-9322

  • Soporte mejorado para estructuras de datos con prefijo () V7-9436

  • Support para la dimensión definida con %SIZE () V7-9472

  • Support para gestionar el nombre de campo PF declarado entre comillas dobles (V7-9557)

  • Funcionamiento de archivos mejorado: no distingue entre mayúsculas y minúsculas () V7-9785

  • Support para el campo inicializado en *USER () V7-9806

  • Support para el tipo COMP en AS400 () V7-9840

  • Análisis mejorado de COBOL400 en (Not) () InvalidKey V7-9922

  • Manejo mejorado de la operación de escaneo () V7-9971

  • Compatibilidad mejorada con GOTO opcode () V7-9973

  • Manejo mejorado de la operación EXCEPT () V7-9977

  • Soporte de prefijos mejorado () V7-10000

  • Support for MQ calls in RPG () V7-10007

  • %LOOKUP integrado mejorado (estructura de datos de matriz con claves) () V7-10022

  • Support for Close *All operation () V7-10036

  • Support para la sentencia SQLDDS UPDATE AS ROW CHANGE () V7-10051

  • Mejora para gestionar el tipo de valor literal Long () V7-10073

  • Mejora de la gramática de los juegos de rol (uso de la palabra clave INZ como nombre de la subrutina) () V7-10074

  • Se ha mejorado la gramática de los juegos de rol para admitir valores numéricos con una parte fraccionaria vacía () V7-10077

  • Soporte mejorado para los campos compartidos entre CL y un archivo externo () V7-10081

  • Soporte mejorado para los indicadores condicionales DDS () V7-10084

  • Support para el tipo binario DDS con programas COBOL () V7-10100

  • Se ha mejorado la colisión de nombres con linkage () V7-10109

  • Support for mix main and export procedures (V7-10112)

  • Soporte mejorado DataStructure en un subprocedimiento () V7-10113

  • Soporte mejorado de CLEAR () V7-10126

  • Soporte mejorado de DO loop (V7-10134)

  • Support SQLTYPE en Full-Free RPG () V7-10151

  • Se ha mejorado el análisis de las condiciones de la palabra clave DDS () V7-10155

  • Generación de DSL mejorada () V7-10163

  • Mejora de ProcessIndicators cuando la condición es una expresión binaria. () V7-10164

  • GoToS con la condición Else mejorada () V7-10168

  • Support para los tipos Time y Timestamp en DSPF () V7-10173

  • Análisis mejorado de la línea de continuación para DDS () V7-10183

  • SOPORTE DE COBOL PARA RENOMBRAR EL FLD DE RECORD () V7-10195

  • Se ha mejorado el análisis de indicadores condicionales en los campos DSPF () V7-10221

  • Support el análisis de la palabra clave DDS NOALTSEQ () V7-10288

  • Menú Support Help y campos ocultos (V7-10314)

  • Mejora del control de cordura de la palabra clave de ayuda del DSPF () V7-10328

  • Ya no se propagan todas las palabras clave en el campo Ref () V7-10347

Capacidades transversales

Nuevas características

  • Migrador de datos: manejo de datos CLOB () V7-9665

Mejoras

  • Propagación de la propiedad SCHENV de JCL desde la definición de JOB a PROC GROOVY mediante () JobContext V7-10225

  • FrontEnd - Ajustar el tamaño de la ventana en caso de que no haya borde () V7-10358

Notas de la versión 3.6.0

Esta versión de las herramientas de tiempo de ejecución y modernización de AWS Transform for mainframe ofrece nuevas funciones para las migraciones antiguas de zOS y AS400, orientadas principalmente a ampliar los mecanismos de soporte del CICS, complementar las capacidades de JCL, optimizar el rendimiento de las funciones simultáneas y de gran volumen y añadir capacidades de múltiples fuentes de datos. Algunos de los cambios clave de esta versión son:

  • Mejora de la gestión dinámica de archivos de JCL, expansión de las instrucciones actuales y administración de conjuntos de datos concatenados, ejecución de múltiples instrucciones en un solo bloque y transferencia de datos de lotes a programas.

  • Compatibilidad mejorada con varios comandos del CICS, incluida la consulta de varios tipos de recursos del CICS.

  • La capacidad de disponer de diferentes bases de datos cuando se utiliza AWS Transform for mainframe Runtime Utilities, lo que resulta ideal para situaciones en las que los datos empresariales se distribuyen en varias fuentes.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.6.0

zOS

Nuevas características

  • JCL - DynamicFileBuilder - Gestión mejorada de los gestores de archivos () V7-9408

  • Conversión de formato mejorada en algunas funciones integradas de SQL DB2 al llamar a la utilidad INFUTILB UNLOAD () V7-9554

  • Asignaciones de matrices multidimensionales de PLI mejoradas () V7-9592

  • Manejo de la redirección de sysout a file () V7-9992

Mejoras

  • Agregue la activación de los procedimientos almacenados para DB2 RDBMS () V7-9155

  • SORT gestiona la conversión a formato PDF () V7-9286

  • JCL/GROOVY - Mejore la declaración REPRO para que sea compatible con conjuntos de datos DUMMY () V7-9424

  • Mejore la compatibilidad con CICS UNLOCK () V7-9606

  • Maneje el tamaño del valor predeterminado para Union () V7-9648

  • JCL/GROOVY manejar diferentes termination/disposition en conjuntos de datos concatenados () V7-9653

  • Hacer que Pagesize sea configurable Blusam para conjuntos de datos () V7-9680

  • DSNUTIL: permite cargar las 24:00:00 como HORA válida en DB2LUW () V7-9697

  • Comparación de Support HIGH-VALUES (0xff) en NumberUtils.ne ()/ NumberUtils.eq() () V7-9731

  • JCL/GROOVY - soporte DO... LUEGO usa palabras clave en IF-THEN-ELSE las cláusulas IDCAMS para ejecutar múltiples sentencias en un solo bloque () V7-9750

  • JHDB no válido llamado program outside () JHDBBatchRunner V7-9782

  • Soporta espacios en blanco en la tarjeta de control SORT OUTFIL () V7-9808

  • Mejore la compatibilidad con CICS READ PREV () V7-9845

  • Mejore el acceso simultáneo a los índices de los conjuntos de datos () V7-9864

  • Mejore la compatibilidad con CICS REWRITE () V7-9873

  • COBOL: compatibilidad con SYSIN de varias líneas en las sentencias ACCEPT para pasar datos de un lote (JCL) a un programa (COBOL) () V7-9875

  • Groovy: mejor manejo de los archivos en la etapa de ConcatenatedFileConfiguration creación () V7-9876

  • UTILIDAD IDCAMS: manejo de la sentencia DEFINE PATH () V7-9878

  • SORT BUILD: ajusta la opción TRAN y gestiona los espacios en blanco implícitos () V7-9925

  • Mejore CICS DELETE con el soporte de opciones GENERIC () V7-9939

  • Mejore la compatibilidad con CICS STARTBR y ENDBR () V7-9952

  • Mejore el rendimiento cercano en el acceso simultáneo () V7-9953

  • Mejore el manejo del estado de los archivos al inicio () V7-9991

  • Groovy: permite llamar a getDisposition () /get () /get NormalTermination () en () AbnormalTermination ConcatenatedFileConfiguration V7-10012

AS400

Nuevas características

  • Support los indicadores externos en las palabras clave COMMIT (V7-6035)

  • Restablezca el bucle readC después de la escritura de SFLCTL () V7-8061

  • Support LR indicador en CALL (V7-9250)

  • Agregue un nuevo tipo de campo dinámico (dividido) para gestionar el campo de entrada en varias líneas () V7-9370

  • primary/secondary Archivo de soporte (V7-9390)

  • El área de datos local ahora se transfiere al trabajo solicitado al enviar un trabajo (V7-9775)

  • Soporte de QTEMP para el área de datos y soporte para la creación de valor del área de datos. () V7-9916

  • Control de compromisos: apoyo al control de enable/disable compromisos (V7-9956)

  • Compatibilidad con los indicadores externos en las palabras clave COMMIT

Mejoras

  • Mejore la visualización del valor 0 y el EDTWRD () V7-8933

  • Support de la palabra clave DSPF «CHKMSGID» () V7-9125

  • SQL confirma la transacción al finalizar el lote () V7-9232

  • Mejore el soporte de las palabras clave EXPORT e IMPORT para campos y estructuras de datos () V7-9265

  • Support minúsculas en DateHelper (V7-9461)

  • Support la conversión de *CYMD a *ISO (numérico) () V7-9488

  • Mejora el manejo del %len incorporado para un campo variable (lado izquierdo y derecho de una expresión) () V7-9733

  • Mejora la compatibilidad con las funciones integradas '%LOOKUPXX' XX («LE», "LT», "GE», "GT») () V7-10064

Capacidades transversales

Nuevas características

  • CICS: mejore la transacción Inquire para determinar el estado de la opción () V7-9712

  • JCL: mejore la carga de sysprint con el archivo de salida del sistema () V7-9797

  • CICS - Mejora INQUIRE TSQUEUE () V7-9823

  • CICS: mejore el terminal Inquire para la opción userid () V7-9906

Mejoras

  • Mejore el manejo de la comparación con blank () V7-8047

  • Mejore el registro de Jics y Blusam () V7-8847

  • Support BMS extendió los atributos SOSI y el símbolo programado F8 para campos dinámicos () V7-8857

  • Controle el desbordamiento del búfer en el parámetro del programa () V7-9138

  • Mejore la simultaneidad de escritura de subprocesos para el registro de Blusam bloqueos () V7-9505

  • Support multiple data sources configuration for Utility-pgm () V7-9570

  • Blusammodo de solo bloqueo a nivel de registro () V7-9626

  • Asegúrese de que la persistencia de los metadatos se resista al reinicio del servidor () V7-9748

  • Mejore la limpieza de DAO en caso de excepción (cierre del navegador) () V7-9790

  • Support DummyFile para INFUTILB SYSPUNCH () V7-9799

  • Mejore el soporte para valores negativos en () NumericEditedType V7-9935

Herramientas de modernización versión 3.6.0

zOS

Nuevas características

  • JCL - Mejorar el registro al final del procedimiento () V7-8509

  • PL1 - Mejorar la generación de bolsas para cada tipo PakedLong de datos () V7-8917

  • JCL: mejore el registro al final del procedimiento cuando el archivo contenga el marcador de «final»//() V7-9509

  • PL1 - Mejore la compatibilidad con GET EDIT con un flujo Fixed-point SYSIN () V7-9593

  • DB2 - Mejora la compatibilidad con el tipo VARGRAPHIC DB2 () V7-9809

  • CICS: mejora la seguridad de las consultas de comandos para la opción logMESSAGE () V7-9969

  • PL1 - Mejore la generación de bolsas para CHARG/chargraphic las incorporadas () V7-9989

Mejoras

  • PL1: mejora el soporte para la palabra clave INCLUDEX () V7-9588

  • PL/I- Maneje la palabra clave CHARGRAPHIC como un parámetro válido de cualquier método call () V7-9589

  • Mejora de la resolución de la variable host PL1 cuando se nombra con caracteres específicos @ # $ §. () V7-9654

  • COBOL - Support de las palabras clave C01... C12 y S01... S05 como parámetro de la sentencia WRITE ADVANCING en la etapa de análisis () V7-9669

AS400

Nuevas características

  • Support SQL-DDS transformation en Analyzer () V7-7687

  • Automatice la detección de SQL-DDS archivos () V7-7687

  • Implementación del SQL-DDS preprocesamiento () V7-7687

  • Palabra clave Support ALIGN (V7-9254)

  • Support ExtName para DSPF y arreglos multidim () V7-9663

  • InvalidKey Declaraciones de apoyo sobre COBOL WRITE () V7-9793

Mejoras

  • Mejora en el código de operación TESTB () V7-8865

  • Mejorar el soporte de DECFMT on focus () V7-8933

  • Manejo del indicador resultante al MOVE () V7-9224

  • Mejore el soporte de la palabra clave TEMPLATE para el campo y la estructura de datos () V7-9278

  • Mejora de los LIKEDS (los DS definidos con LIKEDS se califican automáticamente) () V7-9302

  • COBOL - Mejorar la estructura de generación de indicadores () V7-9423

  • El parámetro constante del prototipo no es de solo lectura () V7-9437

  • Mejore la palabra clave EDTCDE con el código de edición «Y» () V7-9443

  • Support generación del campo*ROUTINE en PSDS e INFDS () V7-9487

  • Mejore el campo de reescritura XXX para que sea independiente (el valor predeterminado se pierde al reescribir) () V7-9522

  • Mejore la compatibilidad con las palabras clave DSPF () V7-9658

  • Manejo del valor predeterminado de ZEROES en binary () V7-9666

  • Support implicit pointer () V7-9719

  • Mejore el manejo de la llamada integrada %size con un parámetro () V7-9730

  • Mejore el manejo de las referencias a la estructura de datos en las llamadas integradas (%ELEM) () V7-9736

  • Mejore el manejo de la longitud firmada para los campos con referencia LIKE en la especificación de definición () V7-9738

  • Mejora en REWRITE () V7-9791

  • Mejora de la generación de índices a partir de archivos DDS () V7-9803

  • Mejore la solidez de los mapeadores con un valor numérico no válido () V7-9813

  • Mejore la generación de archivos SQLModel y AllIndexes () V7-9818

  • Mejore el soporte de DS cualificado () V7-9863

  • Mejore la compatibilidad con LOOKUP (con un campo independiente como un DS en el parámetro) (V7-9961)

  • Mejore el LIKE en el indicador () V7-9985

  • Manejo del indicador resultante en MVR () V7-9995

  • Support el carácter N con tilde () V7-10021

  • Mejore la generación de archivos DDL modernos a partir de archivos antiguos de SQLDDS () V7-10067

Capacidades transversales

Nuevas características

  • Personalización de la ubicación de los recursos con una propiedad yml (D88816105)

  • COBOL: compatibilidad de la instrucción EXIT PERFORM para salir de un PERFORM en línea sin utilizar un GO TO / PERFORM ... MEDIANTE () V7-9582

  • Especificar la codificación heredada predeterminada para considerarla en los metadatos globales. (V7-9883)

Mejoras

  • Mejore la generación de máscaras (V7-9602)

  • Mejore el calentamiento del contexto () V7-9621

  • Haga que el hilo Charset CUSTOM930 sea seguro. (V7-9674)

  • Mejora en MOVEA () V7-9773

Notas de la versión 3.5.0

Esta versión de las herramientas de tiempo de ejecución y modernización de AWS Transform for mainframe ofrece nuevas funciones para las migraciones antiguas de zOS y AS400, orientadas principalmente a la optimización de conjuntos de datos y mensajería, así como capacidades ampliadas de Java como una ventaja adicional del proceso de transformación. Algunos de los cambios clave de esta versión son:

  • Capacidad de migrar programas de CL a Java, además de la característica preexistente de groovy scripts, para facilitar su integración con otros programas modernizados y simplificar la curva de aprendizaje de los clientes mediante la unificación del lenguaje de programación resultante.

  • Reducción del tiempo y optimización del rendimiento de las cargas de conjuntos de datos en Redis con la nueva característica de almacenamiento masivo de datos.

  • Capacidad para operar y transferir conjuntos de datos según las etapas del trabajo a fin de modernizar los comportamientos tradicionales de los conjuntos de datos.

  • Extensión de la migración a SQL para admitir archivos de entrada de VB y migración simplificada a Java 11.

  • Varios mecanismos nuevos para una integración más rápida con IBM MQ, incluidos encabezados adicionales, GET/PUT soporte ampliado y recuperación automática de los metadatos de las colas.

  • REST Endpoint para metadatos de conjuntos de datos e importación de conjuntos de datos desde buckets de S3.

Para obtener más información acerca de los cambios incluidos en esta versión, consulte las siguientes secciones.

Tiempo de ejecución versión 3.5.0

zOS

Nuevas características

  • JCL SORT: gestiona la nueva superposición de palabras clave () V7-9409

  • ZOS COBOL: mejora la compatibilidad con los caracteres flotantes () V7-9404

  • Puerto de RedisJicsTSQueue a RedisTemplate & ListOperations () V7-9212

  • ZOS JCL: mejore la ruta del directorio temporal con el directorio de archivos si se define mediante UserDefinedParameters () V7-9012

  • Maneje la FUNCIÓN ORD-MAX con ALL (todos los elementos de la matriz) (V7-9366)

  • Ahora se utilizan claves prefijadas y legibles por humanos al almacenar TS Queues en Redis () V7-9212

  • Agregue el punto final get dataset para la API Blusam

  • JCL: AGREGA soporte para trabajos por lotes con un nombre que incluya un carácter especial como # () V7-9136

  • La búsqueda de TSModel ahora se realiza de forma robusta bajo demanda () V7-9212

Mejoras

  • Non-versioned INCLUYE soporte en los archivos LNK () V7-6022

  • MQ - Mejora el soporte de codificación () V7-9652

  • Mejora de la compatibilidad con bytes dobles o conjuntos de caracteres mixtos para distintos tipos de caracteres () V7-9596

  • JCL - Support of FilesDirectory configuration in IDCAMS delete NONVSAM statements () V7-9609

  • Support bulk mode para la carga de conjuntos de datos ESDS y RRDS desde archivos () V7-8639

  • Controle la apertura de un ESDS vacío en el modo de entrada. () V7-9287

  • Mejore la declaración DEFINE CLUSTER con soporte ORD/UNORD de abreviaturas () V7-9451

  • BlusamMejoras en el rendimiento de Redis Lock () V7-8639

  • Mejore la sentencia DEFINE CLUSTER para que sea compatible con el RECORDSIZE proporcionado en el argumento DATA () scope () V7-9337

  • Añade compatibilidad con los BUFFERSPACE/UNIQUE atributos en las sentencias DEFINE CLUSTER () V7-9419

  • Mejora la operación de Blusam lectura del conjunto de datos de registros de longitud variable. (V7-9391)

  • La DIRECCIÓN CICS representa correctamente la CWA faltante como nula () V7-9491

  • Elimine los bloqueos innecesarios de escritura en los extremos () V7-8639

  • Maneje la inyección de plantillas de caché de Redis en la caché () V7-9510

  • Decodifique correctamente el parámetro BPXWDYN () V7-9417

  • Mejora del consumo de exportación de LISTCAT () V7-9201

  • Non-printable Soporte de caracteres en Blusam TS Queues name () V7-9212

  • Gestiona la creación de mapas para el campo con mapset null () V7-9486

  • Mejore la operación de BluesamRelativeFile eliminación y reescritura para el modo de acceso dinámico. () V7-8989

AS400

Nuevas características

  • Agregue una función para generar archivos CL como programas Java mediante el estándar DS/STM pivot () V7-9427

  • Support Input File con modo ADD (V7-9378)

  • Se mejoró la gestión del orden de clasificación y la recuperación para admitir el comando cl OPNQRYF (Abrir archivo de consulta) y se agregó la compatibilidad con el parámetro SHARE en. OverrideItem () V7-9364

Mejoras

  • Support SFLNXTCHG en () UpdateSubfile V7-8061

  • Modifique el alcance del contexto CL al ejecutar el comando CL () V7-9624

  • Maneja el código de retorno del programa BPXWDYN () V7-9417

  • Borra los monitores locales. (V7-9624)

  • Support de la palabra clave DSPF RTNCSRLOC () V7-9389

  • set () no establece que sea igual a 1 OnGreaterOrEqual () V7-9342

  • Actualizar la caché de campos en UpdateSubfileRecord (V7-9376)

  • Improve Support SFLNXTCHG () V7-8061

Capacidades transversales

Nuevas características

  • Ignore el prefijo G en la cadena gráfica literal. () V7-9420

  • ZOS COBOL: mejora el soporte de Fiedl.initialize () para algunas estructuras especiales () V7-9485

  • Permita la inicialización del contexto de forma asíncrona para mejorar el rendimiento del inicio del programa () V7-9446

  • SQL publique explícitamente la sentencia de preparación abierta y. ResulSet (V7-9422)

  • Mejore JMS MQ: compatibilidad con MQRFH2 para MQ V7-7085 PUT/- compatibilidad con el administrador de colas predeterminado () V7-9400

  • Administración de SQL: habilite las conversiones Lambda en los parámetros de los comandos SET () V7-9492

  • ZOS MQ JMS - Añadir soporte a MQCOMIT y MQBACK () V7-9399

  • ZOS IBM MQ - Mejore el soporte para MQINQ () V7-9544

  • Maneje la operación CONCAT con un byte en lugar de una cadena cuando utilice la codificación de doble byte. () V7-8932

  • ZOS IBMMQ: mejora el soporte del comando PUT con las opciones SET_ALL_CONTEXT () V7-9544

Mejoras

  • Maneja los nombres de los archivos gdg con el carácter $ () V7-9066

  • Los diagnósticos de SQL devuelven 1 como cláusula NUMBER cuando la sentencia SQL anterior es correcta. (V7-9410)

  • Esbozar un campo con una longitud no nula () V7-7536

  • Support integrado PL1 GRAPHIC () V7-9245

  • MQ: se agrega soporte de versión para la configuración de campos MQGMO () V7-9500

  • JMS MQ GET: mejora de la longitud de datos del mensaje devuelto () V7-9502

  • Defina sqlerrd (3) con el número de elementos recuperados en el contexto de ROWSET. () V7-9371

Herramientas de modernización versión 3.5.0

zOS

Nuevas características

  • ZOS PLI - Support asterisk index en la asignación con expresión binaria () V7-9178

  • De JCL a BatchScript - Un «//» indica el final de la ejecución del trabajo () V7-9304

  • ZOS PLI: mejora la compatibilidad con caracteres flotantes y el tipo de inicio de sesión editado numéricamente () V7-8982

  • COBOL - Support con la función SUM integrada () V7-9367

  • JCL: opcionalmente, comente el código muerto después de una sentencia nula (//) () V7-9202

  • JCL- Support del operador '|' en la declaración de condición () V7-9499

  • PL/I- Comentario sobre las directivas de precompilación en la etapa de preprocesamiento para evitar el análisis de excepciones () V7-9507

Mejoras

  • Maneje la definición de Stream con delimiter () V7-9615

  • Mejora del manejo de las exportaciones de LISTCAT. () V7-9201

  • PL/I- Mejora para admitir argumentos «nulos» implícitos () V7-9204

AS400

Nuevas características

  • Support de la palabra clave DDS CONCAT () V7-9439

  • Refactoriza el código java generado para las palabras clave DSPF. () V7-7700

  • Support Variar palabras clave en los campos de una definición de estructura de datos (V7-9029)

Mejoras

  • Mejore el análisis de la relación lógica AND/OR () V7-9352

  • COBOL Mejore el mapeo entre vo y dSentity () V7-9449

  • Muestra un valor vacío si la entrada numérica está enfocada () V7-9374

  • Variable local en SQL Declare Cursor (V7-9456)

  • Problema de alcance con un DS (V7-9466) vacío

  • Trunque las líneas después de la columna 80 antes de analizar () V7-9632

  • Mejore el manejo de las referencias de campo y las llamadas integradas en las palabras clave (DIM, LIKE,...) en la especificación de definiciones () V7-9358

  • Comentarios de Support SQL (--) (V7-9632)

  • FullFree análisis, escriba Date/Time/Timestamp () V7-9542

  • Incluya SQLCA desde FullFree parsing () V7-9333

  • Improve Support of Control Level. (V7-9610)

  • Realice la comparación de DS con *BLANKS () V7-9668

  • Mejore el soporte de múltiples indicadores en DDS () V7-9318

  • Mejore el soporte de varios programas del DSPF () V7-9657

  • Mejore el manejo del campo con LIKE (caso de estructura de datos similar y caso de estructura de datos similar en una matriz) () V7-9213

  • Juego de rol gratuito, maneja la continuación en literal () V7-9686

  • Improve Support of End of Program Records (V7-9452)

  • Support de la frase LINKAGE en la declaración CALL. () V7-9685

  • Código de operación CASXX (CASBB sin grupo CASXX) () V7-9357

  • Mejore el análisis de los juegos FullFree de rol () V7-9457

  • Built-in %LEN no admite DS como argumento () V7-9267

  • Mejoras en MOVEA cuando el factor 2 es *ALL'X... ' () V7-9228

  • Support assign with RENAME field () V7-9385

Capacidades transversales

Nuevas características

  • Herramienta SQL Migrator: agrega la opción OID para una longitud de registro variable en el paso de carga de ebcdic. (V7-9380)

  • Herramienta SQL Migrator: Support para Java 11 en la opción OID () V7-9599

Mejoras

  • Mejore el soporte para matrices anidadas () V7-9595

  • Sustituye el carácter ¬ por! en caso de que ⬠sea compatible con la codificación original. () V7-9465

  • JCL - Support of PASS normal termination para compartir conjuntos de datos entre los pasos del trabajo () V7-9504

  • Aplique ON NULL a la definición de columna en ORACLE cuando se trate de columnas tipo VARCHAR y bases de datos que admiten valores NULL. (V7-9681)

  • Mejore la conformidad con la inyección de muelles (V7-9635)