Após uma análise cuidadosa, tomamos a decisão de fechar o acesso de novos clientes à experiência autogerenciada de modernização de AWS mainframe, a partir de 30 de junho de 2026. Os clientes existentes podem continuar usando o serviço normalmente.AWS continua investindo em melhorias de segurança e disponibilidade para a experiência autogerenciada de modernização de AWS mainframe, mas não planejamos introduzir novos recursos. Para obter mais informações, consulte Alteração na disponibilidade AWS da modernização do mainframe.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS O Mainframe Modernization Service (experiência em Managed Runtime Environment) não está mais aberto a novos clientes. Para recursos semelhantes ao AWS Mainframe Modernization Service (experiência em Managed Runtime Environment), explore o AWS Mainframe Modernization Service (Experience). Self-Managed Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Alteração na disponibilidade AWS da modernização do mainframe.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS Notas de versão do Transform for mainframe
Esta seção contém as notas de lançamento do AWS Transform for mainframe Runtime and Modernization Tools a partir da versão 3.5.0, a mais recente, organizada por número de versão.
Para cada versão, o AWS Transform for mainframe Runtime foi validado em versões específicas de ferramentas (Tomcat, Postgres, Oracle, MQ etc.) e dependências (Spring, Angular etc.). O uso de outras versões (por exemplo, a atualização para versões mais recentes) exige testes e validação completos do cliente.
nota
Para obter notas de versão anteriores a este documento, entre em contato com a AWS Transform para obter serviços de entrega de mainframe. Para obter informações sobre os recursos mais recentes do AWS Transform para refatoração de mainframe, consulte AWS Transform para lançamentos de refatoração de mainframe
Notas de lançamento 5.194.0
Lançado em: 22 de junho de 2026
Esta versão do AWS Transform para mainframe Runtime e Transformation Engines oferece aprimoramentos em duas áreas principais: melhorias na qualidade do código gerado (consulte a seção Qualidade do código) e melhorias no tempo de execução.
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha:
| Componente | Versão testada |
| Java | Java 21 |
| Camada de apresentação | Node JS 24.11.1 |
| Npm 11.6.2 | |
| Angular 21 | |
| Camada de serviço | Bota Spring 4.0.6 |
| Spring Core 7.0.6 | |
| Sessão de primavera 3.5.2 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Relatório | Jaspe 7 |
| Servidor de aplicativos | Apache Tomcat 11.0.15 |
AWS Transformação para mainframe Runtime
zOS
Melhorias
-
COBOL
Suporte aprimorado para decimais compactados usando os novos dados da propriedade YMLSimplifier.zeroInvalidBcdNibbles, que trata os nibbles BCD inválidos (dígitos hexadecimais não decimais) como 00
Foi adicionado suporte para tamanho de buffer de leitura configurável para arquivos sequenciais usando a nova propriedade YML BufferSize gapwalk.io.sequential.read, melhorando o desempenho de leitura no armazenamento conectado à rede
-
CICS
Adicionado INTERVAL padrão para o comando DELAY
Confirmação de transação SQL aprimorada para subprogramas LINK no modo CICS não XA
Suporte aprimorado para o comando START TERMID para usar o caminho agendado para vários terminais
Suporte aprimorado para DELETEQ TS para retornar QIDERR em uma fila inexistente
CICS SYNCPOINT aprimorado para fechar cursores não retidos ao confirmar e liberar bloqueios de linha
-
Blusam
Foi adicionado suporte para nomes de esquemas com padrão numérico
Suporte aprimorado para chave duplicada de arquivo indexado ao ler um arquivo indexado (KSDS) sequencialmente via READ PREVIOUS NEXT/READ
Suporte aprimorado para operações de REESCRITA em arquivos indexados (KSDS) com chaves alternativas duplicadas. Quando você reescreve um registro sem alterar o valor da chave, a ordem de inserção original das chaves duplicadas é preservada durante o processamento sequencial de READ NEXT.
Suporte aprimorado para gravação por trás do flush durante o fechamento do conjunto de dados
V7-18176 - Suporte aprimorado para operações ReadNext e ReadPrevious em arquivos indexados grandes (KSDS) quando combinadas com operações de exclusão nos limites da página de índice
Foi adicionado suporte para operações de exclusão em massa em arquivos indexados (KSDS) por meio de um novo método bulkDelete (), com tamanho de lote configurável do Redis (AllBatchSizebluesam.redis.delete, padrão: 1500) para lidar com exclusões em grande escala
Foi adicionado suporte para inserção em massa no cache Redis com TTL personalizado (inserçãoToCache) e uma API de criação fluente para operações de leitura em massa (bulkRead ()) com validação de consulta SQL e armazenamento opcional de resultados em cache
Suporte aprimorado para inserção de índice (insertIndexes), em que as operações de SkipList divisão mantêm referências de nós internos ao inserir registros em grandes conjuntos de dados indexados
Foi adicionado suporte para detecção de chaves duplicadas durante o acréscimo do carregador de dados por meio de uma nova verificação DuplicatesOnAppend de propriedade (padrão: false). Quando ativados, os registros recebidos com chaves existentes são ignorados, evitando inserções duplicadas.
Foi adicionado suporte para substituição do tamanho da janela de pré-busca por conjunto de dados por meio de uma nova propriedade YML bluesam.dataset. PrefetchWindowSize Os conjuntos de dados não listados retornam ao valor global WindowSize bluesam.prefetch
Foi adicionado suporte para metadados de aquecimento para tabelas específicas por meio de duas novas propriedades YML: bluesam.metadata WarmUpFileList especifica os conjuntos de dados cujos metadados de índice serão pré-carregados na memória na inicialização e bluesam. WarmUpMetadataCacheLimit define o número máximo de entradas de índice no cache de aquecimento (0 = ilimitado)
Foi adicionado suporte para tamanho de lote configurável para operações de leitura em massa do cache Redis por meio de uma nova propriedade YML BatchSize bluesam.redis.read (padrão: 1500)
-
SQL
Suporte aprimorado para mapeamento de saída de indicador nulo ao usar cursores DB2 com ROWSET POSITIONING e FETCH NEXT ROWSET FOR N ROWS em colunas anuláveis mapeadas com matrizes de indicadores
Suporte aprimorado para o gerenciamento do ciclo de vida do ponto de salvamento quando várias consultas com pontos de salvamento são executadas em um programa, garantindo que o mapa interno do ponto de salvamento permaneça sincronizado com o comportamento em cascata RELEASE SAVEPOINT do PostgreSQL
-
JCL - DSNTEP2
Suporte aprimorado para consultas SQL do DB2 usando a função CHAR (), traduzindo suas várias formas para seus equivalentes do PostgreSQL
-
JCL - DNUTILB
Foi adicionado suporte para os comandos REORG TABLESPACE/INDEX e STATISTICS
Suporte adicionado para a instrução MODIFY RECOVERY
Adicionado suporte PostgreSQL para o comando DISCARD
-
JCL - INFÚTIL
Suporte aprimorado para SYSPUNCH em um conjunto de resultados UNLOAD vazio
-
JCL - IDCAMS
Suporte aprimorado para o separador de vírgula CYL
Suporte aprimorado para CATALOG seguido por espaços em branco
Suporte aprimorado para abreviação de NEWNAME para NEWNM
Foi adicionado suporte para excluir arquivos correspondentes em todas as subpastas do diretório de arquivos ao executar o comando DELETE usando a nova propriedade FromAllSubfolders idcams.delete (padrão: false)
Suporte aprimorado ao REPRO com uma falha precoce quando um conjunto de dados VSAM existente (disp=OLD/SHR) está ausente, de acordo com uma nova propriedade YML OnMissingOutput idcams.repro.fail (padrão: false)
-
JCL - DFSORT
Suporte aprimorado para 'C' e 'I' em nomes de arquivos OUTFIL
Suporte aprimorado para a constante de string OUTREC NC'x'
Suporte aprimorado para INREC com comparação FINREP quando o valor do byte assinado e do byte não assinado é diferente
-
JCL - FERRAMENTA DE GELO
Suporte adicionado para o operador DATASORT
-
Tela
Suporte aprimorado para detecção de campo limpo do BMS, emitindo DFHBMEOF quando um usuário apaga um valor de campo
AS400
Melhorias
-
RPG
Operação CLEAR aprimorada em matrizes elementares
Suporte aprimorado da estrutura de dados de status do programa
-
COBOL
Foi adicionado suporte para a cláusula BEFORE ADVANCING em uma instrução WRITE para arquivo de impressora
Suporte aprimorado para o arquivo Program-Described DATABASE
-
CL
Adicionado suporte para o parâmetro SAVE no comando OVRPRTF
Foi adicionado suporte para a palavra-chave *DTAQ em ALCOBJ/DLCOBJ
Suporte aprimorado para validação de parâmetros ALCOBJ, incluindo detecção de nome de objeto em branco e sinalização de erro CPD0078 adequada
Suporte aprimorado da tela DSPMSG e tratamento das filas de mensagens do terminal
-
Acesso ao banco de dados
Suporte aprimorado para STRCMTCTL/Commitment Control
Suporte aprimorado ao greater/lesser operador do cursor sob controle de comprometimento
Melhorou a API para liberar os bloqueios do banco de dados
Lançamento aprimorado do Record Lock em Dialog-Reset
Suporte aprimorado para resolução de membros padrão, usando como padrão o nome da tabela quando nenhum membro é especificado
Suporte aprimorado para controle de comprometimento (STRCMTCTL) com visibilidade de leitura suja, permitindo que alterações não confirmadas (inserções, atualizações, exclusões) sejam visíveis em todos os programas dentro da mesma tarefa
Suporte aprimorado para rastreamento de arquivos no gerenciamento de transações em vários contextos de programas no mesmo trabalho
Suporte aprimorado para liberação de bloqueio do File Handler sob controle de compromisso quando dados modificados estão envolvidos
Suporte aprimorado para prioridade de bloqueio de transações, evitando o downgrade não intencional do bloqueio para o bloqueio do File Handler
Foi melhorada a exclusão da partição QTEMP da lista local de tópicos
-
Tela
Função DSPMSG aprimorada, manuseio de teclas e exibição do remetente
-
Trabalho
Manipulação aprimorada da chave de trabalho do Quartz adicionando um ID exclusivo com carimbo de data e hora para evitar colisões
Segurança aprimorada do encadeamento SchedulerHelper durante a inicialização, garantindo que o acesso simultâneo à fila de trabalhos seja sincronizado
AWS Transformação para mecanismos de transformação de mainframe
zOS
Melhorias
-
COBOL
Foi adicionado suporte para a instrução EXIT PROGRAM AND CONTINUE RUN UNIT
Adicionado suporte para ESPAÇOS figurativos na declaração CALL
Suporte adicionado para a declaração DISPLAY UPON CERT
Foi adicionado suporte para a cláusula FORMAT WRITE/REWRITE para vários formatos
Foi adicionado suporte para CALL LINKAGE IS PROCEDURE/PROGRAM sem a palavra-chave TYPE
Adicionado o modo de cor base opcional 3270 para campos de cores DEFAULT
Suporte aprimorado para redefinição implícita de entradas de nível 01 em FD
Suporte aprimorado para AND/OR precedência quando booleanos de nível 88 aparecem em condições compostas
Suporte aprimorado para o ativador de sinal EXEC CICS HANDLE CONDITION
Suporte aprimorado para correspondência de pseudo-texto COPY REPLACING para permitir espaços em branco de largura zero entre os tokens
Suporte aprimorado para COPY... Diretivas REPLACING em que os valores de substituição são prefixados por um operador (por exemplo, -SMTH), analisando identificadores prefixados pelo operador em todos os pares REPLACING
Suporte aprimorado para instruções COBOL COPY com a cláusula REPLACING abrangendo várias linhas por meio de caracteres de continuação (marcador da coluna 7)
O suporte aprimorado para a condição de 88 níveis é a comparação VERDADEIRA quando a condição VALUE é uma constante figurativa ZERO aplicada a um item do grupo
Suporte aprimorado para substring de comprimento dinâmico
-
SQL
Adicionado suporte para FULL OUTER JOIN
Foi adicionado suporte para a cláusula “NO KEY LABEL” nas instruções CREATE TABLE
Foi adicionado suporte para SQL_INDEX como uma palavra-chave reservada
Foi adicionado suporte para UNION DISTINCT, EXCEPT ALL/DISTINCT e INTERSECT
Suporte aprimorado para a palavra-chave DISTINCT
-
Tela
Suporte aprimorado para linhas e continuações usando bytes diretamente em vez de String
AS400
Melhorias
-
RPG
Foi adicionado suporte para acessar elementos de matrizes que fazem parte de uma sobreposição
Qualidade do código
Melhorias
-
Convenção de nomenclatura aprimorada para identificadores de entidade gerados.
Nomes de classes, nomes de campos e getter/setter nomes que antes tinham um <digits>prefixo _ agora são reduzidos às convenções de nomenclatura Java adequadas. Por exemplo, _90 CallFlowMainContext se torna CallFlowMainContext e get_90 CallFlow () se torna get CallFlow ().
Um mecanismo de detecção de colisão preserva o prefixo original quando vários programas produzem o mesmo nome após a remoção.
Module-level nomes de classes de programas (por exemplo, _90CallFlowMainProcessImpl) não são afetados.
Impacto: os aplicativos que fazem referência a nomes de classes ou beans gerados pelo antigo <digits>formulário _ precisarão atualizar essas referências.
Foi adicionado suporte para injeção de construtor no código gerado definindo a propriedade de nova geração constructorInjection (padrão: false). Quando definido como verdadeiro, o código gerado usa injeção de construtor em vez de fiação automática de campo, eliminando os problemas da regra Java:s6813 do Sonar na seção Confiabilidade.
Suporte aprimorado para otimização de grupos de nível 01: grupos de nível 01 que nunca foram usados como um grupo agora são removidos e seus campos elementares são extraídos como campos diretos no nível principal. Os itens elementares 01 que nunca são referenciados também são removidos. Impacto: aplicativos que usam conjuntos de caracteres de byte duplo (DBCS) podem não funcionar corretamente com essa conversão. É recomendável desativar a conversão definindo a propriedade native.conversion.deactivated=true.
Suporte aprimorado para geração de tipos nativos: campos alfanuméricos elegíveis (PIC X (n)) agora são gerados como tipos nativos de Java String em vez de DataSimplifier entidades, produzindo código Java mais idiomático com operações diretas de String. Impacto: aplicativos que usam DBCS podem não funcionar corretamente com essa conversão. É recomendável desativar a conversão definindo a propriedade native.conversion.deactivated=true.
Suporte aprimorado para a regra S115 do Sonar: os nomes das constantes agora usam o formato maiúsculo (PROGRAM_IDENTIFIERS e PROGRAM_IDENTIFIERS em vez de ProgramIdentifiers/ProgramIdentifier) em todos os arquivos* e * gerados. Process.java ProgramContainerImpl.java
Suporte aprimorado para a regra S1845 do Sonar: se um nome de campo legado começar com “LOGGER”, o campo Java gerado agora terá um sufixo para evitar colisão com a constante LOGGER.
Suporte aprimorado para a regra S6213 do Sonar: o registro do nome do parâmetro nos construtores de entidades geradas foi renomeado para ExistingRecord para evitar o uso de um identificador restrito desde o Java 16.
Suporte aprimorado para a regra S1186 do Sonar: as classes de contexto geradas agora incluem um comentário no corpo do método cleanUp () para satisfazer o Sonar quando nenhum arquivo precisa ser fechado.
Suporte aprimorado para a regra S100 do Sonar: uma nova estratégia de nomenclatura garante que os nomes dos métodos Java gerados correspondam à convenção CamelCase (^ [a-z] [a-zA-Z0-9] *$ — sem sublinhados, sem dígitos iniciais). Impacto: essa alteração terá um impacto significativo no código gerado.
Notas de lançamento 5.125.0
Lançado em: 17 de abril de 2026
Esta versão do AWS Transform para mainframe Runtime e Transformation Engines é focada no suporte a Easytrieve idiomas, atualizações de estruturas modernas (Spring Boot, Tomcat, Angular) e melhorias no tempo de execução. Alguns dos principais recursos e mudanças nesta versão são:
-
Foi adicionado suporte ao Easytrieve Transformation Engine
Introduziu um mecanismo de Easytrieve transformação dedicado que permite a conversão automática de Easytrieve programas para Java moderno. Os principais recursos incluem pré-processamento, seção de biblioteca, atividade de trabalho, fluxo de controle, acesso a dados de arquivos e IMS e geração de relatórios. O Runtime, que já cobria a maioria das Easytrieve declarações devido à sua proximidade com o COBOL, foi ampliado com suporte ao processamento sincronizado de arquivos.
-
Principais atualizações da estrutura
-
Spring Boot e Spring Core — Atualizados para Spring Boot 4.0.4 e Spring Core 7.0.6, migrando do Spring Boot 3.5.7 e Spring Core 6.2.12. Consulte as notas de migração para obter detalhes completos.
-
Apache Tomcat — Atualizado para o Tomcat 11.0.15, migrando do Tomcat 10.
-
Front-end Modernização — os Front-end aplicativos foram atualizados para o Angular 21 a partir do Angular 20, trazendo os recursos mais recentes e melhorias de desempenho para a interface do usuário.
-
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha:
| Componente | Versão testada |
| Java | Java 21 |
| Camada de apresentação | Node JS 24.11.1 |
| Npm 11.6.2 | |
| Angular 21 | |
| Camada de serviço | Bota Spring 4.0.4 |
| Spring Core 7.0.6 | |
| Sessão de primavera 3.5.2 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Relatório | Jaspe 7 |
| Servidor de aplicativos | Apache Tomcat 11.0.15 |
AWS Transformação para mainframe Runtime
zOS
Melhorias
-
COBOL
Foi adicionado suporte para fluxos SORT sem instrução FIN
Suporte aprimorado para a instrução SORT para registros de tamanho variável
Suporte aprimorado para MOVE ALL com campos numéricos editados em que os dígitos decimais precisam ser definidos como 0
Foi adicionado suporte para a instrução ACCEPT FROM SYSIPT para permitir a leitura da entrada do nome do dispositivo SYSIPT
Suporte aprimorado para declaração com tipo numérico editado e decimal virtual
Adicionado suporte para Packed Type for NUMPROC (NOPFD)
Suporte aprimorado para PERFORM no MQ CALL ON EXCEPTION catch
-
CICS
URIs de namespace de envelope SOAP aprimorados para usar o protocolo HTTP e a formatação de acordo com as especificações do W3C
Suporte aprimorado para tratamento de mensagens de falha do SOAP com compatibilidade e recuperação de falhas do SOAP 1.1
Suporte aprimorado para o comando INQUIRE REQID
Suporte aprimorado para aceitar o comando CONTAINER CHANNEL RecordAdaptable
Confirmação de transação SQL aprimorada no modo CICS não XA
Suporte aprimorado para o comando ASKTIME para aceitar RangeReference como parâmetro ABSTIME
Suporte aprimorado para o comando GET CONTAINER com a opção SET
Suporte aprimorado para o comando RECEIVE MAP e a resposta MAPFAIL
Suporte aprimorado para a declaração MOVE CONTAINER
Suporte aprimorado para o comando HANDLE AID com a chave AID vazia
Suporte aprimorado para o comando START com TERMID direcionado a um terminal diferente
Validação de COMPRIMENTO aprimorada dos comandos CICS TS/TD Queue e File
Suporte aprimorado para a instrução LOAD PROGRAM
-
Blusam
Suporte aprimorado para carregador de dados KSDS grande quando o modo de acréscimo está ativado
Suporte aprimorado para paginação KSDS grande, garantindo que a capacidade da página seja levada em consideração, evitando a degradação da memória e do desempenho à medida que o conjunto de dados cresce
Suporte aprimorado para grandes carregadores de dados KSDS e ESDS em configurações PostgreSQL de vários esquemas por meio do aprimoramento da ordem de inicialização
Suporte aprimorado para operações de exclusão de listas de ignorar, evitando exceções de índice de matriz ao processar nós com níveis que excedem a altura da lista após a divisão
Bytes RDW removidos antes de carregar dados ao chamar IDCAMS PGM
Suporte aprimorado para bloqueio de versão aberta para o conjunto de dados Read
-
Redis
Foi adicionado suporte para TTL (timeToLive) para o sinalizador WarmUp para melhorar o desempenho de leitura
Foi adicionado processamento em lote configurável para operações de limpeza de cache do Redis para evitar erros do protocolo RESP ao limpar grandes conjuntos de dados com duas novas propriedades bluesam.redis.enable BatchClear (padrão: false, Tipo: Boolean) para ativar o agrupamento em lotes e bluesam.redis.batch (padrão: 1000, Tipo: Integer) para controlar o tamanho do lote ClearSize
Foi adicionado tempo limite de sessão configurável via server.servlet.session.timeout ao usar o Redis como armazenamento de sessão
Tratamento de erros do Redis atualizado do nível ERROR para WARNING
-
IMS - MFS
Suporte adicional para STACK/UNSTACK declarações
Foi adicionado suporte para GRAPHIC=NO ou GRAPHIC=YES em declarações SEG
Adicionado suporte para várias mensagens em uma única tela
Suporte aprimorado para substituição de EQU
Suporte aprimorado para DPAGE implícito
Suporte aprimorado para recursos de formato de impressora de dispositivos 3270P, estendendo o analisador para lidar com as transições DIV TYPE=OUTPUT, DEV→DEV e DEV→FMTEND, parâmetros PAGE= no processamento de dispositivos e tuplas POS de vários elementos
Suporte aprimorado para mensagem vazia
-
IMS - DBD
Suporte aprimorado para posicionamento flexível do parâmetro NAME nas instruções SEGM, FIELD, LCHILD e XDFLD, permitindo que ele apareça em qualquer lugar na lista de parâmetros
Suporte aprimorado para a sintaxe completa do parâmetro RULES=
-
IMS - CBLTDLI
Suporte aprimorado para a função PCB
Suporte aprimorado para a função TERM
-
SQL
Foi adicionado suporte para palavras-chave do banco de dados DB2 como nomes de colunas SQL e citações de palavras reservadas gerenciadas do PostgreSQL
Adicionado suporte para a função SMALLINT DB2
Suporte aprimorado para as palavras-chave USE e TIME como nome da coluna
Suporte aprimorado para variáveis de host DD-prefixed SQL e resolução de colisão de nomes de instruções ENTRY
Suporte aprimorado para instrução CASE e conversão de carimbos de data/hora em formato de aplicativo
-
JCL - ICEGENER
Foi adicionado suporte para SYSOUT como saída
-
JCL - DNUTILB
Suporte aprimorado para o código de retorno LOAD
Suporte aprimorado para COPY e GDGLIMIT durante a remoção de arquivos antigos
Suporte aprimorado para o comando COPY TABLESPACE por meio do cartão de controle
-
JCL - INFÚTIL
Suporte aprimorado para a posição do cursor SYSPUNCH após recuperar a coluna blob
Suporte aprimorado para o Oracle Database excluindo o Rownum das colunas a serem processadas
-
JCL - PRÓXIMO
Suporte aprimorado para CURRENT_DATE e CURRENT_TIMESTAMP
Suporte aprimorado para comentários SQL embutidos
-
JCL - IDCAMS
Suporte aprimorado de análise das instruções LISTCAT, DELETE e DEFINE CLUSTER
Suporte adicionado para SystemOutput com vírgula (,) como valor de saída
-
JCL - DFSORT
Foi adicionado suporte para herança de atributos DCB do SORTIN DUMMY
Suporte aprimorado para nomes de arquivos OUTFIL com 1/2 sufixo alfanumérico -char
Comportamento de saída de data aprimorado quando DATENS= (YMD)
Suporte aprimorado para estouro de campo SUM com OPTION OVFLO=RC0
Suporte aprimorado para REMOVECC no OUTFIL HEADER1
Suporte aprimorado para OVERLAY, onde as operações INREC/OUTREC OVERLAY produzem registros que excedem o tamanho original da entrada
-
JCL - Diversos
Suporte aprimorado para vários scripts Groovy em execução simultânea
Suporte adicionado para o utilitário DSNTIAD
AS400
Melhorias
-
RPG
Suporte aprimorado da operação READ LAST e do código de status do arquivo 23 para START/RETRIEVE comandos
Suporte aprimorado para as funções READE e PRIORE após o ajuste do cursor
-
CL
Resolução aprimorada do JOBQ com pesquisa qualificada pela biblioteca
Suporte aprimorado para OVRDBF MBR (*FIRST) para resolver nomes de membros dinamicamente em vez de usar valores literais no QTEMP DAO
Suporte aprimorado para o comando OVRDBF sem o parâmetro TOFILE
Suporte aprimorado para o comando CALLPRC com chamadas de procedimento de vários parâmetros, incluindo a semântica*BYVAL (pass-by-value) e*BYREF (pass-by-reference)
Suporte aprimorado para o comando SBMJOB e vazamento de conexão com SQL no modo Auto-Commit
Suporte aprimorado para o comando CHKOBJ com o parâmetro “OBJTYPE (*LIB)”
Suporte aprimorado para o comando CALL por meio de QCMDEXC em um SBMJOB
Suporte aprimorado para o comando DLCOBJ e ElementaryRangeReference
Aprimorado QTempHelper para gerenciar arquivos simples com isolamento de encadeamentos e limpeza de sessões
-
Acesso ao banco de dados
Mapeamento de Name-based colunas aprimorado RowMapperHelper para corrigir SELECT * com coluna de identificação gerada automaticamente
Novas transações impostas para operações de partição creation/deletion
Geração aprimorada de consultas após um conjunto OnEqual na camada de acesso a dados
Melhor desempenho aprimorado para recuperação de partições e membros com um cache
-
Tela
Suporte aprimorado para mensagem de tela DSPMSG
Tratamento aprimorado do fechamento de guias para evitar vazamento de mensagens de interrupção, vazamento de tópicos e condições interativas de disputa de emprego no fechamento da guia
Suporte aprimorado para QMHSNDPM para lidar com parâmetros da pilha de chamadas entry/counter
Inicialização aprimorada da estação de trabalho para exibir títulos de tela na primeira renderização por meio do preenchimento prévio do INFDS
-
Trabalho
Exclusividade aprimorada da chave de trabalho Quartz usando contador sequencial AtomicLong
Foi adicionada persistência interativa de tarefas e estratégia de número de tarefas
-
MQ
Suporte aprimorado para MQGET usando CMQC.MQMI _NONE/MQCI_NONE valores em branco messageId/correlationId
-
Misc
Suporte aprimorado para campos renomeados nas especificações de entrada
AWS Transformação para mecanismos de transformação de mainframe
zOS
Melhorias
-
COBOL
Suporte adicional CURRENT-DATE e registros TIME-OF-DAY especiais
Foi adicionado suporte para IN e OF na fonte do grupo de relatórios
Suporte aprimorado para condições compostas para preservar o agrupamento de operadores para listas OR entre parênteses
Suporte aprimorado para declaração IF interrompida prematuramente por um marcador DOT, além do END-IF
Suporte aprimorado para a opção de ADV/NOADV compilador
Suporte aprimorado para CONSTANT e FUNCTION como nome de campo
Suporte aprimorado para BELL, CONNECT e DISCONNECT como nome de variável
Suporte aprimorado para campos com o mesmo nome em grupos de preenchimento aninhados
Estado de saída aprimorado como reescrita do manipulador de sinal
Código gerado aprimorado nos controladores do State Machine (remova problemas com o Sonar)
Suporte aprimorado para instruções CICS HANDLE ABEND para evitar a criação de máquinas de estado
-
SQL
Suporte aprimorado para conversão de long to int
Suporte aprimorado para conversão para o campo de tipo DATE local legado na consulta
Suporte aprimorado para instruções CREATE e DROP STOGROUP
Suporte aprimorado para manipulação de funções de tempo e conversão de parâmetros do PostgreSQL
Suporte aprimorado para a cláusula JOIN substituindo JOIN implícito por CROSS JOIN para o destino PostgreSQL
Operador de infixo DB2 CONCAT normalizado para || durante a modernização do SQL
-
JCL
Parâmetro DCB adicionado ao DummyFileConfiguration
Método de procedimento JCL de pesquisa aprimorado
-
Easytrieve- principais recursos suportados
Pré-processamento (macros embutidas, comentários, continuações de linha)
Seção de biblioteca (definições de arquivo, definições de campo com dados types/positions/VALUE/OCCURS/MASK/REDEFINES, armazenamento de trabalho, registros, TABELA, CÓPIA)
Atividade do JOB (JOB INPUT, processamento sincronizado de arquivos, SORT)
Fluxo de controle (IF/ELSECASE, DO WHILE/UNTIL, GOTO JOB, PERFORM)
Arquivo I/O (GET, PUT, READ, WRITE, POINT, SEARCH, DISPLAY)
Expressões (aritmética, condições de série, presença de arquivo, figurativas, condições de classe, variáveis do sistema)
Geração de relatórios (LINE, TITLE, CONTROL, SUM, procedimentos de break/line eventos)
Banco de dados IMS (instruções DLI, RETRIEVE)
AS400
Melhorias
-
RPG
Suporte aprimorado para chamadas de função como %STR para permitir a passagem de métodos externos em minúsculas como argumentos
Suporte aprimorado para nomes EXTPROC preenchidos com espaço na declaração de protótipo
Suporte aprimorado para valores INZ não literais na inicialização do campo do subprocedimento
Suporte aprimorado para campos somente de saída numérica com tratamento de tamanho determinado
Suporte aprimorado da palavra-chave EXTMBR
Adicionado suporte para a instrução “CALL LINKAGE”
Foi adicionado suporte para instruções WRITE sem a palavra-chave FROM
Suporte aprimorado para inicialização CTDATA de campos ALT definidos com a estrutura de dados LIKE
Suporte aprimorado para I-spec processamento de arquivos descritos pelo programa
Suporte aprimorado para indicadores com a operação REWRITE SUBFILE
Suporte aprimorado para condições de RI com ERRMSG
-
CL
Suporte aprimorado do GoTos em programas de CL
-
Tela
Suporte aprimorado para geração de subarquivos HTML para evitar div extra vazio
Foi adicionado suporte para instruções WRITE sem a palavra-chave FROM
Suporte aprimorado para o processamento da lista PARAM para restringir a Seção de Ligação somente aos parâmetros ENTRY
Suporte aprimorado para registro de formato de registro, evitando a adição de duplicatas
Suporte aprimorado EDTWRD/EDTMSK e máscara de exibição em HTML gerado
Suporte aprimorado para campos DSPF que compartilham nomes com estruturas de dados nomeadas
Notas de lançamento 5.75.0
Lançado em: 16 de fevereiro de 2026
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines apresenta aprimoramentos significativos nos recursos da plataforma, otimizações de desempenho e tecnologias modernizadas. Alguns dos principais recursos e mudanças incluem:
-
Aprimoramentos abrangentes do utilitário JCL
Compatibilidade expandida de mainframe por meio de melhorias significativas em vários utilitários.
-
SORT/ICETOOL agora suporta operações OUTFIL avançadas, conversões flexíveis de formato de data (juliano para georgiano, Y4T, Y2P) e tratamento aprimorado de campos de tamanho variável.
-
Os aprimoramentos do DSNUTILB incluem recursos aprimorados de comando LOAD com opções de POSIÇÃO e melhor manuseio da coluna DECIMAL.
-
As melhorias do IDCAMS incluem suporte robusto aos comandos ALTER e REPRO para conjuntos de dados VSAM, validação abrangente de arquivos com códigos de erro adequados e gerenciamento aprimorado de códigos de retorno nas operações DELETE e PRINT.
-
-
Gerenciamento e desempenho avançados de dados Blusam
Os aprimoramentos do Blusam otimizam as operações do conjunto de dados com aquecimento seletivo aprimorado para conjuntos de dados com vários esquemas, suporte aprimorado ao cache Redis para arquivos KSDS grandes e operações de fechamento de 60 a 88% mais rápidas por meio do tratamento otimizado de índices.
-
Desempenho aprimorado de posicionamento do AS400 DAO
A geração otimizada de consultas SQL para operações de posicionamento melhora significativamente o desempenho do banco de dados. O tempo de execução da consulta foi reduzido em mais de 99%, com o processamento em lote de ponta a ponta aprimorado em 220 vezes (11 minutos a 3 segundos) e as consultas individuais aceleradas em 7.161x (3.103 ms a 0,36 ms) nas cargas de trabalho de produção.
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha:
| Componente | Versão testada |
| Java | Java 21 |
| Camada de apresentação | Node JS 22.17.1 |
| Npm 10.9.0 | |
| Angular 20 | |
| Camada de serviço | Bota Spring 3.5.7 |
| Spring Core 6.2.12 | |
| Sessão de primavera 3.5.2 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Relatório | Jaspe 7 |
| Servidor de aplicativos | Apache Tomcat 10.1.40 |
AWS Transformação para mainframe Runtime
zOS
Melhorias
-
COBOL
Foi adicionado suporte para cadernos SQL com o nível 01 ausente
Suporte aprimorado para a instrução MOVE de VALORES BAIXOS para tamanho variável
Suporte aprimorado para MOVE to COMP-X statement
Suporte aprimorado para a instrução DISPLAY com a cláusula WITH CONVERSION
Suporte aprimorado para a instrução SORT para arquivo sequencial de linha com comprimento variável e dependendo da cláusula
Suporte aprimorado para a declaração INSPECT com vários campos de contagem
Suporte aprimorado para a declaração INSPECT para TAYLLING com AFTER e BEFORE
Suporte aprimorado para operação de substring para o tipo de dados GRAPHIC
Suporte aprimorado para valores ALTOS e BAIXOS para evitar estouro de buffer causado por tamanhos de buffer incompatíveis entre registros de controle COBOL e parâmetros vinculados do programa
Adicionado suporte para o utilitário IEBDG System
-
JCL - CLASSIFICAR
Suporte aprimorado para OVERLAY e conversão de data do formato juliano para georgiano
Suporte aprimorado para o formato Y4T em declarações OUTFIL
Suporte aprimorado para a frase DEBUG ABEND no final do cartão
Suporte aprimorado para OUTFIL INCLUDE (), REMOVECC, NODETAIL, TRAILER1
Suporte aprimorado para a palavra-chave OUTFIL BUILD
Suporte aprimorado para o formato de ano Y2P (Year to Packed)
Suporte aprimorado para a palavra-chave TIMENS e TIME
Suporte aprimorado para a palavra-chave CENTWIN
Suporte aprimorado para espaços em branco e palavra-chave COUNT
Suporte aprimorado para restringir a contagem de trailers e personagens e personagens avançados somente em registros selecionados definidos por condição INCLUDE/OMIT
Suporte aprimorado para tipos de dados alfanuméricos com prefixo de tamanho durante o processamento de campos alfanuméricos de tamanho variável com prefixos de tamanho
Suporte aprimorado para conversão do formato TO= com COMPRIMENTO no TRAILER1 TOTAL
Suporte aprimorado para JFY= (SHIFT=LEFT/RIGHT), TRAIL, LEAD quando o registro contém um ou mais campos
Foi adicionado suporte para a sintaxe BUILD (...), além da sintaxe BUILD= (...)
Foi adicionado suporte para caracteres de continuação de hífen
Suporte adicionado para comparação de bytes e números inteiros de BI
-
JCL - DNUTILB
Suporte aprimorado para o comando LOAD com a opção POSITION (start:end)
Suporte aprimorado para o comando LOAD com colunas do tipo DECIMAL (sem EXTERNAL)
Suporte aprimorado para o comando LOAD ao lidar com RDW no contexto SORT
Suporte aprimorado para a opção NULLIF
Construção aprimorada do caminho do arquivo de saída durante a operação COPY
-
JCL - IDCAMS
Suporte aprimorado para a instrução ALTER para lidar com arquivos não VSAM
Suporte aprimorado para a instrução REPRO para lidar com o parâmetro REPLACE para o conjunto de dados KSDS
Suporte aprimorado para o comando REPRO para lidar com a validação da file/dataset existência de entrada e saída retornando RC=12 com o código de erro U4020 quando os arquivos estão ausentes
Suporte aprimorado para códigos de retorno para o comando DELETE
Suporte aprimorado para SPANNED/NONSPANNED e RECOVERY
Suporte aprimorado para a geração atual do GDG quando o IDCAMS exclui o GDG precedido pela nova geração
Suporte aprimorado para código de retorno no caso do comando PRINT
-
JCL - FERRAMENTA DE GELO
Suporte aprimorado para padrões de SORT, SPLICE, SELECT e OCCUR para aceitar qualquer ordem de seus parâmetros
Suporte aprimorado para análise flexível de ordens de operandos e código de retorno
Suporte aprimorado COPY/SORT sem o parâmetro TO quando nenhum arquivo de saída é definido no comando OUTFIL
-
JCL - Diversos
Suporte aprimorado para o símbolo do dólar na execução do PROC
Suporte aprimorado para conjunto de dados temporário no processamento JCL
Suporte aprimorado para a instrução DD para lidar com comentários embutidos dentro de parênteses
Suporte aprimorado para substituição de variáveis JCL
Suporte aprimorado para programas IKJ e parâmetros PARM
Foi adicionado suporte para parâmetros JCL DD, incluindo DD * (asterisco) e DD
-
Blusam
Processo de aquecimento seletivo aprimorado para carregamento de cache de conjuntos de dados de vários esquemas, removendo a aderência à distinção entre maiúsculas e minúsculas em bluesam.FileList
Processo de aquecimento aprimorado, em que o sinalizador de aquecimento é definido duas vezes durante as operações combinadas de carregamento de dados e execução do programa, evitando operações de aquecimento duplicadas e garantindo um comportamento consistente em diferentes cenários de execução
Suporte aprimorado para arquivos KSDS grandes contendo apenas um registro e esse registro é excluído por meio da operação REWRITE
Suporte aprimorado para Redis Cache quando conjuntos de dados são excluídos usando a exclusão Blusam
Suporte aprimorado para o parâmetro Redis TTL no método put
Suporte aprimorado para Redis e KSDS grandes durante operações de gravação de conjuntos de dados de alto volume
Suporte aprimorado para valores DataSet de tipo na criação do conjunto de dados
Desempenho aprimorado em operações de fechamento para grandes conjuntos de dados KSDS em 60 a 88%, evitando a recuperação de grandes cargas úteis do Índice quando somente a verificação do status da atualização é necessária
BAC - Endpoint UpdateRecord aprimorado para usar a chave primária se nenhum id for passado
-
SQL
Suporte aprimorado para a cláusula “PARTITION BY” para aceitar vários argumentos
Suporte aprimorado para a instrução EXTRACT e os parâmetros TIME com HOURS/MINUTES/SECONDS
-
IMS
Implementou a geração de chave concat baseada em timestamp de época para segmentos HSAM sem campos de sequência, garantindo que cada segmento tenha uma chave de navegação válida
Suporte aprimorado para chamadas GNP com o comando D
Suporte aprimorado para declaração ISRT com SSA Parent qualificado na inserção de registro, removendo a lógica atual de pesquisa de posição do banco de dados que substitui os SSAs qualificados
Suporte aprimorado para a instrução ISRT para permitir que o SSA com o comando D e todos os SSAs abaixo dele sejam inseridos no banco de dados para tabelas lógicas
Inicialização aprimorada do status do PCB
Suporte aprimorado: registro de PCB de E/S
Suporte aprimorado para chamada PLITDLI com segmentos definidos no DBD sem um pai
Suporte aprimorado para o comando GNP no segmento lógico de terceiro nível
Suporte aprimorado para encadernação lógica de páginas no caso de vinculações diretas MID vazias
Suporte aprimorado para formato PFK misto e implementação da função de controle NEXTLP
Suporte aprimorado para inserção de segmentos emparelhados com pais lógicos para resolver nomes lógicos do banco de dados pai e implementar o algoritmo de seleção cumulativa de campos para geração precisa da condição JOIN em visualizações lógicas
-
CICS
Suporte aprimorado para o comando RETURN para lidar com campos de grupo
Suporte aprimorado para o comando ENTER com TRACEID e TRACENUM
Suporte aprimorado para o comando ENTER com campos de grupo
Suporte aprimorado para o parâmetro WRITE OPERATOR ACTION e códigos de ação numérica (2=IMEDIATO, 3=EVENTUAL, 11=CRÍTICO)
Suporte aprimorado para o comando WRITE OPERATOR TEXT para campos assinados
Suporte aprimorado para o comando SOAP
Suporte aprimorado para o comando GET CONTAINER com a opção SET
Suporte aprimorado para ADDRESS EIB em programas NOLINKAGE COBOL
Suporte aprimorado para o comando CICS INQUIRE FILE com a opção ENABLEDSTATUS
Propagação aprimorada do canal atual do CICS
Suporte aprimorado para SYNCPOINT com cursores SQL WITH HOLD
Suporte aprimorado para o comando DEQ quando não existe enqueue
Suporte aprimorado para o comando RECEIVE com o parâmetro FLENGTH contendo uma referência variável
Suporte aprimorado para o parâmetro XCTL INPUTMSG
Adicionado suporte para o comando FETCH ANY
Pedido flexível adicionado para CICS MAP e MAPSET
-
PL/1
Suporte adicionado para transformação de serviços chamáveis do Language Environment (LE) para programas PL/I
Foi adicionado suporte para a função incorporada DAYS e DAYSTODATE
Adicionado suporte para o argumento LABEL para o comando ABEND CICS
-
MQ
Gerenciador de filas aprimorado para desconectar filas somente quando a unidade de execução termina
Foi adicionado suporte para propriedades ReplyTo Q e ReplyToQMgr na operação MQ JSM Put
AS400
Melhorias
-
RPG
Suporte aprimorado para especificação de extensão e registros de fim de arquivo
Suporte aprimorado ao subprocedimento que retorna o tipo booleano
Suporte aprimorado ao subprocedimento que retorna o tipo de ponteiro
Suporte aprimorado para o extensor R em EVAL
Suporte aprimorado da operação MOVEA para lidar com o extensor P
Foi adicionado suporte para a função integrada %REALLOC para realocar o armazenamento em pilha para um novo tamanho, preservando os dados existentes
Suporte aprimorado para *ZEROS figurativos usados como valor de retorno
Suporte aprimorado para o formato de data*LONGJUL
-
COBOL
Suporte aprimorado para USAR a frase quando o parâmetro in é uma substring
Suporte aprimorado à declaração “INSPECT” com valores literais hexadecimais
Suporte aprimorado da área de indicadores no modo separado (INDARA) nas I/O operações de exibição de arquivos.
-
CL
Design geral aprimorado do tratamento de arquivos para lidar com o parâmetro OPNID do comando RCVF
Suporte aprimorado de parâmetros para o comando SBMJOB para lidar com valores em branco
Suporte aprimorado para o comando SBMJOB para o parâmetro RQSDTA sem CMD
Suporte aprimorado do comando CPYF para copiar de uma tabela para um arquivo simples quando os argumentos CRTFILE (*YES) e MBROPT faltam
Suporte aprimorado para o comando SAVOBJ para lidar com espaços no parâmetro SAVF
Suporte aprimorado para o comando CLLE para comparação com strings vazias
Suporte aprimorado do DLTF para lidar com o parâmetro posicional FILE
Suporte aprimorado para o comando CHKOBJ para lidar com parâmetros
Suporte aprimorado para o comando OVRDBF no LF com vários PFILE
Suporte aprimorado para o comando OVRDBF para lidar com a resolução da lista de bibliotecas
Suporte aprimorado: comando de análise de parâmetros posicionais QCMDEXC com chamada para OVRDBF e DLTOVR
Suporte aprimorado para o comando CHGDTAARA e startpos/length parâmetros passados como variáveis
Suporte aprimorado da mensagem genérica de monitor CPF9999 e CPF0000 para capturar qualquer tipo de mensagem de erro
Suporte aprimorado para o comando RMVLIBLE sem parâmetro
Suporte aprimorado do parâmetro MSGQ no comando RCVMSG
Foi adicionado suporte para tela e comando do DSPMSG para exibir mensagens enviadas para uma fila de estação de trabalho.
Implementou a resolução do nome da coluna de consulta JPA no OPNQRYF
Foi adicionado suporte ao SNDBRKMSG para enviar uma mensagem imediata para uma estação de trabalho
Suporte aprimorado para*COMP em scripts groovy
Suporte aprimorado para o comando DCLF em arquivos de exibição com campo de várias condições
Suporte aprimorado do CHGVAR para lidar com a conversão de numérico para alfanumérico
Suporte aprimorado para redução de valor em cpytoimpf
Suporte aprimorado do comando FTP para lidar com a instrução APPEND
-
Acesso ao banco de dados
Mecanismo de cache DAO aprimorado para garantir leituras sequenciais confiáveis quando os registros são modificados simultaneamente, mantendo um desempenho consistente.
Desempenho aprimorado dos componentes de verificação da existência de tabelas e partições
Suporte aprimorado para substituição de arquivos de banco de dados de várias entidades
Criação e registro de DAO aprimorados na configuração de vários threads
Suporte aprimorado do sinalizador EOF no DAO
Inicialização aprimorada do DAO multiformato
Suporte de partição aprimorado para DAO dinâmico
Melhor desempenho nas operações de DAO otimizando as consultas SQL e aproveitando a sintaxe de comparação de linhas do PostgreSQL, reduzindo o tempo de execução da consulta em 99,5% (11 minutos a 3 segundos em tabelas grandes).
Suporte aprimorado do membro na biblioteca QTEMP
Suporte aprimorado da lista de bibliotecas com área de dados
Suporte aprimorado de cache para operações de entrada com entidades de arquivo simples
-
Tela
Suporte aprimorado da operação READ nos registros do terminal
Suporte aprimorado para campos ambíguos nos registros de subarquivos
Suporte aprimorado para a palavra-chave CHANGE para detecção de modificação de campo
Comportamento aprimorado do ERRMSG ao trabalhar com indicadores compostos
Suporte aprimorado para a palavra-chave SFLRNA para criar subarquivos sem registros ativos
Maior robustez da comunicação entre front-end e back-end em torno das mensagens de interrupção
Melhorou a exibição do campo sobreposto no terminal
Suporte aprimorado das palavras-chave DSPF ASSUMIR e KEEP quando o tamanho da tela muda
Suporte aprimorado para foco na tela sem entradas editáveis para permitir que a tela de ajuda (F1) procure a descrição correta relacionada ao registro ativo
Foi adicionado suporte de geração das palavras-chave ASSUME e KEEP para COBOL
Suporte aprimorado para CHGINPDFT (LC) no frontend
Suporte aprimorado para a palavra-chave USRRSTDSP
-
Impressora
Foi adicionado suporte para as palavras-chave de controle de impressora Advanced Function Presentation Data Stream (AFPDS) ENDPAGE, LINE, PAGSEG, OVERLAY, FNTCHRSET
Layout de relatório de texto aprimorado
Dependência Jasper atualizada para a versão 7
Suporte aprimorado para campos PRTF que substituem aqueles em arquivos PF
Adicionado suporte para id de fonte (2308/2309)
-
Trabalho
Foi adicionado suporte para a configuração padrão do formato de data do trabalho, melhorando a flexibilidade de tratamento de datas com base nas propriedades YML system.date.format e system.date.separator (novo)
Foi adicionado suporte abrangente de filtragem de conteúdo de mensagens à API Job Queue com recursos de filtragem de vários campos
-
Espaço do usuário
Remoção aprimorada de objetos
Adicionado suporte para indicador de erro nas funções do Espaço do Usuário
Desempenho aprimorado no suporte ao Redis
-
Misc
Conversão aprimorada de texto simples de números com expoentes
Resolução aprimorada da matriz de bytes a partir de uma referência de intervalo de matriz indexada
Suporte aprimorado da sessão ativa no Redis
Suporte aprimorado de dados passados para uma API de fila de dados.
Persistência interativa aprimorada do trabalho
AWS Transformação para mecanismos de transformação de mainframe
zOS
Melhorias
-
COBOL
Foi adicionado suporte para a instrução PROGRAM COLLATING SEQUENCE
Foi adicionado suporte para o sinal de libra (£,\ x00A3) nas cláusulas PIC [TURE]
Suporte aprimorado para determinação do tamanho da área de comunicação (COMMAREA) para cenários não declarados
Suporte aprimorado para a declaração INSPECT com a frase REPLACING e SPACES
Suporte aprimorado para definição de campo para lidar com a palavra-chave OCCURS reservada como nome válido
Suporte aprimorado para a instrução UNSTRING quando os itens de destino são separados por uma vírgula
Suporte aprimorado para a cláusula COPY REPLACING
Suporte aprimorado para a declaração CALL com as cláusulas CALL e GIVING INTO
Suporte aprimorado para INSERT e UPDATE com a cláusula RETURNING
Suporte aprimorado para implicit/explicit SQL-INIT-FLAG campo
Suporte aprimorado para a variável LEVEL 88 com VALUE ZEROS no elemento de grupo
Suporte aprimorado para máquinas de estado e evento de continuação para o loop de pesquisa final
Suporte aprimorado para executar máquinas de estado de seção
Suporte aprimorado para a instrução JSON GENERATE com a funcionalidade RENAME para usar caminhos de campo COBOL totalmente qualificados em vez de nomes de campo simples
-
JCL
Suporte aprimorado JCL ProCS contendo parâmetros simbólicos com o nome “SET”
-
CICS
Foi adicionado suporte para a opção de tradutor NOLINKAGE para evitar a reescrita da seção de ligação e da divisão de procedimentos
Suporte aprimorado para ligação DFHCOMMAREA
Foi adicionado suporte às opções DELAY FOR MINUTES e HOURS
-
SQL
Foi adicionado suporte para cadernos SQL com 01 nível ausente
Suporte aprimorado para a instrução EXEC SQL WHENEVER NOT FOUND
Suporte aprimorado para a instrução USAGE IS SQL com TYPE IS BLOB
Análise aprimorada de declarações de linguagem de definição de dados com melhor tratamento de palavras-chave como identificadores
Suporte aprimorado para Type ROWID
Suporte aprimorado para VARCHAR com parâmetros como ('',1)
AS400
Melhorias
-
RPG
Suporte aprimorado para operação MOVEA com matriz de indicadores *IN
Suporte aprimorado para operações MOVE para campos autônomos com diferentes comprimentos
Suporte aprimorado para operação MOVE com estrutura de dados de tamanhos diferentes
Suporte aprimorado para operação e indicadores do MOVE
Suporte aprimorado das palavras-chave de estrutura de dados OVERLAY e ALIGN
Resolução de campo aprimorada em todos os subprocedimentos
Suporte aprimorado da função integrada %INT, %INTH e %STR
Suporte aprimorado à operação GOTO para remover código inacessível após a declaração RETURN
Suporte aprimorado da declaração ENDSR em estruturas de controle aninhadas
Suporte aprimorado da cláusula BY VALUE em um parâmetro de subprocedimento para evitar a modificação do valor
Suporte aprimorado da palavra-chave LIKEDS para lidar com o caso de cópia das propriedades e campos de uma estrutura de dados usando a palavra-chave ALIGN
Suporte aprimorado para inicialização de matrizes fixas alfanuméricas
Suporte aprimorado para %SCAN usar indexação baseada em 0
Suporte aprimorado para operação RESET com a sub-rotina*INZSR
Suporte aprimorado para ON-ERROR palavras-chave
Suporte aprimorado para operação LOOKUP com HI/LO/EQ indicadores
Suporte aprimorado do parâmetro de procedimento definido como constante com uma palavra-chave LIKE
Foi adicionado suporte para a palavra-chave da área de dados *NAMVAR
Suporte adicionado para EVAL-CORR operação em formato fixo
Suporte aprimorado à atribuição de valores hexadecimais (MOVE e EVAL)
Suporte aprimorado da ON-EXCEPTION cláusula para geração de API de fila de mensagens
Suporte aprimorado para QCLRDTAQ com grupos de parâmetros adicionais
Suporte aprimorado para a instrução Return extraindo cada chamada aninhada e substituindo cada uma por sua variável de retorno
-
DDS
Manipulação aprimorada dos campos de referência para evitar referências circulares
Suporte aprimorado da palavra-chave JREF para arquivos lógicos JOIN
Suporte aprimorado da palavra-chave COMP para lidar com referência a outro campo
Foi adicionado suporte para tipos de campo BLOB com tamanho especificado
Adicionado suporte para ALTER TABLE ADD COLUMN
-
CL
Foi adicionado suporte ao tipo não assinado, zoneado e compactado para suportar o tipo numérico definido com a palavra-chave de edição específica () EDTCDE/EDTWRD
-
PRTF
Geração aprimorada de modelos de relatório para aprimorar os cálculos da faixa e da altura da página
Foi adicionado suporte à geração de modelos para palavras-chave de impressora AFPDS (ENDPAGE, LINE, PAGSEG, OVERLAY, FNTCHRSET) e palavra-chave POSITION
-
COBOL
Suporte aprimorado para utilitários de fila de dados IBM QCLRDTAQ, QRCVDTAQ e QSNDDTAQ
Suporte aprimorado da instrução COPY DDS para gerar o sufixo RECORD somente na seção de arquivos
Suporte aprimorado de Program-described arquivos com vários registros
Geração aprimorada de registro DDS por meio de uma declaração COPY DDS
Resolução de campo aprimorada para lidar com nomes de campo duplicados quando referências de palavras-chave LIKE estão presentes
Resolução de campo aprimorada quando uma estrutura usa a palavra-chave LIKE para fazer referência a um registro DDS; as referências de campo agora resolvem corretamente a definição original do DDS por padrão.
Melhorou o suporte da cláusula COPY DDS na Descrição do Arquivo para gerar a entidade de registro DDS no contexto do programa
Foi adicionado suporte para valores literais hexadecimais na instrução INSPECT
Suporte aprimorado da cláusula COPY para DSPF
Suporte aprimorado para a instrução MOVE com literais hexadecimais NX
Foi adicionado suporte RRN à operação de saída da estação de trabalho COBOL
Suporte aprimorado para chamadas dinâmicas ao usar substring
Suporte aprimorado para DO HIVAL para evitar loop infinito
Suporte aprimorado de condições binárias complexas com combinação de operadores OR e AND
Suporte aprimorado de indicadores com a operação REWRITE SUBFILE
-
DAO
Geração aprimorada de números inteiros de tamanho grande
Melhorou o suporte dos campos de condição definidos em um arquivo lógico JOIN
Suporte aprimorado à rotulagem de nomes de colunas longas em SQL
AWS Transformação para mainframe Transformation Engine & Runtime para GS21
Melhorias
-
Registros manipulados pertencentes a conjuntos de vários membros para o utilitário JXHDBCLR
Notas de lançamento 5.1.0
Lançado em: 18 de novembro de 2025
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines apresenta aprimoramentos significativos nos recursos da plataforma, otimizações de desempenho e tecnologias modernizadas. Alguns dos principais recursos e mudanças incluem:
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
-
AWS Transformação para mainframe, mecanismos de transformação e tempo de execução para GS21
Suporte adicional do mainframe GS21 proprietário da Fujitsu no contexto da parceria MAJI (Modernization Acceleration Joint Initiative). Os principais recursos incluem várias novas linguagens como PSAM, ADL, ACSGEN ou JCL XSP, modernização do banco de dados de rede NDB, implementação de ecossistemas GS21 como AIM, OFM e ACSAPI e suporte à codificação JEF.
-
Atualização da versão Java
Atualizado do Java 17 para o Java 21, aumentando a segurança, o desempenho e permitindo que os clientes implantem e executem aplicativos implementados em uma linguagem mais moderna e usem versões recentes da estrutura de terceiros
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha:
| Componente | Versão testada |
| Java | Java 21 |
| Camada de apresentação | Node JS 22.17.1 |
| Npm 10.9.0 | |
| Angular 20 | |
| Camada de serviço | Bota Spring 3.5.7 |
| Spring Core 6.2.12 | |
| Sessão de primavera 3.5.2 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Relatório | Jaspe 6 |
| Servidor de aplicativos | Apache Tomcat 10.1.40 |
AWS Transformação para mainframe Runtime
zOS
Melhorias
-
COBOL
Suporte adicionado para rotinas de utilitários CEELOCT, CEESECS, CEEDATE
Suporte aprimorado para a instrução JSON GENERATE e a opção COUNT
Suporte aprimorado para a cláusula BY VALUE na declaração PROCEDURE DIVISION
Suporte aprimorado para a instrução COMPUTE para lidar com a representação exponencial de literais numéricos
Suporte aprimorado para o comando CICS START para as opções TRANS e SYSID
Suporte aprimorado para a instrução MOVE para lidar com transbordamento de literais numéricos
Suporte aprimorado para escalonamento de divisão para tipos de precisão fixa
Suporte aprimorado para a instrução CALL com a cláusula USING
-
JCL - CLASSIFICAR
Adicionado suporte para o formato DATE “4MD/”
Adicionado suporte para a palavra-chave RESTART
Foi adicionado suporte para as palavras-chave DATENS e TIMENS
Adicionado suporte para o formato Y2S
Suporte aprimorado para a instrução OUTFIL com vários arquivos
Suporte aprimorado para campos REMARKS
Suporte aprimorado para instrução OUTREC e vinculação SYMNAMES
Suporte aprimorado para verificações numéricas e alfanuméricas para a declaração INCLUDE
-
JCL - DNUTILB
Suporte aprimorado para COPYDDN quando o arquivo GDG é usado como parâmetro
-
JCL - IDCAMS
Suporte aprimorado para definição de conjunto de dados com aspas simples
-
JCL - Diversos
Suporte adicionado para lidar com a passagem de PARM vazia para o programa por meio do JCL
Adicionado suporte para o utilitário INZUTILB
Foi adicionado suporte para o número de geração parametrizado na declaração GDG DD
Leitura aprimorada de arquivos SYSIN com tamanho de registro
-
Blusam
Altere o valor padrão da propriedade openwarmup de verdadeiro para falso
Foi adicionado o novo uso da propriedade YML BatchInMemoryAtomic para ativar o modo atômico na memória para operações de leitura em lote do Redis
Suporte aprimorado para regravação de conjuntos de dados indexados quando uma chave inválida é encontrada
Suporte aprimorado para criação de grandes tabelas internas do KSDS com tipo de dados OID
Suporte aprimorado para grandes dados KSDS lidos ao buscar a página previous/next
-
SQL
Suporte aprimorado para variáveis de host na instrução SQL CONNECT
Suporte aprimorado para conversão de dados em consultas SQL
Suporte aprimorado para consultas parametrizadas com identificadores com aspas duplas
-
IMS
Suporte aprimorado para NULLVAL na declaração XDFLD
Foi adicionado suporte para a declaração SEG e a declaração END múltipla
-
CICS
Suporte aprimorado para o comando RETURN para lidar com a opção INPUTMSG
AS400
Melhorias
-
RPG
Adicionado suporte para várias tabelas no LOOKUP for CTDATA
Foi adicionado suporte para o parâmetro*OMIT no tratamento do código de feedback da API CEELOCT
Foi adicionado suporte para *LOVAL atribuído aos tipos de campo de data, hora e carimbo de data/hora
Suporte adicionado para converter a expressão ISO0 em timestamp
Cálculo aprimorado do tamanho de bytes para matriz indexada
Suporte aprimorado à operação MOVEA entre tipos heterogêneos de matrizes zoneadas e compactadas
Suporte aprimorado da operação MOVEA a partir da matriz definida no DS com OCCURS
Suporte aprimorado do MOVEA com matriz baseada em estrutura de dados externa
Acesso aprimorado ao indicador dinâmico usando uma variável com MOVEA
Suporte aprimorado para a instrução MOVE da estrutura de dados para o campo autônomo
Suporte aprimorado para %DEC (%SUBST ()) integrado aninhado
Suporte aprimorado para a palavra-chave EXTFILE para usar a lista de bibliotecas somente quando a biblioteca não for especificada
Suporte aprimorado para EDITCODE com as opções A, J, P, K e CHECK (RB)
Foi adicionado suporte à palavra-chave *JOBRUN para definir os separadores para o tipo Data e Hora
-
CL
Adicionado suporte para o comando QRCVDTAQ
Adicionado suporte para o comando RNMOBJ
Suporte aprimorado para o comando CPYFTOIMPF envolvendo valor decimal abaixo de 1 e valores vazios
Suporte aprimorado para o comando CPYTOIMPF para preservar a ordem de inserção e gerar espaços únicos para strings vazias em colunas não anuláveis
Suporte aprimorado para o comando OPNQRYF com a opção “QRYSLT” e colunas de banco de dados que são diferentes dos nomes de campos de entidades Java
Suporte aprimorado para o comando OPNQRYF quando os nomes dos campos da entidade não correspondem aos nomes das colunas do banco de dados
Suporte aprimorado para o comando OPNQRYF com parâmetros KEYFLD contendo valores MAPFLD
Suporte aprimorado para o comando SNDPGMMSG com os parâmetros MSGTYPE (*STATUS) e TOPGMQ (*EXT)
Suporte aprimorado para o comando CPYF e a opção MBROPT quando a partição não existe e CRTF (*SIM)
Suporte aprimorado para o comando CPYF com validação de dados numéricos e tratamento de erros, adicionando verificações de pré-conversão e fallbacks de valor zero
Suporte aprimorado para o comando CPYF com o parâmetro INCREL
Suporte aprimorado para o comando CPYF para lidar com a inserção manual de linhas para lidar com campos numéricos NULL
Suporte aprimorado para o comando SBMOBJ para recuperar o nome do usuário no contexto quando ele é definido e, caso contrário, com o valor padrão JOBD
Suporte aprimorado para o comando RMVMSG para os parâmetros MSGQ e MSGKEY
Suporte aprimorado para o formato de saída do comando DSPDBR
Suporte aprimorado do comando CHGDTAARA para lidar com a área de dados local
Precisão aprimorada da saída do comando DSPDBR implementando tratamento adequado de casos, valores padrão e preenchimento de espaço, garantindo a numeração consistente dos registros e a exibição do nome do membro
Suporte aprimorado para o comando RTVJOBA para lidar com o atributo USRLIBL
Suporte aprimorado para o comando MOVOBJ para lidar com arquivos simples
Suporte aprimorado para o comando RMVM para lidar com o RangeReference arquivo como um parâmetro
Suporte aprimorado PgmAlcObj e PgmDlcObj comandos para ignorar as operações de bloqueio para arquivos simples
Suporte aprimorado do OVRDBF com arquivo simples e *LIBL
Suporte aprimorado do RTVOBJD para retornar o nome LIB com o arquivo de disco
Foi adicionado suporte para a mensagem CPF999 que captura todas as mensagens não tratadas
Recuperação de visualização aprimorada para RTVMBRD sem WhereConditions
-
Acesso ao banco de dados
Recursos aprimorados de substituição de arquivos para oferecer suporte a arquivos JOIN
Regras de precedência aprimoradas dos AND/OR operadores ao processar várias condições Select/Omit
Sincronização de cache simultânea aprimorada usando controle de versão de registro baseado em carimbo de data/hora
Suporte aprimorado para OVRDBF com operação de gravação em lote
Mecanismo de bloqueio de registros de banco de dados aprimorado no acesso multithread
Inicialização de cache aprimorada na operação READ
Suporte aprimorado para a operação DELETE no Commit Control
Suporte aprimorado do arquivo primário com arquivos lógicos de vários formatos
Foi adicionado suporte para LIBL DataArea e CURLIB em vários trabalhos
-
Tela
Escape aprimorado de aspas simples para o valor da string
Limpeza aprimorada de componentes da Web ao lidar com operações de gravação sem sobreposição, especificamente para componentes marcados com a palavra-chave keep
Suporte aprimorado para a palavra-chave SLNO
Suporte aprimorado para Terminal ID
Suporte aprimorado para números grandes em um campo de entrada
Posicionamento aprimorado do cursor ao carregar tabelas no front-end, classificando os arquivos de exibição coluna por linhas e em cada linha por colunas
Foi adicionado suporte para a palavra-chave Put-Retain PUTRETAIN () para arquivos de exibição
Suporte aprimorado do Terminal ID em uma sessão on-line
-
Impressora
Suporte aprimorado para geração de números de página
Foi adicionado suporte para tratamento de estouro em relatórios
Foi adicionado suporte para a palavra-chave INFDS para arquivos de impressora
-
Trabalho
Limpeza aprimorada dos recursos de trabalho no final de uma sessão on-line
Registro de tarefas do Quartz aprimorado para incluir nome de usuário e número de trabalho formatado nas propriedades do trabalho
JobHistory Criação aprimorada para usar dinamicamente o NetName para sessões interativas
Suporte aprimorado para envio de trabalhos e validação de formato de data
-
Misc
Adicionado suporte para a função de classificação EBCDIC CP1047 para Postgres
Espaço do usuário - Parâmetros de código de erro aprimorados para o formato Errc0100 para espaço do usuário
Atualizou o Jedis para a versão 6.0.0 para melhorar a persistência da sessão no Redis e estender o suporte ao rastreamento de sessões em vários endpoints.
Suporte aprimorado para programas compostos quando o formato de ID do programa contém caracteres “/”
Manipulação aprimorada dos campos DDS definidos como parâmetro do programa
Suporte aprimorado do ErrorCode parâmetro para o comando QMHSNDPM
Suporte aprimorado para conversão de data de ISO para EUR
AWS Transformação para mecanismos de transformação de mainframe
zOS
Melhorias
-
COBOL
Suporte aprimorado para continuação de linha e sequência de várias linhas
Suporte aprimorado para a instrução INITIALIZE com vários campos
Suporte aprimorado para cadernos contendo instruções de ocorrência nas dependências
Geração aprimorada de formato de arquivo removendo separadores de vírgula em valores numéricos e adicionando suporte de tipo binário para campos COMP
Suporte aprimorado para a instrução CALL usando a opção BY VALUE ZERO
Suporte aprimorado para a instrução JSON GENERATE para lidar com a frase NAME
-
CICS
Suporte aprimorado para o comando LINK com a opção SYNCONRETURN
Suporte aprimorado para o comando GET CONTAINER com a opção NODATA
Suporte aprimorado para o comando WRITE OPERATOR TEXT para a opção ROUTECODES & NUMROUTES
Adicionado suporte para o comando INQUIRE TSPOOL
-
IMS
Suporte aprimorado para SLASHSX e DDATA na transformação de arquivos DBD
Suporte aprimorado para TITLE após a palavra-chave PRINT no mapa MFS
Foi adicionado suporte para instruções COPY e EQU para arquivos MFS
-
SQL
Aceite a palavra-chave FLOOR como nome da coluna
Suporte aprimorado para TIME-ZONE campos
Suporte aprimorado para condições if e subconsultas consecutivas na cláusula FROM e JOIN
AS400
Melhorias
-
RPG
Suporte aprimorado à operação de OD
Adicionado suporte para indicadores de resultados na MOVE/MOVEL operação
Suporte aprimorado para operação MOVE para campo de matriz autônomo
Suporte aprimorado para a operação MOVEA ao mover valores de matrizes para indicadores
Suporte aprimorado de Z-ADD operação com o campo de resultados como uma matriz.
Suporte aprimorado para a palavra-chave *Start para função de acesso a dados como SETLL
Suporte aprimorado para procedimentos de chamada com parâmetros passados por Value definidos em arquivos externos
Suporte aprimorado para tamanho PrefixedAlphanumeric usando *ALL figurativo
Suporte aprimorado para a função EXTIND
Foi adicionado suporte para instruções do GoTos em sub-rotinas nas quais seus TAGs correspondentes estão na sub-rotina principal
Suporte aprimorado da palavra-chave NOT em IFs/LOOPs condições
Renomeação de campo aprimorada por meio de especificações de entrada
Rastreamento aprimorado de “resultados intermediários” para multiplicações scale/precision
Condições implementadas do indicador de especificação de saída
Suporte aprimorado da operação LOOKUP
Suporte aprimorado de ponteiros entre programas
Suporte aprimorado para %CHAR para entradas numéricas
Suporte aprimorado da função embutida %dec usada com um único argumento
Inicialização aprimorada do campo da estrutura de dados
Manipulação aprimorada do tipo de alvo inteiro binário ao processar *ALL literal
Manuseio aprimorado*LOVAL com os tipos Packed, Float e Double
-
CL
Suporte aprimorado para a instrução DCL para lidar com ocorrências duplicadas
Suporte aprimorado para instruções SUB-ROUTINE e OTHERE
-
DDS
Detecção aprimorada de campos-chave para campos de tipo compactado
Suporte aprimorado da palavra-chave LIKE em arquivos físicos
-
DSPF
Suporte aprimorado para a palavra-chave DSPATR quando COLOR não é explicitamente especificada
Suporte aprimorado de substituição de campo por meio da palavra-chave REFFLD
Suporte aprimorado para especificação de entrada para registro sem campos de entrada no novo design
-
PRTF
O programa aprimorado descreveu a transformação do prtf com o arquivo legado.prtf vazio
Configuração de layout aprimorada na geração de modelos JASPER
Manipulação aprimorada das especificações de saída do AS400 com palavras de edição (padrões de formatação)
Recursos de formatação de dados implementados EditWord e tratamento de sinais negativos nas especificações de saída RPGLE EditCode
Adicionado suporte para a palavra-chave “DLTEDT”
Adicionado suporte para indicadores de saída para arquivos PRTF
-
Misc
Suporte aprimorado para conversão de pfKey para levar em consideração a codificação ao converter constantes simbólicas para chaves de auxílio do CICS
AWS Transform for mainframe Transformation Engines & Runtime para GS21
Melhorias
-
Idiomas:
-
ADL: Linguagem de descrição do AIM, usada para descrever artefatos do AIM (PEDs, (sub) esquemas do NDB, esquemas do VSAM, procedimentos do AIM, etc.)
Transformado em registros de configuração de banco de dados, scripts DDL, arquivos JSON processados pelo Data Migrator, etc...
-
ACSGEN: ACS Environment Generator, usado para gerar conjuntos de dados do sistema, tabelas de controle, fontes de ADL, pontos de entrada de programas de aplicativos...
Transformado em registros de configuração de banco de dados
-
PSAM: Método de acesso ao serviço de apresentação, usado para descrever telas on-line
Transformado em artefatos angulares
-
JCLXSP: Job Control Language usada na plataforma GS21 XSP: sintaxe especial da JCL com funcionalidades específicas
Transformado em scripts Groovy
-
GS21 COBOL: suporte para construções específicas do GS21 (principalmente relacionadas ao suporte ao idioma japonês)
-
-
Banco de dados:
-
NDB: Banco de dados de rede
Transformação personalizável em um banco de dados relacional moderno
Migração de dados processando o formato GS21 TDUMP
Transformação dos links de rede para relações SQL modernas (usando chaves estrangeiras e colunas adicionais para manter a NEXT/PRIOR ordem proveniente do banco de dados legado)
Geração de código de uma camada Java DAO moderna apoiada pelo recém-introduzido tempo de execução GS21
-
-
Ecossistemas GS21:
AIM: Gerente de informações avançadas. O middleware principal do GS21 manipula telas, impressoras, estações de trabalho, bancos de dados e comunicações externas por meio de uma abordagem de mensagens apoiada por filas.
ACSAPI: programa especial GS21 que implementa o protocolo ACS que permite cenários de tela (intercomunicação de programas, PSAM/printer interações, acesso ao VSAM, etc...) (ancestral do AIM).
OFM: Gerenciamento de formatos on-line, subsistema GS21 usado para comunicação de programas usando arquivos de mensagens (ancestral do ACS).
JXGIJSM, KQCAMS, KDJBR14, JXKUNLOD, JXKRELOD, etc...: Vários utilitários GS21 JCL
Support para comandos do sistema operacional
-
Codificação específica: JEF
Double-byte codificação (mesmos princípios do IBM930, mas valores SOSI diferentes (0x28, 0x29)).
JEF-PU Codificação personalizada preservando caracteres de uso privado
A fonte correspondente é usada para reproduzir a exibição com a máxima fidelidade. webapps/pdfs
Notas de lançamento 4.10.0
Lançado em: 29 de agosto de 2025
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines apresenta aprimoramentos nos recursos da plataforma, otimizações de desempenho e tecnologias modernizadas. Alguns dos principais recursos e mudanças incluem:
-
Resolução aprimorada AS/400 da biblioteca
Introduziu um sistema inteligente de gerenciamento de listas de AS/400 bibliotecas que fornece um comportamento nativo da lista de bibliotecas, mantendo o desempenho ideal. O sistema resolve automaticamente as bibliotecas de objetos com base na lista de bibliotecas do sistema (*LIBL) sem afetar a velocidade do aplicativo.
-
Front-end Modernização
Front-end os aplicativos foram atualizados para a versão 20 do Angular, trazendo os recursos mais recentes e melhorias de desempenho para a interface do usuário.
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha:
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.17.1 |
| Npm 10.9.0 | |
| Angular 20 | |
| Camada de serviço | Bota Spring 3.4.6 |
| Spring Core 6.2.2 | |
| Sessão de primavera 3.4.1 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.40 |
AWS Transformação para mainframe Runtime
zOS
Melhorias
-
COBOL
-
Suporte aprimorado para a comunicação de JCL-COBOL parâmetros com manipulação robusta em nível de byte para evitar exceções nos limites da matriz
-
Suporte aprimorado para DFHEILBK e DFHEIBLC em declarações de cópia
-
Suporte aprimorado para a funcionalidade da instrução MOVE para lidar com conversões de campo não numérico em numérico com saída de valor zero esperada
-
Suporte aprimorado para processamento de instruções EXAMINE com parâmetros do tipo inteiro
-
Suporte adicionado para o uso PROCEDURE-POINTER
-
Caracteres de escape XML aprimorados
-
Foi adicionado suporte para declaração GRATUITA e declaração Adapt ALLOCATE
-
-
JCL - IDCAMS
-
Foi adicionado suporte para a palavra-chave SKIP na declaração REPRO
-
Suporte aprimorado da instrução DELETE para arquivos NONVSAM
-
-
JCL - ICEGENER
-
Manipulação aprimorada dos parâmetros DCB para SYSUT1 fictício
-
Suporte aprimorado para o tratamento de parâmetros do Dynamic Control Block (DCB) quando SYSUT1 é definido como DUMMY, garantindo a alocação adequada do conjunto de dados e evitando erros de processamento que possam ocorrer durante operações de cópia com conjuntos de dados de entrada fictícios
-
-
JCL - CLASSIFICAR
-
Foi adicionado suporte para o caso de arquivos vazios concatenados
-
Comparação de registros aprimorada com a atualização do cálculo de bytes para campos ZD (Zona Decimal)
-
Suporte aprimorado para JOINKEY - FILL e REFORMAT FIELD
-
Processamento aprimorado de arquivos concatenados para manter adequadamente a consistência do tamanho do registro entre os conjuntos de dados de entrada
-
Gramática de classificação aprimorada e tratamento de tempo de execução correspondente para X'.. ' (literais hexadecimais), DATE= (...) e as palavras-chave TIME usadas nas cláusulas HEADER e TRAILER de OUTFIL.
-
-
JCL - FERRAMENTA DE GELO
-
Foi adicionado suporte para algumas opções do operador COUNT: EMPTY, NOTEMPTY, HIGHER (x), LOWER (y), EQUAL (v), NOTEQUAL (w)
-
-
JCL - DNUTILB
-
Suporte aprimorado para inserção de colunas DATE nulas
-
Foi adicionado suporte para os tipos de dados VARCHAR, DECIMAL e INTEGER ao usar delimitadores
-
Suporte aprimorado para inserções de valores padrão quando as colunas não são especificadas nos cartões de controle
-
Suporte aprimorado para processamento de registros de tamanho variável ao excluir campos do Descritor de Registro Word (RDW) do conteúdo do registro
-
Suporte aprimorado para lidar com valores nulos nas colunas do banco de dados durante as operações LOAD
-
Suporte aprimorado para carregamento de tipos de dados decimais para garantir conversões numéricas precisas
-
Suporte aprimorado para o parâmetro WORKDDN quando usado em combinação com as especificações FORMAT DELIMITED e POSITION (*)
-
-
JCL - Diversos
-
Foi adicionado suporte para SystemOut definições com sintaxe baseada em vírgula, como SYSOUT =(,)
-
Suporte aprimorado para instruções DD contendo o caractere especial #
-
Suporte aprimorado para lidar com várias condições dentro de suportes de fechamento
-
Foi adicionado suporte para a sintaxe DSN entre aspas duplas
-
Foi adicionado suporte para a especificação de sintaxe COPYDDN (nome)
-
Suporte aprimorado para instruções DD duplicadas, mantendo o comportamento z/OS semelhante ao de reter a primeira atribuição
-
Suporte aprimorado para o tratamento do conjunto de dados SYSOUT com os parâmetros SPIN e FREE, permitindo o armazenamento em buffer adequado e a impressão final do trabalho do conteúdo do SYSOUT DD
-
Relatórios de erros aprimorados para trabalhos na API de execução do Groovy
-
Ativou a alocação dinâmica de arquivos temporários por meio de uma propriedade YML
-
-
Blusam
-
Suporte aprimorado para operações CLEAR por meio do aprimoramento dos processos de limpeza de metadados para garantir que todas as referências aos dados armazenados anteriormente sejam completamente removidas
-
Desempenho aprimorado das operações de GRAVAÇÃO com o modo de gravação por trás ativado
-
Suporte aprimorado às operações do conjunto de dados otimizando os processos de verificação da existência de tabelas, eliminando operações de pesquisa redundantes e aprimorando o desempenho geral por meio de consultas reduzidas ao banco de dados
-
Desempenho aprimorado com a adição de um novo modo aberto (modo somente de bloqueio de nível de conjunto de dados) que define o modo de inserção em massa como verdadeiro. Essa configuração é útil em cenários de restauração de conjuntos de dados personalizados em que bloqueios em nível de conjunto de dados são suficientes.
-
Configuração estendida para Blusam KSDS grandes, permitindo o uso do arquivo de configuração yml ds para definir propriedades
-
Foi adicionado suporte para gráficos alfanuméricos na geração de máscaras
-
Relatório de erros aprimorado quando o índice alternativo está ausente nos metadados do conjunto de dados
-
Habilitou a execução assíncrona das operações de gravação em massa do Redis para melhorar o desempenho. O recurso é configurável por meio de uma propriedade YML.
-
-
SQL
-
Suporte adicionado para a declaração CONNECT
-
Suporte SQL aprimorado para consultas UPDATE de nomes de variáveis e expressões de operadores envolvendo cursores
-
Substituição aprimorada de strings na instrução SQL Prepare
-
-
Segurança
-
Segurança aprimorada da API: implementou a autenticação obrigatória e a autorização baseada em funções para todos os endpoints REST do aplicativo gapwalk quando a configuração de segurança está ativada.
-
Melhorou a autorização do token JWT implementando o mapeamento personalizado do escopo para a função, permitindo o acesso adequado aos endpoints protegidos ao usar tokens portadores. Cognito-issued
-
-
Misc
-
Integração aprimorada do Redis com registro, tratamento de erros e diagnósticos abrangentes, incluindo mais de 50 novas verificações de contexto e 137 mensagens de erro refinadas.
-
Inicialização aprimorada do trabalho na primeira transação em execução
-
AS400
Novos recursos
-
Foi adicionado suporte ao recurso de lista de bibliotecas para automatizar a resolução da biblioteca, dependendo das bibliotecas disponíveis e da lista de bibliotecas
-
CL
-
Foi adicionado suporte para o comando QDBRTVFD que recupera a descrição de um arquivo de banco de dados
-
Foi adicionado suporte ao comando QCMDCHK para verificação e análise.
-
Melhorias
-
RPG
-
Suporte aprimorado de Z-ADD operação para lidar com o caso de adição de 2 matrizes do tipo compactado
-
Suporte aprimorado de inicialização constante com funções integradas
-
Suporte aprimorado do EDTWRD com uma string vazia
-
Suporte aprimorado da instrução MOVE para lidar com o caso de valores negativos atribuídos a campos compactados sem parte inteira
-
Suporte aprimorado da palavra-chave *LOVAL para tipos de caracteres e zonas
-
-
COBOL
-
Suporte aprimorado do status do arquivo COBOL para lidar com o caso em que o campo não é um intervalo elementar
-
Configuração aprimorada do código de status do arquivo na recuperação no modo aleatório
-
Codificação de string aprimorada para a função COBOL DISPLAY-OF
-
-
CL
-
Adicionado suporte para o comando QCMDCHK
-
Suporte aprimorado para o comando CPYF para lidar com LFs em formato de vários registros
-
Suporte aprimorado para o comando RMVM para excluir membros quando outros objetos dependem dele
-
Suporte aprimorado de parâmetros para lidar com espaços à direita no comando RMVM
-
Comando QCMDEXC aprimorado com tratamento aprimorado de argumentos, incluindo suporte para parâmetros posicionais e recuperação adequada da ordem dos argumentos
-
Comando OVRPRTF aprimorado implementando o valor padrão (*STD) para o parâmetro FORMTYPE não especificado
-
Suporte aprimorado para RTVJOBA para retornar o número do trabalho com 6 caracteres
-
Suporte aprimorado para o comando OPNQRYF e o parâmetro KEYFLD
-
Suporte aprimorado para caracteres Unicode para o comando OPNQRYF e escape de aspas simples
-
Manipulação aprimorada do nome do arquivo de saída para o comando CPYF
-
Comando RTVMBRD aprimorado com recursos aprimorados de recuperação de visualização, incluindo suporte para operações sem condições de localização e tratamento adequado do cabeçalho para contagem de linhas
-
Suporte aprimorado para o comando DSPJOB para lidar com chamadas usando os parâmetros PATH e JOB
-
Suporte aprimorado para o comando RTVOBJD para manipular arquivos no diretório
-
Suporte aprimorado do comando ADDPFM para lidar com parâmetros contendo espaços à direita
-
Sincronização de threads aprimorada no CHGDTAARA
-
-
Acesso ao banco de dados
-
Recursos aprimorados de substituição de arquivos para oferecer suporte a arquivos JOIN
-
Regras de precedência aprimoradas dos AND/OR operadores ao processar várias condições Select/Omit
-
-
Tela
-
Localização aprimorada do cursor quando duas telas compartilham um nome de campo
-
Suporte aprimorado do campo RRN para o arquivo da estação de trabalho
-
Lidou com a tela de mensagens adicionais a partir de janelas modais
-
Exibição aprimorada da linha de mensagem como uma matriz no formato DS4
-
Melhorou a exibição de mensagens de erro, bem como a tela de informações adicionais de mensagens nos aplicativos AS400
-
Suporte aprimorado do personagem @ no front-end modernizado
-
Gerenciamento aprimorado de sessões no front-end para permitir a execução de várias sessões no mesmo navegador com várias guias
-
-
Impressora
-
Tratamento aprimorado de estouro para arquivos de impressora com vários cabeçalhos de registro.
-
-
Misc
-
Foi adicionado suporte ao Redis para espaços de usuário
-
Foi adicionado suporte para a API QUSLFLD, que gera uma lista de campos dentro de um nome de formato de registro de arquivo especificado usando o espaço do usuário.
-
AWS Transformação para mecanismos de transformação de mainframe
zOS
Melhorias
-
COBOL
-
Suporte aprimorado para CLOB-LOCATOR / DBBLOB-LOCATOR / BLOB-LOCATOR
-
Suporte aprimorado para a instrução IF com condições binárias abreviadas
-
Suporte aprimorado para DFHEIBLK/EIBLK lidar com e sem instruções de cópia
-
Funcionalidade refinada da máquina de estado com tratamento aprimorado de comentários e lógica EXIT otimizada para chamadas de várias seções.
-
Suporte aprimorado da declaração EXIT SECTION
-
Suporte aprimorado da palavra REPLACING ALL na instrução INITIALIZE
-
-
SQL
-
Suporte aprimorado para declaração de alias SQL para consulta de atualização
-
Suporte aprimorado para criação de partições PostgreSQL ignorando as palavras-chave ENDING e INCLUSIVE
-
-
Comum
-
Relatório de erros aprimorado para erros de transformação
-
AS400
Melhorias
-
DSPF
-
Cálculo aprimorado do comprimento do campo para combinar com precisão o formato do valor, evitando problemas de exibição
-
-
PRTF
-
Geração aprimorada do número da página em um relatório de várias páginas
-
Exibição constante aprimorada no relatório
-
-
RPG
-
Foi adicionado suporte para *ALL quando usado Z-ADD em uma matriz
-
Suporte aprimorado da constante figurativa *ALL com tipos hexadecimais
-
Foi adicionado suporte para*HIVAL quando especificado como um parâmetro para a opção INZ
-
Extensor manipulado H para arredondar o resultado da operação DIV
-
Suporte aprimorado para a função LOOKUP para lidar com indicadores altos, baixos e iguais com base no tipo de matriz de entrada que está sendo passada (ASCENDENTE OU DESCENDENTE)
-
Suporte aprimorado para a função ADD para realizar adição de elementos quando os campos fator1, fator2 e resultado são todos matrizes
-
Suporte aprimorado para a função EDTWRD na declaração de campo
-
Suporte aprimorado da operação CLEAR com arquivo INPUT
-
Inicialização aprimorada de matrizes definidas como campos autônomos
-
Suporte aprimorado da opção*NEXT na palavra-chave OVERLAY
-
Suporte aprimorado para a palavra-chave *ZEROS quando usada na operação MOVEA
-
-
Misc
-
Suporte aprimorado para grandes números usando BigDecimal
-
Notas de lançamento 4.9.0
Data de lançamento: 17 de julho de 2025
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines apresenta as principais atualizações nas principais dependências:
-
AS400: Introduziu uma JDBC-based implementação alternativa junto com o suporte JPA existente em nossa estrutura DAO. Agora, os usuários podem alternar entre as implementações JPA e JDBC por meio da configuração YML. Os benchmarks iniciais mostram que o novo suporte ao JDBC oferece melhorias significativas no desempenho, reduzindo os tempos de execução em aproximadamente 50% em comparação com a implementação do JPA.
-
zOS: introduziu uma solução de migração LUW de DB2 z/OS para DB2 abordando as diferenças de sintaxe sutis, mas críticas, entre os ambientes DB2 e z/OS DB2 LUW. Embora as sintaxes do banco de dados pareçam semelhantes, seus requisitos distintos exigem o tratamento automatizado da transformação para gerenciamento de esquemas, espaços de tabela e tipos de dados. Isso garante a migração bem-sucedida do mainframe para plataformas distribuídas, mantendo a integridade operacional.
Testamos essa versão do AWSTransform for mainframe Runtime com a seguinte pilha.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.11.0 |
| Npm 10.9.0 | |
| Angular 19.1.3 | |
| Camada de serviço | Bota Spring 3.4.6 |
| Spring Core 6.2.2 | |
| Sessão de primavera 3.4.1 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.40 |
Runtime versão 4.9.0
zOS
Melhorias
COBOL
Suporte adicional para a DATE-TO-YYYYMMDD função
Suporte aprimorado para a instrução UNSTRING para aprimorar a computação de TALLYING
Suporte adicionado para o valor DFHRESP (NORMAL) na variável 88 Level
Operações de vinculação aprimoradas envolvendo COMMAREA, especialmente em chamadas de programas aninhados
Suporte adicional LINE-COUNTER e registros PAGE-COUNTER especiais
Suporte aprimorado para a instrução WRITE... BEFORE para gravação de arquivo sequencial de acordo com os caracteres de controle da máquina para canais (C01 a C12)
Suporte aprimorado para READ/WRITE declarações envolvendo arquivo de registro de comprimento variável
Suporte aprimorado para a instrução CALL ao passar um parâmetro por referência com uma diferença de tamanho para o subprograma
Suporte aprimorado SORT KEY quando a estrutura tem campos de 88 níveis
Suporte aprimorado para valor inteiro assinado na instrução DISPLAY
Desempenho aprimorado das operações de concatenação de strings ao reduzir a sobrecarga de computação
Suporte aprimorado para cálculo de MOD e REM para lidar com valores negativos
PL/I
Suporte aprimorado da função SUBSTR com operações de bits
JCL - IDCAMS
Suporte aprimorado para arquivos GDG para a ordem de cópia
Suporte adicionado para substituir qualquer CLUSTER-level especificação quando KEYS é definido no componente DATA
Adicionado suporte para a declaração ALTER NEWNAME
Foi adicionado suporte para a palavra-chave opcional GDG para declarações DELETE
Tratamento aprimorado do código de condição, garantindo que as substituições do MAXCC persistam por meio dos comandos de controle (SET, IF-THEN-ELSE) enquanto são redefinidas adequadamente antes dos comandos funcionais
JCL - CLASSIFICAR
Suporte aprimorado para manipulação de campos ZD com uma combinação de dados compactados e numéricos
Suporte aprimorado para comparação decimal zoneada com campo de caractere na instrução INCLUDE
Suporte aprimorado para INREC FINDREP para lidar com colchetes no parâmetro OUT
Suporte aprimorado para a declaração OMIT para as condições ALL e NONE
Suporte aprimorado para a declaração END
Suporte aprimorado para a ordem de precedência do operador lógico para a frase COND
Suporte aprimorado para UNPAIRED no JOINKEYS
JCL - DNUTILB
Foi adicionado suporte para o tipo de dados DOUBLE PRECISION
Suporte aprimorado para LOAD DATA com a palavra-chave COLDEL e usos de delimitadores especiais regex
Suporte aprimorado do TEMPLATE para a instrução LOAD
JCL - Diversos
Suporte aprimorado para truncar o registro de saída de bloco fixo com base no LRECL
Exclusão aprimorada de arquivos para evitar problemas em ambientes de alta disponibilidade
Adicionado suporte para o utilitário de sistema IKJEFT1B
Suporte aprimorado para manter o tamanho do registro em um JOB de acordo com as etapas executadas anteriormente
Suporte aprimorado para PARM e PARM focado em STEP em JCL e PROC
Suporte aprimorado para DCB=*.DD para ser compatível com a referência retroativa usada para referenciar informações de um DD definido anteriormente
Suporte aprimorado para disponibilizar variáveis de procedimento de processamento em contexto de multiencadeamento
Blusam
Melhorou a leitura do KSDS Blusam grande ao navegar até next/previous registros nos limites da página ou do índice
Melhorou a limpeza e o carregamento de Blusam arquivos grandes
Suporte aprimorado para a criação de tabelas de índices para KSDS Blusam grandes quando o conjunto de dados opcional está ausente
Implementação aprimorada Blusam de gravação retroativa para resolver problemas com operações de exclusão e impor o enfileiramento de atualizações em lote
Melhor desempenho de Blusam grandes conjuntos de dados registra operações (adição e exclusão) usando um mecanismo local de armazenamento em cache de índices, reduzindo os atrasos de várias interações com o cache remoto
SQL
Suporte aprimorado para declaração com HAVING e sem a cláusula GROUP BY
Mecanismo aprimorado de cache de metadados de esquemas de banco de dados
Integração da fila de mensagens
Suporte aprimorado para a operação MQ CLOSE quando o trabalho é executado em uma abordagem multiencadeada
Desempenho aprimorado com a implementação da reutilização do JMSTemplate para operações de MQ
MFS
Suporte aprimorado para o parâmetro DSCA na instrução MFS DEV
Tela
Mecânica de entrada de dados aprimorada para evitar a inserção de caracteres de byte único em campos de byte duplo, especialmente ao usar teclado virtual, por exemplo, Sistema de composição de texto.
Misc
Foram adicionadas mais opções de configuração para o pool de conexão do Redis
connectionPoolSize, como,connectionMinimumIdleSizeidleConnectionTimeout, econnectTimeoutEndpoint /triggerscript/ {scriptID: .+} aprimorado para oferecer suporte a solicitações POST com carga JSON, permitindo a passagem de parâmetros complexos, além dos parâmetros de consulta existentes
AS400
Melhorias
RPG
Melhorou o suporte ao
L0indicador nos cálculos totaisMelhorou o suporte do opcode TIME por meio da inicialização do trabalho
Melhorado DaoCycleManager para ler arquivos primários e secundários com diferentes números de campos de correspondência
Formatação aprimorada do número %EDITCODE 'J'
Melhorou o suporte do agrupamento de código de edição para o código de edição 4
COBOL
Suporte aprimorado de REWRITE no modo dinâmico quando a cláusula WITH DUPLICATE é especificada no arquivo RECORD KEY
Ative a atualização do campo chave no modo dinâmico com a palavra-chave DUPLICATES
Melhor manuseio de recursos na operação SORT
CL
Suporte aprimorado ao
CHKOBJcomando para lidar com espaços à direita nos nomes dos objetosSuporte aprimorado ao
CHKOBJcomando para verificar a existência de uma visualização com uma bibliotecaMelhorou a análise de listas de parâmetros para o comando
SBMJOBSuporte aprimorado para
CLRSVFcomando eMSGMONaumento de códigoCPF9812quando o arquivo não existeSuporte aprimorado para o
OVRDBFcomando para lidar com*ENDo valor do parâmetroPOSITIONSuporte aprimorado para
*REPLACEinCPYFquando o arquivo de origem está vazioSuporte aprimorado para o
CHGVARcomando para manipular parâmetros sem a palavra-chave opcional VAR
Acesso ao banco de dados
Suporte aprimorado da operação DELETE para trabalhos simultâneos
Suporte aprimorado da operação DELETE como primeira operação em um arquivo.
Integridade de dados aprimorada ao ler arquivos de junção
Manipulação aprimorada de caracteres de controle em READ/WRITE operações quando o sinalizador INSERTNULL está desativado.
Foram adicionadas colunas técnicas SRCFILE e MEMBER nas visualizações SQL para fornecer mecanismos para lidar com bibliotecas
Cálculo aprimorado do tempo limite restante em bloqueios de objetos
Suporte aprimorado de substituição de arquivos em arquivos JOIN
Adicionado suporte para chave relativa no arquivo de transação
Tela
Melhorou o tratamento de várias mensagens de erro para o mesmo campo
Exibição manipulada de mensagens de STATUS quando enviadas para a fila de mensagens externa do trabalho
Serviço de linha de mensagens adicionado para controlar dinamicamente a exibição de mensagens de erro
Melhorou a resolução da mensagem para tela de mensagem adicional
Misc
Melhorou o mecanismo de rastreamento de sessão para retornar o timestamp da última atualização e o timestamp de criação devidamente formatados
Consistência aprimorada em todas as coleções de updating/deleting registros quando os registros estão no banco de dados
Melhorou a inicialização dos switches as400 no início do trabalho, introduzindo uma nova propriedade YML
job.default.encodingque especifica a codificação padrão que é usada para inicializar o armazenamento no nível do trabalho com default =CP1047Gramática SQL aprimorada para aceitar a sequência de escape de aspas
Suporte aprimorado para tipos de chaves compactadas para OVRDBF POSITION.
AWS Transformação para mainframe Mecanismo de transformação 4.9.0
zOS
Novos recursos
SQL
Suporte adicional ao DDL e à transformação de consultas em linha do DB2 zOS para o DB2 LUW
Melhorias
COBOL
Suporte aprimorado: campos de nível 88 com campo pai de nível 01
Suporte aprimorado para nomes especiais
CTLe aWRITE .... AFTER CTLdeclaraçãoMelhoria na passagem de parágrafo para seção durante
PERFORM SECTIONFoi adicionado suporte para a
COPYdeclaração com caminho relativoFoi adicionado suporte para um
BODYnome de campo COBOL válidoSuporte aprimorado para a
EVALUATE ... WHENdeclaraçãoSuporte aprimorado para a
RECORDING MODEcláusula no arquivoSDFoi adicionado suporte para constantes figurativas na declaração
WRITEFoi adicionado suporte para S01 TO S05 e C01 TO C12 como nomes de campo válidos
Adicionado suporte
PRINTERcomo arquivo de destino para aSELECT ASSIGNcláusulaFoi adicionado suporte para a declaração REPLACE na
FDcláusulaSuporte adicionado para a linha
COPYde definição de dados naFDcláusulaFoi adicionado suporte para a
COPYdeclaração com caminho relativoSuporte aprimorado para a
STRINGinstrução para suportar o elemento de matriz como um delimitador, por exemplo,.STRING ABCDEFG DELIMITED BY IDX-1 (SUB) INTO IDX-2 POINTER ID3Suporte adicionado para
DFHVALUEvalor na variável de 88 níveis para uma estrutura de dadosSuporte aprimorado para a
FUNCTION LENGTHdeclaração quando o argumento é uma expressão SUBSTRINGAdicionado suporte para o modo LOCK Close
Adicionado suporte para OF/IN na instrução START
Suporte aprimorado para a cláusula JUSTIFIED quando a palavra-chave RIGHT não é especificada
Suporte aprimorado para nomenclatura FD para evitar colisão com palavras-chave reservadas
Suporte aprimorado para nomes especiais com cláusula de condição
Adicionado suporte para DEBUGGING MODE na configuração SOURCE-COMPUTER
Suporte aprimorado para o parágrafo opcional DIVISÃO DE IDENTIFICAÇÃO e DADOS ESCRITOS
Estados de saída segura aprimorados em seções declarativas
Foi adicionado suporte para declarações de chave inválidas para arquivos sequenciais
Suporte aprimorado para nomes duplicados da seção WORKING STORAGE e da seção LINKAGE
Suporte aprimorado da declaração SET ADDRESS OF DFHCOMMAREA
Suporte aprimorado para chamada declarativa COBOL
PSB
Suporte aprimorado para a
SENSEGdeclaração “ondePROCOPTestá antes”PARENT
JCL
IDCAMS - Foi adicionado suporte para as abreviações REPL, IMBD e WCK para REPLICATE, IMBED e WRITECHECK, respectivamente
SQL
Suporte aprimorado para expressão de tabela aninhada
AS400
Melhorias
-
CL
-
Suporte aprimorado de tipos de campo na CL-to-groovy geração
-
-
DDS
-
A palavra-chave DPSF RTNCSRLOC suporta vários parâmetros de separação de espaço
-
Determinação aprimorada do nome do formato de registro para índices em SQL-DDS.
-
Suporte aprimorado para a sequência de escape de citação
''interna SQL-DDS.
-
-
RPG
RPG
Suporte aprimorado da
LEAVEdeclaração dentro de um loop reescrito para suportar o GOTOFoi adicionado suporte para a função
%TIMESTAMPincorporada usada em uma chamada de procedimentoSuporte aprimorado para F-Spec palavras-chave contendo letras maiúsculas e minúsculas
Suporte aprimorado para código controlado por indicadores de nível de controle
Suporte aprimorado para indicadores de parada
Suporte aprimorado de TAG com nível de controle
Suporte aprimorado para
CLEARdeclarações por meio do tratamento de dados recorrentes em layouts de registros externosSuporte aprimorado de matrizes de indicadores
Suporte aprimorado da matriz CTDATA
Suporte aprimorado para atribuição de matriz fixa elementar
Suporte aprimorado para expressões de funções aninhadas complexas em cálculos de RPG
read/write Geração aprimorada de área de dados local com UDS
-
SQL
-
Suporte aprimorado para a sintaxe SQL com parênteses na cláusula FROM.
-
Notas de lançamento 4.8.0
Data de lançamento: 23 de abril de 2025
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines apresenta as principais atualizações para aprimorar os recursos e o desempenho da transformação do banco de dados:
-
Transformação do banco de dados IBM IMS — Suporte adicional para transformar bancos de dados IBM IMS em nossa solução personalizada JHDB. AWS Transform for mainframe
-
In-memory recurso de cache — Foi adicionado o recurso de cache na memória que permite aos usuários armazenar dados somente para leitura na memória, melhorando o desempenho de programas com uso intenso de dados.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.11.0 |
| Npm 10.9.0 | |
| Angular 19.1.3 | |
| Camada de serviço | Bota Spring 3.4.2 |
| Spring Core 6.2.2 | |
| Sessão de primavera 3.4.1 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Motor PostgreSQL 15.10 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Runtime versão 4.8.0
zOS
Novos recursos
-
Foi introduzido o suporte para definir cabeçalhos personalizados para transações seguras por meio da propriedade YML.
gapwalk-application.security.customAllowedHeadersEssa propriedade está relacionada àgapwalk-application.identitypropriedade com valoroauth. -
Foi adicionado um recurso para permitir que os clientes recriem Blusam metadados com base nos registros reais na tabela do banco de dados Blusam
-
Conexões JHDB seguras usando integração AWS Secrets Manager
Melhorias
-
COBOL
-
Suporte aprimorado para a condição AT END na instrução do arquivo READ
-
Suporte aprimorado para literais numéricos assinados MOVE para campos alfanuméricos sem mover o sinal
-
Suporte aprimorado para a instrução UNSTRING para lidar com conversões de campo não numérico em numérico e reter valores baixos quando o delimitador não é encontrado e nenhum valor é movido para outras variáveis
-
Melhorou a operação de vinculação de endereço para entidades de vinculação dinâmica
-
Operações aprimoradas de concatenação de strings, incluindo suporte para in/out bytes de mudança (SOSI)
-
Suporte aprimorado para a instrução COBOL ACCEPT com fonte DAY-OF-WEEK
-
Foi adicionado suporte para SYSIN e SYSOUT como valores de NOMES ESPECIAIS
-
Suporte aprimorado para concatenação STRING para lidar com o caractere de alimentação do formulário
-
-
JCL - IDCAMS
-
Foi adicionado suporte para excluir gerações de gdg usando um nome base sem o parâmetro GDG
-
Suporte aprimorado para lidar com o parâmetro VOLUME como uma variante do parâmetro VOLUMES padrão para a instrução DEFINE CLUSTER
-
-
JCL - CLASSIFICAR
-
Adicionado suporte para SYMNAMES com o comando JOINKEYS
-
-
JCL - UM
-
Suporte aprimorado para o IEBGENER lidar com conteúdo SYSIN inválido, introduzindo verificações de validação e retorno automático ao ICEGENER, garantindo operação contínua mesmo com declarações de controle incorretas
-
-
JCL - INFÚTIL
-
Tratamento aprimorado das cláusulas INTO e FROM de descarga
-
-
JCL - DNUTILB
-
Suporte adicionado para o tipo de dados DOUBLE PRECISION
-
-
JCL - Diversos
-
Configurações de arquivo de substituição aprimoradas usando nomes de DD no procedimento secundário do trabalho
-
DSNTIAUL/INFUTILB - Personalização aprimorada dos bytes de preenchimento SYSREC para o utilitário de descarga
-
Adicionado suporte para a opção OUTDD para redirecionamento de instruções DISPLAY
-
Suporte aprimorado para gravação de arquivos sequenciais de blocos fixos. Quando o LRECL no programa COBOL difere do JCL LRECL, o JCL LRECL tem precedência.
-
Foi adicionado suporte para atributos DCB do catálogo para o arquivo SORTOUT, mas somente para conjuntos de dados permanentes
-
Suporte aprimorado para transformação condicional de etapas do JCL
-
Suporte aprimorado para ACCEPT com SYSIN e linhas que excedem o tamanho do alvo com espaços à direita
-
Suporte aprimorado para instruções SET para lidar com comandos que não incluem o nome da variável; o comando definido internamente inclui um arquivo de membro que deve estar acessível na JCL e o comando contém comentários embutidos
-
Foi adicionado suporte para manter os parâmetros 'ScriptContext' do nível do trabalho nos metadados do ponto de verificação da JCL e o contexto do trabalho para uso na reinicialização
-
-
Blusam
-
Inserção aprimorada de registros em Blusam grandes conjuntos de dados indexados ao gravar após carregar um conjunto de dados vazio
-
Desempenho aprimorado para grandes conjuntos de dados, ativando um mecanismo de aquecimento e introduzindo uma janela opcional de pré-busca para registros, bem como armazenamento local para índices e páginas
-
Suporte aprimorado para Export Data Set para lidar com um conjunto de dados maior com AWS Key Management Service
-
-
SQL
-
Suporte aprimorado para o tipo de dados JDBC BLOB
-
-
Integração da fila de mensagens
-
Adicionado suporte para identificador de usuário no comando MQ PUT quando o XA é ativado
-
Foi adicionado suporte para conexões MQ simultâneas quando o XA é ativado
-
-
IMS
-
Foi adicionada uma propriedade YML
jhdb.keepParentpara controlar se as chamadas IMS ISRT preenchem os campos _parent e _logicalparent no banco de dados quando definidas como verdadeiras -
Maior robustez com a remoção da fila de mensagens para código de transação inválido
-
AS400
Novos recursos
-
Foi adicionado o recurso de cache na memória que permite aos usuários armazenar dados somente para leitura na memória, melhorando o desempenho de programas com uso intenso de dados.
Melhorias
-
CL
-
Suporte aprimorado do parâmetro QRYSLT no comando OPNQRYF para lidar com a palavra-chave RANGE, analisar o valor quando as colunas de string têm valores puramente numéricos e para lidar com valores de string vazios
-
Adicionado suporte para o comando FTP SENDPASV
-
Suporte aprimorado para formação de consultas no comando DSPDBR executado usando Qcmdexc
-
Melhorou o suporte da exceção MONMSG para propagá-la adequadamente na pilha de execução
-
Cópia aprimorada de registros entre tabelas com diferentes contagens de colunas e tipos de dados no CPYF
-
Prioridade de monitoramento de mensagens aprimorada: as mensagens em nível de comando agora têm precedência correta sobre as de nível de procedimento
-
Suporte aprimorado para o comando CPYF para considerar a biblioteca definida pelo BLU4IVLIB
-
Suporte aprimorado do MonMsgs comando CHKOBJ para lidar com o caso em que o arquivo não existe na biblioteca
-
-
Tela
-
Tratamento aprimorado de BigDecimal valores com mais de 15 dígitos criando o valor manualmente e depois transformando-o em um número a ser exibido em vez de deixar o número ser arredondado
-
-
Misc
-
Suporte aprimorado para UserSpace substituir como NÃO quando UserSpace já existe
-
Funcionalidade BLU4IVLIB aprimorada para oferecer suporte à recuperação e gravação de registros em bibliotecas substituídas
-
Suporte aprimorado para campos de matriz multidimensionais usando operações DIM e OCCURS
-
Suporte aprimorado para valores baixos passados como valores de campo-chave na operação DAO
-
Removido o conflito na instrução MONMSG para mensagens que podem ser tratadas por um monitor local e global
-
Configuração aprimorada FileStatus na inserção de registro duplicado
-
Redução do conflito de bloqueio do espaço do usuário e redução do risco de falha na criação usando primeiro o registro para verificar se o espaço do usuário existe
-
Suporte aprimorado para leitura PriorEqual () ignorando registros após excluir ()
-
Mecanismo de bloqueio de registros aprimorado sob controle de compromisso
-
Tratamento aprimorado da declaração RPG RETURN em sub-rotinas
-
Melhorou o suporte às informações do usuário em SharedContext
-
AWS Transformação para mainframe Mecanismo de transformação 4.8.0
zOS
Melhorias
-
COBOL
-
Geração aprimorada do modo Impressora para vários arquivos.
-
Suporte aprimorado SPECIAL-NAMES para lidar com pontos finais opcionais e vários pontos.
-
Suporte aprimorado de COPY com OFF/COPY-REPLACING instruções de caminho relativo /REPLACE.
-
Foi adicionado suporte para COL como nome de campo válido.
-
Análise aprimorada para lidar com espaços depois X-COMPUTER e SPECIAL-NAMES DECLARATIVES.
-
Foi adicionado suporte para S01 a S05 e C01 a C12 como nomes de parágrafos válidos.
-
Foi adicionado suporte para a função LENG como alias da função LENGTH.
-
Análise aprimorada de copybooks quando o valor da MaxCodeWidth configuração cobol difere de seu inclusor COBOL
-
Suporte aprimorado para análise de expressão com vírgula e operação, por exemplo, MIN (A * B, (3 + 1)/2, 3 + 4).
-
Foi adicionado suporte para IS INITIAL PROGRAM na cláusula PROGRAM ID.
-
Foi adicionado suporte para a condição de nível 88 na instrução SEARCH ALL.
-
Foi adicionado suporte para REPORT SECTION.
-
-
SQL
-
Suporte adicional para transformação de DDL a partir do banco de dados IBM IMS.
-
AS400
Melhorias
-
CL
-
Suporte aprimorado de CL definindo a transformação para JAVA como suporte padrão
-
Melhorou a transformação para o script groovy adicionando o uso de um metamodelo
-
Foram adicionadas as palavras-chave CONTINUE e FOR à lista de palavras-chave reservadas
-
-
DDS
-
Suporte aprimorado de campos DSPF definidos em relação ao anterior
-
Suporte aprimorado para o campo de caracteres DDS com a palavra-chave VARLEN
-
Aprimoramento transformation/generation dos DAOs da entidade LF, gerando a configuração explícita de campos renomeados nos métodos de conversão e atualização. JPAFromVo
-
-
RPG
-
Suporte aprimorado do parâmetro de palavra-chave PREFIX para lidar com casos em que os valores não têm aspas
-
Tratamento aprimorado de chamadas de métodos aninhados em índices de matriz
-
-
COBOL400
-
Melhorou a geração de entidades de registro importadas de um DSPF com a diretiva COPY DDS-ALL-FORMATS
-
-
SQL
-
Melhorou a transformação das cláusulas SQL WHERE com condições OR não incluídas.
-
Notas de lançamento 4.7.0
Data de lançamento: 12 de março de 2025
Esta versão do AWS Transform for mainframe Runtime e Transformation Engines apresenta atualizações importantes nas principais dependências: o AWS Transform for mainframe Runtime foi atualizado para usar a versão 3.4.2 mais recente do Spring Boot e os aplicativos de front-end modernizados agora utilizam a versão 19 mais recente do Angular.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.11.0 |
| Npm 10.9.0 | |
| Angular 19.1.3 | |
| Camada de serviço | Bota Spring 3.4.2 |
| Spring Core 6.2.2 | |
| Sessão de primavera 3.4.1 | |
| Camada de persistência | Spring statemachine 4.0.0 |
| Mecanismo PostgreSQL 14 | |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Runtime versão 4.7.0
zOS
Novos recursos
-
Nova propriedade YML adicionada
dataSimplifier.doubleFloatingTypepara definir qual formato usar ao codificar e decodificar os números de ponto flutuante - Os valores permitidos sãoIEEE_754(padrão)/(para formato hexadecimal)HFPFloating-Point -
Foi adicionado suporte à posição de escala decimal P no PICTURE numérico
Melhorias
-
COBOL
-
Suporte aprimorado para a declaração INSPECT com as cláusulas AFTER INITIAL e BEFORE INITIAL
-
Suporte atualizado de tipo numérico editado com conversão otimizada de bytes, aprimorando a eficiência geral do tratamento de dados
-
Adicionado suporte para FUNCTION MIN & MAX com comparação alfanumérica
-
Suporte aprimorado para FUNCTION INTEGER para valores negativos
-
-
PL/I
-
Suporte aprimorado da instrução PUT com o conjunto de dados FBA/VBA SYSPRINT
-
-
JCL - CLASSIFICAR
-
Foi adicionado suporte à opção OUTREC SQZ com os subparâmetros SHIFT, LEAD, TRAIL, MID, PREBLANK e PAIR
-
Atributos DCB de catalogação aprimorados para o arquivo SORTOUT
-
-
JCL - DNUTILB
-
Suporte aprimorado para o tipo de dados DECIMAL EXTERNAL
-
Suporte aprimorado para a condição NULLIF relacionada à de outra coluna values/position
-
Suporte aprimorado para colunas BYTEA
-
-
JCL - INFÚTIL
-
Suporte aprimorado para palavras-chave CURRENT [DATE/TIME/TIMESTAMP] na operação UNLOAD
-
-
JCL - Suporte aprimorado para código de retorno qualificado dos chamados ProCS
-
Processamento de dados
-
Lógica de comparação numérica aprimorada ao processar campos com valores em branco redefinidos de tipos alfanuméricos para numéricos, garantindo a avaliação correta em relação a zero
-
-
Blusam
-
Suporte aprimorado para o comando START para lidar com pesquisas parciais de chaves usando segmentos da chave primária, fornecendo recursos de recuperação de registros mais flexíveis
-
-
SQL
-
Foi adicionado suporte para o parâmetro de entrada passado na cláusula ON
-
Adicionado suporte para a função REPEAT
-
Suporte aprimorado para a instrução UPDATE com uma atribuição envolvendo o nome da coluna
-
Manipulação aprimorada de SQLCODE e SQLSTATE em buscas de cursor de várias linhas
-
Suporte adicionado para a função XML do DB2 para o destino do banco de dados DB2
-
-
Integração da fila de mensagens
-
Tratamento aprimorado de erros nas operações MQ GET, fornecendo uma indicação de status mais clara MQCC_FAILED para corpos de mensagens vazios
-
Suporte aprimorado para operações MQ PUT ao lidar com o cabeçalho MQRFH2 no contexto de transação XA
-
Suporte aprimorado para segredos do AWS Transform for mainframe Runtime para lidar com propriedades adicionais do JMS MQ
-
Capacidade aprimorada de configuração do pool de conexões JMS MQ
-
-
Misc
-
Integração do sistema - Foi adicionado suporte para o ambiente de esquema nas chamadas do programa DFSRRC00
-
Compatibilidade adicionada para transações IMS quando Blusam está desativada
-
Suporte aprimorado para a condição de fim de arquivo em um arquivo sequencial para se alinhar à regra antiga “O EOF é considerado uma leitura malsucedida”
-
AS400
Novos recursos
-
Foi adicionado suporte ao comando RUNSQLSTM para executar consultas SQL armazenadas em um arquivo de origem externo
Melhorias
-
CL
-
Mecanismo de bloqueio de arquivos adicionado por meio dos comandos ALCOBJ/DLCOBJ
-
Melhorou a funcionalidade do comando CPYF para manter a integridade da sequência de registros durante a cópia do arquivo
-
Comando CPYF aprimorado para suportar a saída como um arquivo simples
-
Manipulação aprimorada de parâmetros para ajustar automaticamente o comprimento dos dados durante as chamadas do programa
-
Suporte aprimorado de parâmetros para lidar com referência de intervalo
-
Adicionado suporte para MONMSG CPF2105 no comando DLTDTAARA
-
Adicionado suporte da biblioteca QTEMP para o comando CHKOBJ em DATAAREA
-
Suporte aprimorado para o comando ADDLFM, aprimorando os recursos de gerenciamento lógico de membros de arquivos
-
Foi adicionado suporte para nomes genéricos de áreas de dados no comando DLTDTAARA
-
Foi adicionado suporte ao SBMJOB para lidar com interruptores de passagem via parâmetro SWS
-
Melhorou a lógica de gravação da área de dados colocando as chamadas de leitura e gravação em um bloco sincronizado
-
Gerenciamento aprimorado da simultaneidade da área de dados para evitar gravações simultâneas por meio da implementação de um mecanismo de bloqueio granular, eliminando erros durante operações paralelas
-
Foi adicionado suporte para a palavra-chave *ALL no parâmetro DTAARA para o comando RTVDTAARA
-
-
Tela
-
Melhorou a cor de um atributo branco no front-end
-
-
RPG
-
Suporte aprimorado para a operação TESTB para lidar melhor com diferentes codificações
-
Suporte aprimorado para operação EDITC com código de edição 'Y' e 'P'
-
Suporte aprimorado para EDITCODE para os códigos K, Q e Z
-
Implemente suporte para suporte a ExtProc palavras-chave Prototype em procedimentos locais com parâmetros
-
Parâmetros manipulados passados por valor para procedimentos externos
-
-
COBOL
-
Declaração SORT aprimorada para lidar com a biblioteca direcionada
-
Uma partição truncada quando o DAO associado é aberto no modo OUTPUT
-
Suporte adicionado para a palavra-chave PREFIX
-
-
DataQueue
-
Opções de configuração de keystore e truststore adicionadas para filas de dados e mensagens híbridas do RabbitMQ, permitindo mensagens seguras em implantações de produção
-
Desempenho otimizado de reinicialização do servidor eliminando a verificação redundante da existência de filas de dados
-
Arquitetura simplificada por meio da remoção DataQueueRegistry de componentes DataQueueConnectionProvider
-
Exclusão simplificada da fila de dados por meio de tratamento direto sem validação do registro
-
Processo aprimorado de criação de filas, garantindo a criação adequada de trocas e a vinculação de fila a troca
-
-
Misc
-
Foi adicionada a validação do tamanho da solicitação de transação para evitar a sobrecarga do sistema relacionada a solicitações de alcance excessivo
-
Gerenciamento aprimorado de bloqueios na limpeza de recursos de trabalho
-
Melhorou o mecanismo de bloqueio DAO para evitar o bloqueio de um registro quando o arquivo é aberto no modo INPUT
-
Desempenho otimizado para mapeamento dinâmico de entidades
-
Tratamento aprimorado do contexto de persistência do JPA para aprimorar o desempenho nas operações de DAO
-
Suporte aprimorado à área de dados com a adição de colunas de carimbo de data/hora para lidar com metadados de registro
-
Maior confiabilidade da área de dados implementando operações sincronizadas de leitura e gravação para evitar problemas de acesso simultâneo
-
Suporte aprimorado para DateHelper #moveDate para suportar conversões de data em data e hora
-
-
DDS
-
Suporte aprimorado de Select/Omit condições combinado com operação sintética, como SST ou CONCAT
-
-
SQL
-
Otimizado SQLExecutorBuilder para lidar com a busca parcial de registros com mais eficiência, especialmente ao recuperar várias linhas com limites de busca superiores a um
-
AWS Transformação para mainframeMecanismo de transformação 4.7.0
zOS
Melhorias
-
COBOL
-
Suporte adicional para CODE-SET declaração
-
Foi adicionado suporte para a opção NOT END OF PAGE da instrução WRITE
-
Foi adicionado suporte para uma nova sintaxe em ALTER
-
Suporte adicional de substituição de várias linhas para a instrução COPY REPLACING
-
Análise aprimorada da palavra-chave CHARACTERS implícita na definição de cláusula diferente
-
Suporte aprimorado para chaves alternativas envolvidas na seção de entrada-saída quando os nomes das chaves são duplicados, mas têm pais diferentes
-
Suporte aprimorado para condições IF com comparação de campos grandes com espaços
-
Resolução estática de referência de arquivo lógico aprimorada, tornando-a insensível a maiúsculas e minúsculas
-
Transformação de código aprimorada para gerar automaticamente campos LINAGE-COUNTER implícitos para cada entrada do FD que contém uma cláusula LINAGE
-
Suporte aprimorado para a definição de cluster IDCAMS com um nome entre aspas simples
-
Suporte aprimorado da instrução PERFORM para o formato básico, com formato de frase TIMES e formato envolvendo a qualificação da seção
-
Ativou a transformação da instrução SORT com vários arquivos GIVING e adicionou uma exceção para rastrear esse caso na execução
-
Melhorou a transformação de RENAMES quando especificado em um grupo usando a cláusula REDEFINES
-
-
PL/1
-
Suporte adicionado para a opção DATA ou LIST para PUT STRING
-
Suporte adicionado para suporte ao programa de múltiplas entradas
-
AS400
Melhorias
-
CL
-
Melhorou a análise de parâmetros para que o QCMDEXC possa ser executado por meio do QCMDEXC ALCOBJ/DLCOBJ
-
Adicionado suporte para ElseIf declaração sobre CL
-
Foi adicionado suporte para a função integrada %SWITCH para definir as opções de trabalho.
-
-
DDS
-
Suporte aprimorado do registro DSPF descrito pelo programa para lidar com registros fictícios nas especificações de entrada
-
Melhorou as condições da cláusula WHERE de geração DAO no caso de um arquivo CREATE INDEX SQLDDS
-
-
RPG
-
Foi adicionado suporte para inicialização de ZEROES INZ (*ZEROS) em números inteiros não assinados
-
Suporte aprimorado do comando EXCEPT com um tipo de arquivo de estação de trabalho e índice SQL
-
Suporte aprimorado do tipo de dados internos de RPG para campos numéricos definidos externamente
-
Suporte aprimorado do %ERROR integrado para obter o status atual do erro após uma operação em um arquivo
-
Suporte aprimorado da palavra-chave do arquivo COMMIT para lidar com arquivos lógicos de vários formatos
-
SELECT/OMIT Processamento aprimorado para arquivos lógicos de vários formatos
-
Manipulação aprimorada do MOVEA para configuração de matriz com espaços em branco, movendo matrizes fixas de Empacotadas, Zonadas e Binárias para outra matriz do mesmo tipo.
-
Manipulação aprimorada de matrizes para Z-ADD *ZEROS e MOVEA *ZEROS
-
MOVE/MOVEL Operações aprimoradas ao passar de combinações numéricas e de caracteres
-
Implemente suporte para suporte à ExtProc palavra-chave RPGLE Prototype em procedimentos locais com parâmetros
-
Tratamento aprimorado da constante figurativa*HIVAL nas declarações de atribuição
-
Melhorou o suporte à palavra-chave PREFIX para lidar com a substituição de caracteres
-
-
COBOL400
-
Suporte aprimorado para a operação REWRITE e UPDATE no modo de acesso dinâmico
-
Foi adicionado suporte para a cláusula ACCEPT Statement FOR no CBLLE
-
Suporte aprimorado do %STATUS integrado para obter o status atual de um arquivo após uma operação
-
-
Misc
-
Transformação aprimorada de programas que definem estruturas de dados que compartilham o mesmo nome de um dos campos no campo especificado PF/LF
-
Geração aprimorada de acesso à matriz em variáveis kanji
-
Notas de lançamento 4.6.0
Data de lançamento: 24 de janeiro de 2025
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.11.0 |
| Npm 10.9.0 | |
| Angular 18 | |
| Camada de serviço | Bota Spring 3.3.5 |
| Spring Core 6.1.14 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Runtime versão 4.6.0
zOS
Melhorias
-
COBOL
-
WRITE ADVANCINGRecursos aprimorados com maior precisão para gravação sequencial de linhas de arquivos, suporte a vários contextos (BEFORE>,AFTER, e usos implícitos) e implementação completa de instruçõesPAGE -
Suporte aprimorado
FILLERpara casos em que uma tabela aninhada FILLER é usada como um grupo com uma tabela como filha -
Melhor acesso a filhos de pais ambíguos dentro de um segmento
-
Foi adicionado suporte para o tipo numérico editado com imagem='-----'
-
Melhor manipulação de exibição de dados do tipo BINARY
-
-
PL/I
-
Conversão aprimorada de valores literais binários em declarações de atribuição
-
-
JCL — CLASSIFICAR
-
Suporte aprimorado para
OVERLAYparâmetros consecutivos na mesmaOUTFILdeclaração
-
-
JCL — DSNUTILB
-
Mecanismos de carregamento otimizados, resultando em tempos de recuperação de dados 25% mais rápidos
-
Suporte aprimorado para transações XA para fontes de dados comerciais externas
-
-
JCL — INFÚTIL
-
UNLOAD - Adicionado suporte ao tipo de dados FLOAT8
-
-
JCL — IDCAMS
-
Tratamento otimizado de códigos de retorno para
IDCAMScomandos -
Foi adicionado suporte para excluir todas as gerações do GDG com base no nome base do GDG
-
Adicionado suporte para exclusão de arquivos sem parâmetros
NONVSAM
-
-
JCL — Diversos
-
Tratamento aprimorado de metadados de reinicialização em lote para melhorar o gerenciamento do status do fluxo de trabalho durante o modo de reinicialização
-
-
Blusam
-
Foi adicionado suporte de TTL para Blusam cache nas implementações Ehcache e Redis
-
Suporte aprimorado para
DEPENDING ONcampo no arquivo COBOL Descrição doFDarquivo Blusam KSDS -
Segurança aprimorada de threads nas operações de Blusam leitura do Redis para execução simultânea de vários trabalhos
-
Criação aprimorada de Blusam esquemas para maior robustez em relação aos privilégios de usuário do banco de dados
-
Preenchimento aprimorado à direita no conjunto de dados de entrada concatenado de blocos variáveis
READ
-
-
BAC
-
Foi adicionado suporte para criação de conjunto de dados no Multi-schema modo, incluindo uma nova coluna “Esquema” para indicar a associação de esquema para cada conjunto de dados
-
-
MFS
-
Propagação aprimorada das informações do usuário Front-end para o contexto compartilhado, garantindo a propagação adequada para o contexto JHDB
-
Suporte adicionado para cabeçalho de informações do IBM MQ IMS em transações XA
-
-
SQL
-
SQLCODEManipulação aprimorada para definir 305 durante a busca do cursor quando todos os valores da coluna são NULL -
Adicionado suporte para
INcláusula envolvendoOCCURSparâmetros para condiçõesWHERE -
Foi adicionado suporte para declarações de tabela
DECLARE GLOBALtemporárias -
Suporte estendido ao DB2 SQL para meia-noite (24H), formato de timestamp específico do DB2 por meio de conversões dedicadas na execução, de acordo com o mecanismo de banco de dados de destino
-
-
Misc
-
Conjunto de caracteres IBM930 aprimorado para permitir que os caracteres Unicode U+2014 e U+2015 correspondam a X'44x4A' no EBCDIC
-
TDQUEUE - Implementação de SQS refatorada para suportar multithreading
-
Resolução aprimorada do nome do conjunto de dados GDG para permitir que o cliente arquive arquivos com o mesmo prefixo GDG (por exemplo, é arquivo atual e
A.B.C.G0002V00A.B.C.G0001V00.1236é um arquivo arquivado) -
Aprimorado
SQLConverter::toPgmDate/Time/Timestamppara alinhar o cálculo da data de acordo com o formato antigo
-
AS400
Novos recursos
-
Foi adicionado suporte para tabelas AS400 criadas dinamicamente para arquivos simples e entidades duplicadas, permitindo o acesso a tabelas criadas por meio de comandos CL como CRTPF, CRTDUPOBJ e CPYF
-
Foi adicionado um serviço para oferecer suporte à lista de bibliotecas por meio de um registro que manipula a biblioteca padrão para todas as tabelas
Melhorias
-
CL
-
CLRPFM - Melhor manipulação do membro quando o comando é chamado para a biblioteca QTEMP
-
SMBJOB - Suporte aprimorado de parâmetros
PARMpara lidar com argumentos construídos dinamicamente -
CPYFRMIMPF - Adicionado suporte para parâmetros, e
TIMFMTERRRCDFILEERRRCDOPT -
CPYFRMIMPF - Suporte aprimorado de valores alfanuméricos de banco de dados que contêm aspas simples
-
CPYF - Refinou a construção da consulta de comando para arquivos de vários membros com
FROMTOMBR(*ALL) -
CPYF - Suporte aprimorado para lidar com
FMTOPTparâmetros paraMAP DROP -
CPYTOIMPF - Suporte aprimorado de parâmetros
FROMFILEpara manipular a tabelaMEMBER -
RTVUSRPRF - Adicionado suporte para parâmetros
RTNUSRPRF -
DSPDBR - Revise o comando para corresponder ao comportamento legado esperado de imprimir informações sobre as visualizações que existem em uma tabela, bem como a biblioteca e o membro dos quais elas fazem parte
-
DSPFD - Suporte aprimorado de parâmetros
FILE -
DSPFD - Suporte aprimorado da
TYPE MBRsaída de parâmetros para incluir valores adicionais: mbfile, mblib, mbfcdt, mfccn
-
-
Tela
-
Prioridade de posição do cursor aprimorada para
DSPATR(PC) -
Melhorou a validação de campos de registro de subarquivo ignorando a validação de front-end de campos “protegidos”
-
Suporte aprimorado para inicializar registros na estação de trabalho com vários campos de matriz compartilhando nomes de componentes
-
Suporte aprimorado para indicadores de resposta em
DSPFpalavras-chave (SFLMSGSFLMSGID,CHANGEe teclas de comando)
-
-
RPG
-
Suporte aprimorado ao ciclo do programa para um melhor tratamento dos campos lidos dos primary/secondary arquivos
-
Adicionado suporte para Split Control Field para leitura de primary/secondary arquivos
-
Método
%SUBSTintegrado aprimorado para lidar com campos de byte duplo em declarações de comparação -
Suporte aprimorado do indicador ZERO para operação de MVR
-
-
DDS
-
Foi adicionado suporte a arquivos lógicos de vários formatos com formato de registro que se referem ao mesmo registro físico
-
-
DataQueue
-
Tratamento aprimorado de interrupções de tarefas que aguardam mensagens da fila de dados, limpando o consumidor durante as interrupções
-
Migrou do RabbitMQ Spring-AMQP para melhor gerenciamento de canais e escalonamento de threads
-
-
Misc
-
Aprimorado SQLExecutorBuilder para oferecer suporte a consultas com vários espaços em branco e chaves abertas sem espaços iniciais
-
Suporte DAO aprimorado para lidar corretamente com o posicionamento do cursor enquanto muda a direção de leitura
-
Inicialização refinada da chave após as operações de recuperação e exclusão para garantir a remoção adequada dos registros relacionados antes de inserir os registros atualizados
-
Código gerado pelo mapeador DAO otimizado para melhorar o desempenho da execução do tempo
-
AWS Transformação para mainframe Transformation Engine 4.6.0
zOS
Melhorias
-
COBOL
-
Análise aprimorada da
RESERVEcláusula com literal opcionalAREA/AREAS -
Suporte aprimorado a COBOL com
DATA DIVISIONdeclaração opcional, suportando casos de teste simplificados -
Parágrafo de nomes especiais aprimorado adicionando suporte para
ALPHABETSYMBOLIC, eCLASScláusulas, opções e variáveisFORMFEED -
Foi adicionado suporte para
SYSINcomo nome mnemônico em declaraçõesACCEPT -
Suporte aprimorado de
PICTUREcláusulas para símbolos “$”, “0", “CR”, “DB” emPICcálculos de tamanho lógico -
Transformação aprimorada de
USEdeclarações para vários cenários de arquivo -
Transformação aprimorada de
ALTERdeclarações para várias alterações -
Adicionado suporte para constantes figurativas na cláusula
ZEROHIGH-VALUELOW-VALUESdelimited by
-
-
SQL
-
Transformação aprimorada do valor padrão para o destino do PostgreSQL para lidar com aspas em torno do
CURRENT_TIMESTAMPvalor padrão -
WITH CHECK OPTIONCláusula Handle de visualizações SQL
-
AS400
Melhorias
-
DDS
-
Suporte aprimorado de arquivos lógicos de vários formatos que se referem ao mesmo registro físico várias vezes
-
-
RPG
-
MOVELOperaçõesMOVEaprimoradas para lidar melhor com zeros de preenchimento -
Tratamento aprimorado de chamadas de funções aninhadas em avaliações e condições
-
-
COBOL400
-
Foi adicionado suporte para transformar a
INpalavra-chave em declaraçõesSELECT -
Suporte aprimorado para pontos ausentes nas entradas de descrição de dados, alinhado com a versão mais recente do COBOL, na qual os pontos são assumidos quando ausentes
-
Posicionamento aprimorado do cursor nas
REWRITEoperações -
Suporte aprimorado para
STARTdeclaração para bloquear o registro na posição atual do arquivo -
Suporte aprimorado para a diretiva do compilador
COPY DDSpara gerar toda a estrutura input/output de dados
-
-
Misc
-
StateMachines - Transformação aprimorada para aprimorar a declaração de estados compostos em alinhamento com o paradigma stateless4j
-
Sanitização aprimorada para arquivos LF contendo caracteres especiais
-
Suporte aprimorado de valores figurativos
*ALLcom valores hexadecimais -
Suporte
MOVEoperacional aprimorado para conversão implícita de tipos numéricos para caracteres -
Geração otimizada de bean de relatório para classificar pelo nome da impressora associada, evitando nomes duplicados ou conflitantes
-
Suporte aprimorado de palavras-chave
EXTFILEcombinadoUSROPNpara lidar com valor e formato literaislibname/filename
-
Notas de lançamento 4.5.0
Data de lançamento: 20 de dezembro de 2024
Esta versão do AWS Transform for mainframe Runtime e do AWS Transform for mainframe Transformation Engines inclui os seguintes recursos principais.
-
Suporte JCL — Agora é possível gerar e executar scripts JCL dinamicamente dentro do contexto de tempo de execução. Esse recurso adiciona flexibilidade e automação no processamento de trabalhos em lote. Atualizamos o suporte para utilitários JCL em tempo de execução, com um conjunto de melhorias em SORT, ICETOOL, INFUTILB e IDCAMS (veja detalhes nas seções a seguir). Esses aprimoramentos oferecem recursos de processamento de dados mais robustos e eficientes.
-
Suporte a diretórios de vinculação e grupos de ativação para aplicativos AS/400 modernizados — Os diretórios de vinculação aprimoram a organização do sistema gerenciando referências de procedimentos exportados, enquanto os grupos de ativação simplificam o gerenciamento do contexto de execução. Esses recursos melhoram a precisão e a confiabilidade, o gerenciamento robusto de recursos e as interações otimizadas do sistema. O resultado é um sistema mais resiliente, organizado e eficiente para aplicativos AS400 modernizados.
-
Atualizações de dependências: — Atualização de todas as estruturas de front-end (BAC/JAC e aplicativos modernizados) para as versões de suporte de longo prazo (LTS). A atualização do Angular de v17 para v18 introduz um novo modelo de reatividade e gerenciamento de estado simplificado, reduzindo a complexidade e melhorando a manutenção de aplicativos para desenvolvedores. Node.JStambém foi atualizado da v20 para a v22.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 22.11.0 |
| Npm 10.9.0 | |
| Angular 18 | |
| Camada de serviço | Bota Spring 3.3.5 |
| Spring Core 6.1.14 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Runtime versão 4.5.0
zOS
Novos recursos
-
JCL — Foi adicionada a capacidade de invocar um trabalho em lote a partir de programas on-line. Adicionamos um serviço para lidar com o script JCL armazenado em um TDQueue dedicado quando um programa modernizado o gera dinamicamente. Esse serviço possibilita reconstruir a mensagem JCL, refatorar essa mensagem em um script groovy e executar esse script groovy.
-
ADABAS — Foi adicionado suporte para o programa ADABAS. Com esse suporte, o tempo de execução emula os comandos ADABAS para acesso ao banco de dados (disponível somente para Oracle).
Melhorias
-
COBOL
-
Suporte aprimorado da declaração DISPLAY aproveitando a opção NO ADVANCING
-
Maior precisão no gerenciamento de sinais monetários, permitindo que o usuário se beneficie de uma estrutura COBOL transformada mais precisa
-
Suporte aprimorado para atribuição de valores ao mover um campo não assinado para um campo assinado e vice-versa
-
Suporte aprimorado para tamanho de bloco para arquivos GDG e arquivos concatenados
-
-
CICS
-
Suporte adicional para OpenStatus e EnableStatus de Blusam conjuntos de dados
-
Suporte adicionado para o
SET DATASETcomando
-
-
JCL — CLASSIFICAR
-
Tratamento aprimorado do tamanho do registro do conjunto de dados
-
Suporte aprimorado para que a
OUTFILinstrução produza arquivos de saída contendo somente os registros dos arquivos de entrada de acordo com os valores especificados em STARTREC e nas opçõesENDREC -
Suporte aprimorado de
OVERLAYdeclarações -
Suporte aprimorado para a
OUTRECdeclaração para lidar com uma variante daEDITopção. Agora oferecemos suporteEDIT(...), além deEDIT=(...) -
Foi adicionado suporte para o padrão (p, m, f, OPERATOR, p2, m2, f2) em operações aritméticas
-
Você pode usar a cláusula
DUMMYfile doSORTprograma de um JCL para lidar com arquivos de entrada vazios e se beneficiar da geração de arquivos vazios.
-
-
JCL — FERRAMENTA DE GELO
-
Suporte aprimorado para a
SORT FIELDS=COPYdeclaração por meio doSORTprograma
-
-
JCL — INFÚTIL
-
Suporte aprimorado para computação de tamanho de registro se não for especificado no JCL e a propriedade DFSIGDCB estiver desativada
-
UNLOAD aprimorado com a cláusula INTO para DECIMAL, atualizando a precisão e a escala de acordo com os campos da cláusula into
-
Método de formatação aprimorado em VarcharFormatter
-
Suporte aprimorado com uma nova opção configurável que permite aos usuários controlar como os campos VARCHAR são tratados durante o descarregamento de dados em relação ao comportamento de preenchimento, garantindo flexibilidade e precisão nos processos de extração de dados.
-
-
JCL — IDCAMS
-
Exclusão aprimorada de arquivo com sufixo curinga e nome definidos diretamente entre parênteses ou por aspas simples
-
Precisão aprimorada para aproveitar o código de retorno MAXCC
-
-
JCL — IKJEFT01 - Adicionado sinalizador de recurso
systin.encoding(padrão =ASCII) para suportar codificação específica para o conjunto de dados do arquivo SYSTSIN -
JCL — Suporte aprimorado para a propriedade BDW para um arquivo de saída gerado em uma etapa JCL e as etapas subsequentes usam o mesmo sistema de arquivos como entrada e
DISP=PASS -
MF
-
Suporte aprimorado para cabeçalho de 2 bytes para arquivo sequencial de registro
-
Tratamento aprimorado dos códigos de retorno para o comando DELETE
-
Linha de avanço de gravação aprimorada para arquivo sequencial de registro
-
-
Redis
-
Inicialização aprimorada do modelo Redis para pontos de verificação JCL e Jics TSQueues
-
Acessibilidade e legibilidade aprimoradas das informações de bloqueio de registros do conjunto de dados Redis
-
-
SQL
-
Análise aprimorada de FOREIGN KEY com a cláusula REFERENCES
-
Forneceu um recurso de cache extensível para armazenar tipos gráficos legados originais no banco de dados, aprimorando a rastreabilidade dos dados e facilitando a computação gráfica
-
Suporte aprimorado de análise do padrão CASE WHEN de consultas SQL em utilitários de tempo de execução
-
Função AWS Transform for mainframe integrada aprimorada do SQL Postgres, gwdecimal, da qual o tempo de execução depende para se adequar à função integrada DECIMAL DB2.
-
-
Misc
-
Suporte aprimorado ao NumericEditedType uso do operando SIGN
-
Geração aprimorada da configuração da fonte de dados primária SpringBootLauncher no aplicativo modernizado
-
Maior flexibilidade para separar os registros do aplicativo do caminho relacionado ao trabalho chamado.
-
Suporte aprimorado para valor em branco na comparação de campos de NumberUtils
-
-
FILE — Suporte aprimorado de conjuntos de dados de blocos variáveis nos arquivos subjacentes
-
MQ — Gerenciamento aprimorado de conexões MQ para um ambiente de alta disponibilidade pronto
-
Compatibilidade aprimorada do MQ Queue adicionando suporte para clientes não JMS para aprimorar a codificação e o tratamento de conjuntos de caracteres
-
Suporte aprimorado para caracteres de controle ANSI para o arquivo Ebcdic
AS400
Novos recursos
-
Foi adicionado suporte para dados exportados em programas vinculados
-
Foi adicionado suporte específico de ILE para a divisão por zero
Melhorias
-
COBOL400
-
Suporte aprimorado do EOF no status do arquivo
-
Aumente o suporte de precisão da instrução Cobol START para suportar a palavra-chave EQUAL na cláusula KEY IS
-
-
CL
-
Adicionado suporte para o comando UPDENVPARM
-
CRTPF - Adicionado suporte para tabela acessada com uma partição
-
RCVF - Suporte aprimorado de arquivos lógicos com substituição
-
FTP - Suporte aprimorado de I/O arquivos lógicos com OVRDBF e registro de SAÍDA aprimorado e suporte adicionado para I/O arquivos no diretório de trabalho
-
CPYFRMIMPF - Adicionado suporte para parâmetros,
ERRRCDFILETIMFMTERRRCDOPT -
CPYF - Criação aprimorada de partições QTEMP
-
CPYF - Mensagem de monitoramento adicionada quando o arquivo*FROM está vazio
-
OVRPRTF - Adicionado suporte para novos parâmetros:
PAGESIZE,,,OUTQ,,DEV,LIP,CPIOVRFLOWLVLCHKFORMTYPEHOLD -
Maior precisão ao usar o
FMTOPTparâmetro comMAPeDROPas opções noCPYFcomando para permitir a cópia de dados de um arquivo de origem com colunas extras para um arquivo de destino -
Maior precisão no gerenciamento do mapeamento dos padrões curinga do caminho do sistema de arquivos no comando
RMVLNK -
O comando
RMVM(Remover máquina virtual) foi aprimorado para lidar com tabelas deDROPpartições, garantindo a limpeza completa dos recursos relacionados. -
OPNQRYF - Suporte aprimorado do parâmetro *FILE para comando
-
Implementou o tratamento de CPF0000 para abranger todas as mensagens CPFx
-
CHGDTAARA - Foi adicionado suporte para a palavra-chave *ALL para alterar toda a área de dados
-
-
Tela
-
tables/subfile Exibição aprimorada aumentando a precisão da rolagem e position/priority do cursor
-
CHECK(RB)FuncionalidadeCHECK(RZ)aprimorada para campos não numéricos e não assinados -
Suporte aprimorado do recurso de tela de ajuda para palavras-chave
HLPARA
-
-
RPG
-
Suporte aprimorado do integrado
%SubDt -
Suporte aprimorado para procedimentos usando uma estrutura de dados local que é descrita externamente
-
Foi adicionado suporte para o parâmetro opcional de código de erro
QMHSNDPMQMHRMVPM, eQMHRCVPM -
Suporte aprimorado do método
%SUBSTintegrado para lidar melhor com campos de bytes duplos. -
Foi adicionado suporte para %TLOOKUPLE embutido e suas variantes (%TLOOKUPGE, %TLOOKUPGT, %TLOOKUPLE, %TLOOKUPLT)
-
-
Área de dados
-
Suporte aprimorado para operação OUT quando o fator 1 está em branco
-
Leituras simultâneas aprimoradas na mesma área de dados
-
Variável de configuração adicionada
blu4iv.dtaara.library.disablepara desativar bibliotecas para área de dados -
Suporte estendido para aproveitar bibliotecas nomeadas por meio de operações de área de dados, permitindo que o usuário estruture a localização da área de dados conforme desejar.
-
-
DataQueue
-
Melhor uso do canal RabbitMQ
-
O RabbitMQ Consumer foi aprimorado para tentar cancelar o consumidor apenas uma vez
-
Recuperação aprimorada da fila de dados do RabbitMQ ao tentar BasicGet somente quando o tempo de espera é 0
-
-
Misc
-
Espaço do usuário - comportamento aprimorado quando vários trabalhos tentam recuperar o mesmo espaço do usuário simultaneamente
-
Suporte aprimorado à exclusão de registros não confirmados sob controle de compromisso
-
Entidade - Suporte aprimorado para omissões consecutivas, pois OMIT carrega significado implícito
AND -
Foi adicionado suporte para camel case em entidades, mapeadores e configuradores para lidar com nomes alfandegários definidos por meio de refatoração adicional.
-
Propagação aprimorada das informações do usuário das transações do ambiente AS400 em todo o aplicativo.
-
Precisão aprimorada ao encerrar um trabalho agendado pela Quartz em caso de interrupção.
-
Suporte aprimorado ao controle de compromisso para torná-lo escopo do programa
-
AWS Transformação para mainframe Transformation Engine 4.5.0
zOS
Melhorias
-
JCL - Geração de groovy aprimorada para o conjunto de dados KSDS com base na análise LISTCAT
-
COBOL
-
Análise aprimorada da
COPY-REPLACINGinstrução para lidar com a substituição do subcampo qualificado quando a ambigüidade desse nome de subcampo está presente -
Suporte aprimorado para
SYSOUTdefinido naSPECIAL-NAMESdeclaração -
Suporte aprimorado de ZEROS figurativos na declaração
ADD n TO ZERO -
Suporte aprimorado para instruções para lidar com problemas de várias linhas, nivelando teclas de várias linhas e blocos de
REPLACEtexto -
Suporte aprimorado para operações aritméticas com cláusula ADD/SUBTRACT/MULTIPLY/DIVIDE
GIVING -
Suporte de análise iniciado da SEÇÃO DE RELATÓRIO e suas ações relacionadas (INICIAR, ENCERRAR, GERAR relatório)
-
-
Diversos - Melhore a geração e a robustez de relatórios meteorológicos
AS400
Melhorias
-
DDS
-
Suporte aprimorado do comprimento implícito do tipo DATE
-
Suporte aprimorado do caractere stop-zero-supression na palavra-chave EDITWORD
-
Suporte aprimorado do nome da coluna DESC, pois é uma palavra reservada no banco de dados
-
-
RPG
-
Suporte aprimorado do %TIME integrado
-
Geração aprimorada de instruções EVALR para lidar com a atribuição de um valor de string a uma variável de menor comprimento com um melhor ajuste à direita
-
Análise SQL aprimorada em torno da configuração de opções
-
Suporte aprimorado para inicialização de PSDS nos programas NOMAIN RPGLE
-
Suporte aprimorado da palavra-chave LIKE para definir um campo numérico DDS como Empacotado, independentemente de sua descrição externa
-
Melhoria na higienização do nome do arquivo substituindo “$” por “DL”
-
Suporte aprimorado do %SUBST integrado para lidar com valores de bytes duplos
-
-
COBOL400
-
Tela - Suporte aprimorado do registro DSPF em torno das operações I/O
-
-
CL
-
Renomeação aprimorada de nomes de variáveis reservadas
-
Suporte aprimorado de Select/Omits condições para lidar com arquivos de vários formatos
-
-
Misc
-
Redução de entidades duplicadas em torno das operações de arquivos (EOF, FOUND, EQUAL)
-
Geração aprimorada de arquivos JRXML para QPRINT, uma impressora padrão ligada. AS/400 Quando usado, o arquivo JSON criado não conterá nenhuma referência ao programa ou ao arquivo. Somente um arquivo JRXML é gerado () QPRINT-QPRINT.jrxml
-
Melhorou a exibição de informações adicionais de mensagens para componentes que exibem mensagens da fila de programas
-
Notas de lançamento 4.4.0
Data de lançamento: 13 de novembro de 2024
Esta versão do AWS Transform for mainframe Runtime and Transformation Engines se concentra na atualização de dependências críticas e tecnologias suportadas, ao mesmo tempo em que aumenta o desempenho em várias funcionalidades. Alguns dos principais recursos e alterações nesta versão são os seguintes:
-
Atualizações de dependências: aplicativos de console (BAC e JAC) e aplicativos modernizados agora estão sendo executados no Bootstrap 5. O AWS Transform for mainframe Runtime agora é alimentado pela estrutura Spring Boot 3.3.5.
-
Desempenho: Melhorou o desempenho da execução das máquinas de estado (até 10 vezes mais rápido), graças a uma nova implementação que supera a degradação do desempenho após a atualização da biblioteca Spring State Machine da versão 2.5.1 para a 4.0.0. Essa atualização não era opcional, pois a versão 2.5.1 não era mais mantida e contém CVEs críticos e altos. Inclui uma implementação de máquina de estado em tempo de execução na plataforma para uma nova biblioteca, com uma implementação de máquina de estado leve e eficiente, livre de CVE e com melhor desempenho geral.
-
Simplificação do acesso ao banco de dados: concluiu uma revisão significativa dos componentes usados para acessar o banco de dados, incluindo DAOs, entidades JPA, entidades DataSimplifier DDS e mapeadores. Esse redesenho foi impulsionado pela necessidade de fornecer melhor suporte ao recurso OVRDBF (Override Database File) comum em projetos AS400. Ele permite lidar com mais casos com uma arquitetura simplificada para o código gerado.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões de componentes também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 18.18 |
| Npm 9.8 | |
| Angular 17 | |
| Camada de serviço | Bota Spring 3.3.5 |
| Spring Core 6.1.14 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Runtime versão 4.4.0
zOS
Novos recursos
-
COBOL - Adicionado suporte para a instrução JSON GENERATE
-
COBOL - Adicionado suporte para blocos de controle
-
MF - Adicionado suporte para a diretiva do compilador FCDREG
-
Blusam- Adicionado recurso de conjuntos de arquivos VSAM com uma implementação baseada no esquema do banco de dados - Somente o PostgresSQL é suportado
-
Blusam- Adicionado suporte para lidar com TTL (Time to live) para itens de dados Blusam em cache (mecanismo de cache Redis)
-
JCL - IDCAMS - Adicionada nova propriedade
idcams.encoding.forcedpara forçar o conjunto de caracteres usado para decodificar o cartão SYSIN -
JICS - Estendeu a
jics.db.dataScriptLocationpropriedade deapplication-main.ymlpara aceitar uma lista de caminhos de arquivos e pastas. A ordem da lista é importante. O primeiro arquivo SQL é executado primeiro e assim por diante. Quando uma pasta é executada, os scripts SQL que ela contém são executados sem uma ordem definida. -
Suporte adicional do utilitário CEE3ABD
Melhorias
-
Blusam- Tempo de carregamento e espaço de memória aprimorados de grandes conjuntos de dados legados Blusam para clientes que usam o mecanismo PostgreSQL (observamos um aumento de até 8 vezes na velocidade de carregamento de grandes conjuntos de dados)
-
Blusam- DataSetToS3 API de exportação aprimorada com Credentials Support
-
Blusam- Arquivos de upload de LISTCAT aprimorados para criação de conjuntos de dados
-
Blusam- Suporte aprimorado para leitura dinâmica usando KEY explícita
-
Blusam- Melhorou a lógica do mecanismo de gravação
-
JCL - Suporte aprimorado ao JES para melhorar o bloqueio de arquivos em execução paralela
-
JCL - Adicionado suporte para declaração
INCLUDE MEMBER -
JCL - DNSUTILB - Suporte aprimorado para chave duplicada para lidar com casos especiais quando a chave primária contém espaços
-
JCL - DSNUTILB - Melhorado LoadTask para otimizar o desempenho ao carregar dados GRÁFICOS
-
JCL - INFUTILB - Adicionado suporte para
fetchsizequando não está definidochunksize -
JCL - INFUTILB - Suporte aprimorado para consulta que retorna um conjunto de resultados vazio
-
JCL - INFUTILB - Maior robustez ao processar dados em CHUNK
-
JCL - INFUTILB - Suporte aprimorado para descarga com campo anulável
-
JCL - INFUTILB - Suporte aprimorado para tipo numérico
-
JCL - INFUTILB - Descarga aprimorada para campo anulável
-
JCL - SORT - Suporte aprimorado para a sintaxe OUTREC
-
JCL - SORT - Análise aprimorada da instrução DATE1
-
JCL - SORT - Suporte aprimorado da cláusula INREC PARSE com RDW
-
JCL - SORT - Formatação de campos aprimorada usando máscaras de edição
-
JCL - SORT - Suporte aprimorado de 'SubString' no OUTREC
-
JCL - SORT - Suporte aprimorado para CARD compatível com MF
-
JCL - UNLOAD - Suporte aprimorado do tamanho do campo com o Postgresql
-
JCL - IDCAMS - Melhor desempenho para carregamento de arquivos do conjunto de dados VSAM com a introdução do modo em massa
-
PL/1 - Melhora o suporte à NumericEditedType formatação para evitar discrepâncias de escala
-
IMS - Suporte aprimorado para a coluna _direita do banco de dados IMS em NodeSorter
-
CICS - Comando aprimorado
RECEIVE MAPcomSETe nãoINTO -
BMS - Suporte aprimorado do valor inicial do campo
-
SQL - DateTimeFormat Análise aprimorada para padrões
ddMMMyy -
COBOL - Suporte aprimorado para NumericEditedType valor quando o ponto decimal não é considerado ao obter valor
-
Suporte aprimorado para leitura de campo de comprimento variável em arquivo sequencial de linha
-
Suporte aprimorado para herança de tamanho de registro do catálogo de conjuntos de dados para arquivos GDG
-
Suporte aprimorado para impressão de relatórios, permitindo linhas de avanço personalizáveis
-
Inicialização aprimorada dos dados de registro para arquivos de bloco variável (VB)
GS21
Novos recursos
-
Tela - Adicionado suporte para arquivos PSAM
-
Tela - Adicionado suporte para ATTR2
-
Foi adicionado suporte para o ecossistema AIM (Advanced Information Manager).
-
Adicionado suporte a PED no AIM
Melhorias
-
BitUtils Assinaturas aprimoradas para lidar RangeReference
-
Suporte aprimorado DummyFileConfiguration para adicionar atributos RecordSize/rdw/bdw/blksize/blkszlim
-
Suporte aprimorado para a instrução VPOINT para lidar com o caso de um registro não encontrado
-
Maior robustez ao acessar a matriz de bytes de registro
-
Mapeamento aprimorado de caracteres do conjunto de caracteres JEF
-
Suporte aprimorado para lidar com matrizes e condições no mapeamento JDBC
-
Suporte aprimorado para solicitações SQL nas diferentes instruções do NDB, melhor tratamento das variações das sintaxes SQL usando constantes para cada parte de uma consulta SQL.
-
Suporte aprimorado para que o PackedType último nibble do GS21 seja C, D ou F para validação numérica
-
Tela - Suporte aprimorado para ACSAPI e DefaultPsamController para SPA e ENTER
-
Tela - Suporte aprimorado de verbos ACSAPI e NDB
AS400
Novos recursos
-
Suporte adicionado para Multi-record formatar arquivos de banco de dados
-
Redesenhou a estrutura de acesso ao banco de dados AS400
-
Recursos aprimorados de substituição de arquivos
-
Removeu componentes obsoletos e reduziu a complexidade
-
Simplificou o código gerado a partir de programas legados
-
DAOCycleManager Componente integrado ao plug-in Blu4iv, permitindo que aproveitemos os AS400-specific recursos de nosso tempo de execução personalizado.
-
-
JOB - Suporte aprimorado para gerenciamento de tarefas (Quartz) para adicionar a capacidade job/group de interromper vários trabalhos. Foi adicionado um endpoint da API REST para interromper um trabalho com o ID de execução especificado (exclusivo para cada trabalho, pois é uma chave primária). Após uma interrupção bem-sucedida, o tempo de execução atualiza o status do trabalho para “INTERROMPIDO”.
-
Adicionado suporte para o programa utilitário CEERAN0
-
Foi adicionado suporte para o modo passivo. Adicionou o YAML
configuration gapwalk-application.cl:ftpservice:passivepara ativar o modo passivo -
Recurso adicionado para criar sessões QTEMP e atrasar a limpeza do QTEMP
-
Foi adicionado suporte ao recurso de compilação BNDDIR para definir dependências explícitas entre programas
-
Suporte adicionado para o mecanismo de grupos de ativação
Melhorias
-
CL - Comando RMVMSG aprimorado na fila de mensagens do programa para lidar com a palavra-chave *PREV
-
CL - Suporte aprimorado para substituições no OPNQRYF
-
CL - Adicionado suporte para os parâmetros MSGLEN e SECLVLLEN para o comando RTVMSG
-
CL - Suporte aprimorado para CRTDUPOBJ para gerenciar casos em que NEWOBJ não é aprovado e suporte adicionado para nomes de tabelas genéricas
-
CL - Suporte aprimorado do FTP para lidar com os parâmetros GET, RMTSYS e BINARY
-
CL - Melhorou o desempenho da consulta CLRPFM e adicionou uma opção para usar TRUNCATE em vez de DELETE
-
CL - SBMJOB aprimorado para manipular adequadamente o parâmetro USER para usá-lo como USUÁRIO quando um trabalho é enviado
-
CL - Suporte aprimorado ao comando DLTOVR para lidar com o caso de*ALL
-
Área de dados - Suporte aprimorado com a Blu4DataArea adição de registros para tratamento de exceções
-
Área de dados - Suporte aprimorado Blu4DataArea para buscar uma nova DataAreaDao instância para cada thread
-
Área de dados - Bloqueios de área de dados aprimorados, evitando bloqueios no nível de registro e, em vez disso, usando o mecanismo de bloqueio recém-implementado
-
Área de dados - A operação de gravação da área de dados agora continua com a execução quando um bloqueio não é adquirido e um indicador de erro é fornecido
-
Relatório - Suporte aprimorado à path/naming convenção de saída de relatórios para relatórios impressos. Permitiu que os clientes personalizassem o caminho de saída do relatório e também o nome. O cliente pode especificar seu próprio caminho e convenção de nomenclatura sem afetar nenhum outro projeto.
-
TRABALHO - Suporte aprimorado para gerenciamento de tarefas (Quartz) para atualizar o status do trabalho em caso de rescisão anormal do trabalho. Por exemplo: 'Desligamento' ou 'desligamento anormal' do Tomcat
-
Tela - Melhor manipulação do valor numérico no campo com a palavra de edição com sinal de menos
-
Tela - pop-up de renderização aprimorado com apenas título ColorTop
-
Tela - Suporte aprimorado para recuperação de informações de ajuda para lidar com casos em que o item de ajuda geral não foi encontrado
-
Tela - Foi aprimorada a exibição da tela de 'informações adicionais' ao pressionar F1 na linha de mensagem do subarquivo
-
Tela - Exibição aprimorada dos rodapés das linhas de mensagem para SFLMSG
-
Tela - Front-end aprimorado para remover um registro em sua totalidade quando um novo registro se sobrepõe a ele
-
Filas - Recuperação aprimorada de mensagens do RabbitMQ para consumir menos recursos
-
Enfileiramento - Implementação aprimorada do RabbitMQ Data Queue para recuperar apenas uma mensagem por vez.
-
SQL - SQLExecutorBuilder Manipulação aprimorada do SQLCODE para consultas dinâmicas de tabelas CREATE e DROP
-
SQL - Suporte aprimorado do OVRDBF na consulta
-
SQL - Melhorado SQLExecutorBuilder para que as substituições de OVRDBF sejam aplicadas às instruções preparadas
-
RPG - Suporte aprimorado para especificações de entrada e saída de arquivos de disco descritos no programa
-
RPG - Suporte aprimorado para leitura de arquivos primários e secundários com o indicador MR (Matching Records). A ordem de recuperação de um ciclo DAO com campos de correspondência foi aprimorada.
-
RPG - Suporte aprimorado para arquivos primários e secundários. Melhoria na atualização de arquivos primários e na geração de update/write código de arquivos secundários de saída.
-
RPG - Foi adicionado suporte para a declaração RETURN em formato livre
-
RPG - Transformação aprimorada e tratamento de tempo de execução de atribuições decimais numéricas,
-
RPG - Geração aprimorada de variáveis binárias
-
RPG - Suporte aprimorado para EDITC
-
RPG - Melhor manipulação da área de dados local
-
Suporte aprimorado de campos DDS compartilhados por vários tipos de dispositivos (DISCO, ESTAÇÃO DE TRABALHO, IMPRESSORA)
-
Tratamento aprimorado de substituições para que substituições em PFs não afetem mais LFs
-
Melhorado para Blu4ivWebController não redefinir o nome de usuário e a ID do usuário para os valores padrão
-
Ajuste aprimorado do índice durante as leituras de registros quando a direção da leitura muda
-
Posicionamento aprimorado do cursor nas leituras de registros após update/delete as operações
-
Suporte aprimorado de leitura em um DAO de várias entidades quando a direção da leitura muda
-
Suporte aprimorado para espaços de usuário para evitar que a instância seja reutilizada por todos os encadeamentos, em vez de cada encadeamento ter sua própria instância
-
Suporte aprimorado ao acesso simultâneo de vários segmentos na leitura de registros
-
Melhorou o armazenamento da entrada SharedContext por username/userid meio da configuração YML
-
Lançamento aprimorado de registros bloqueados com valores atualizados
-
Foi adicionado suporte para o comportamento específico do compilador OPM para a declaração NEXT SENTENCE
Recursos transversais
Novos recursos
-
A nova propriedade metadata.ini adicionada
legacy.compilertoespecifica o compilador legado dos artefatos a serem transformados. O suporte de algumas instruções COBOL, como NEXT SENTENCE, é diferente dependendo do valor definido.-
“ZOS” para um sistema z/OS legado.
-
“ILE” ou “OPM” para o sistema AS400. Padrão = “ILE” quando
legacy.system= “as400"
-
Melhorias
-
Front-End - Redesenhou os componentes do campo da tela para expandir a variedade de tipos de campo suportados. Esse aprimoramento permite que o tempo de execução acomode uma variedade maior de requisitos de entrada e dados do usuário envolvidos no AS400.
-
Método aprimorado
isValid()para um byte de sinal separado em ZonedType -
Suporte aprimorado
StringConcatenationBuilder::withPointerpara concatenação envolvendo CRLF -
Suporte aprimorado para codificação específica de bytes duplos para torná-los seguros para encadeamentos
-
Desempenho aprimorado da máquina de estado por meio da integração de uma nova estrutura
-
Algoritmo aprimorado para otimização de atribuições para evitar reescrita inesperada
AWS Transformação para mainframe Transformation Engine 4.4.0
zOS
Melhorias
-
LISTCAT - Analisador aprimorado para evitar entradas duplicadas
-
LISTCAT - Suporte aprimorado do ESDS para o sistema de arquivos em JCL/Groovy
-
CICS - Suporte aprimorado para LENGTH OF para declarações CICS
AS400
Melhorias
-
Aprimoramento da geração de registros DDS
-
Melhorou o suporte do registro DDS para gerar entidades que correspondem à estrutura do registro DDS
-
Forneceu suporte para campos compartilhados e funções de mapeamento que combinam melhor com o legado
-
Melhorou o manuseio de arquivos descritos externamente e de arquivos descritos pelo programa
-
-
RPG - Detecção de RPG aprimorada para módulo apenas com formato livre
-
RPG - Suporte aprimorado para a instrução COPY para ignorar a palavra-chave
*LIBL/como prefixo para localizar um caderno de aplicativos -
RPG - PF - Suporte aprimorado para especificação de entrada com registros físicos do arquivo
-
RPG - Adicionado suporte de declaração On-Exit
-
RPG - Suporte aprimorado de palavras-chave LikeRec
-
RPG - Mapeamento aprimorado de campos DSPF renomeados
-
CL - Melhor resolução de nomes de campo
-
COBOL - Suporte aprimorado de conversão de hexadecimal para caractere
-
Suporte aprimorado para geração de tipo decimal
-
Suporte aprimorado da mensagem FIXME para código legado não suportado (exibir toda a linha legada)
-
Desempenho aprimorado no AWS Transformation Engine (etapa de análise do AS400)
-
Suporte aprimorado da palavra-chave LikeRec para alinhá-la às especificações do arquivo
-
Suporte aprimorado da função embutida %Diff
-
Foi adicionado suporte para sinal de moeda com caracteres especiais na etiqueta DSPF
Notas de versão 4.3.0
Data do lançamento: 16 de setembro de 2024
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools se concentra em ampliar os recursos e a cobertura para modernizar as funcionalidades do mainframe. Alguns dos principais recursos e alterações nesta versão são os seguintes:
-
CICS: suporte adicional para trocar dados dos terminais e executar transações com dados recebidos, comportando o comando SEND MAP com referência de mapa.
-
JCL: novo recurso que permite reiniciar a execução mais recente de um trabalho em lotes a partir de uma JCL/PROC etapa que falhou anteriormente ou acionar uma reinicialização atrasada ignorando as etapas executadas anteriormente. Isso oferece maior controle sobre o processamento em lote usando pontos de verificação persistentes em nível de etapa.
-
AS400: suporte adicional à biblioteca, performance aprimorada e robustez de comandos usados com frequência, como CPYF, OVRDBF, SBMJOB e OPNQRYF, e muitos outros.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões de componentes também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 18.18 |
| Npm 9.8 | |
| Angular 17 | |
| Camada de serviço | Bota Spring 3.2.5 |
| Spring Core 6.1.5 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 4.3.0
zOS
Novos recursos
-
CICS: inclusão de suporte para referência de mapa no comando SEND MAP.
-
CICS: inclusão de suporte para o comando RECEIVE e suporte para executar transações com dados da tela
JicsTransactionRunner. -
Inclusão de suporte para o cabeçalho IIH das mensagens JMS.
-
COBOL - Foi adicionado suporte para vários espaços incorporados na Pseudo-text instrução REPLACING
-
COBOL: inclusão de suporte para a declaração JSON PARSE.
-
Blusam- Foi adicionado suporte para o KMS com o recurso “Exportar conjunto de dados”
-
BAC: inclusão da configuração
application-main.yamlpara definir o tamanho do registro com o objetivo de filtrar máscaras carregadas correspondentes a esse tamanho de registro -
JCL - INFUTILB: inclusão de suporte para a palavra-chave INTO como parte da declaração de controle BMC.
-
GS21: inclusão de tratamento SOSI para codificação JEF.
-
GS21 - JCL: inclusão de KDJBR14 como alias de IEFBR14.
-
GS21 - JCL: inclusão de KQCAMS como alias de IDCAMS.
-
MF: inclusão de suporte para arquivo compatível com COBOL MF, dependendo do suporte de campo.
-
MF: inclusão de suporte para o mecanismo SORT para arquivos compatíveis com COBOL MF.
-
MF: inclusão de suporte para arquivo ausente aberto não opcional compatível com COBOL MF.
Melhorias
-
JCL - DSNUTILB: melhoria da operação LOAD com o tipo ZONED DECIMAL.
-
JCL - DSNUTILB: inclusão de suporte de chave duplicada.
-
JCL - DSNUTILB: inclusão de suporte para mecanismo de reversão no comando LOAD.
-
JCL - INFUTILB: melhoria de UNLOAD com novas propriedades FETCHSIZE e CHUNKSIZE.
-
JCL - IKJEFT1A: melhoria da leitura de arquivos SYSTSIN adicionando o conjunto de caracteres atual.
-
JCL - DFSORT: inclusão de suporte para as opções DATE4 e DATE5.
-
JCL - DFSORT: inclusão de suporte para o caso do tipo de bloco variável como entrada e do tipo de bloco fixo como saída.
-
JCL - DFSORT: inclusão de suporte para ALTSEQ.
-
JCL: melhoria dos metadados de ponto de verificação com identificador da web de trabalhos.
-
JCL: melhoria da limpeza de pontos de verificação de reinicialização em lote para REDIS.
-
IMS: implementação da função EXPRESS para o comando PURGE.
-
IMS: inclusão de suporte para as opções PCBNAME e LIST para declaração PCB.
-
COBOL: inclusão de suporte para a declaração GO TO sem destino.
-
CICS - Suporte aprimorado para a declaração INTO com o RecordAdaptable READQ TS
-
CICS: melhoria do suporte para o comando INQUIRE TRANSACTION.
-
CICS: melhoria do suporte para setBytes no comando READNEXT.
-
CICS: melhoria do suporte para o comando START sem a opção CHANNEL.
-
CICS: inclusão de suporte para o tipo de referência para Inquire TSQueue.
-
CICS: melhoria do suporte para o comando RECEIVE MAP quando map e mapset são referência.
-
CICS: melhoria do suporte para as opções FROM e LENGTH para o comando RECEIVE MAP.
-
CICS - Adicionado suporte ao atributo RecordAdaptable
-
CICS: melhoria do suporte para o comando RECEIVE para lidar com estouro.
-
CICS: inclusão de suporte para a regra de fatia nas declarações CICS.
-
CICS: melhoria do suporte para estruturas de vinculação DFHCOMMAREA e DFHEIBLK. O mecanismo de transformação comporta definições mais implícitas.
-
CICS: inclusão de suporte para as opções START, NEXT e END para o comando INQUIRE CONNECTION.
-
CICS: inclusão de suporte para o tipo “int” e “referência” da opção LENGTH do comando RECEIVE.
-
CICS: melhoria do suporte para análise do comando INQUIRE NETNAME.
-
CICS - Adicionado suporte para nome de grupo para JicsQueueBuilder
-
Blusam- Adicionado suporte para arquivos indexados começando com chave genérica
-
Blusam- Blusam Carregadores aprimorados
-
BAC: melhoria do suporte para sincronização de dados em ambiente de várias instâncias quando o Redis é utilizado para centralizar valores em cache, inclusive dados reais e bloqueios.
-
BAC: melhoria da IU (estilo, logotipo, caixa de seleção).
-
BAC e JAC: inclusão da configuração “application-main.yaml” para recuperar o nome de usuário e a senha do usuário superadministrador padrão no segredo do AWS Secrets Manager especificando o ARN
-
BAC e JAC: atualização da dependência para o Bootstrap 5.
-
Melhoria dos pontos de verificação JCL e da configuração do modelo JICS TSQueues Redis.
-
Melhoria do suporte para o tamanho do ponteiro, dependendo do AMode.
-
Suporte adicionado para comparação zero em NumericEditedType
-
Aplicação das propriedades Slf4j MDC antes do registro em log.
-
Melhoria do suporte à leitura de arquivos para lidar com várias linhas vazias.
-
MF: melhoria do suporte para inicializar variáveis de ponteiro para a diretiva do compilador COBOL MF InitPtr
-
Redis - Recurso aprimorado GwFileLock no aspecto de concorrência por meio de uma implementação baseada em Redisson
AS400
Novos recursos
-
CL: inclusão de suporte para o comando CHGPF.
-
RPG: inclusão de suporte para as funções %HOURS, %MINUTES e %SECONDS.
-
COBOL: inclusão de suporte para o arquivo SORT com arquitetura Blu4IV DAO.
Melhorias
-
CL - Melhorado PgmClose para ser registrado como um programa e aceitar uma variedade de objetos para o parâmetro OPNID
-
CL: refatoração de RTVMBRD para lidar com várias bibliotecas e membros.
-
CL: inclusão de suporte para o parâmetro TOLIB no comando MOVOBJ.
-
CL: melhoria do suporte de partição no comando CPYFRMSTMF.
-
CL: inclusão de suporte para o parâmetro SNDMSG TOUSR.
-
CL: melhoria do suporte do comando OVRDBF.
-
CL: melhoria da performance do comando OVRDBF: atualizar valores padrão para srcfile e membro.
-
CL: melhoria da cópia de arquivos com o comando CPYF.
-
Comando Re-engineered CL - CPYF para ser mais robusto e lidar melhor com QTEMP, CRTFILE, FROMRCD & TORCD, MBROPT e FMTOPT (MAP & DROP)
-
CL: melhoria do suporte para o comando CPYF para casos em que FROMFILE e TOFILE têm colunas incompatíveis.
-
CL: melhoria do tratamento pelo CPYF NOCHK de colunas com nomes diferentes quando REPLACE é especificado.
-
CL: inclusão da implementação vazia para o comando CRTDUPOBJ em arquivos lógicos.
-
CL: solução do problema de indexação de substring com o comando CHGDTAARA.
-
CL: melhoria do suporte do comando SBMJOB.
-
CL - Feito OverrideManager e OpnqryfHelper mapeados não diferenciam maiúsculas e minúsculas
-
Tela: melhoria do foco inicial do primeiro campo editável quando um cursor não é especificado.
-
Tela: melhoria da posição de foco após o fechamento e ao usar o menu de ajuda.
-
Tela - Foco do cursor aprimorado após pressionar a página up/down no componente da tabela
-
Tela: melhoria do suporte para várias mensagens de erro de campo e foco.
-
Tela: melhoria do número de linha para campos de subarquivos.
-
Tela: melhoria do suporte de subarquivos inicializados usando SFLINZ.
-
Tela: melhoria do suporte para entrada somente numérica.
-
Tela: melhoria do tratamento da palavra-chave WINDOW em DSPF com três parâmetros.
-
Tela: melhoria da posição do rodapé da tabela com registros contendo mais de uma linha.
-
Tela - Navegação de página aprimorada para a permanência de mensagens rotativas na página Up/Down
-
Melhoria da funcionalidade EDITC para edição de código 3.
-
Melhoria do mecanismo de bloqueio de área de dados Blu4iv para não fazer nada quando não há bloqueio para desbloquear em vez de lançar exceção.
-
Foi adicionado suporte para retornar o número de linhas afetadas em StraightQueryBuilder
-
Melhoria no mecanismo de logs QTEMP
-
DAOmanager reads/writes /deletes aprimorado para casos de uso em arquivos substituídos por uma biblioteca diferente de arquivos +
Recursos transversais
Novos recursos
-
Foi adicionada uma forma centralizada de gerenciar as propriedades SSL/TLS-related do sistema por configuração, permitindo o uso de AWS Secrets Manager
-
Configuração aprimorada dos recursos do IBMMQ com AWS Secrets Manager
-
JCL - Foi adicionada a configuração de localização temporária para Runtime, resolveu arquivos groovy por meio da propriedade YML temp FilesDirectory e adicionou a capacidade de especificar se o conteúdo da pasta de arquivos temporários deve ser limpo na inicialização do aplicativo por meio da propriedade YML clean TempFilesDirectoryAtStartup
-
Inclusão de segredos da AWS para todas as credenciais do Redis.
Melhorias
-
Melhoria da conversão do tipo alfanumérico no tipo numérico editado.
-
Verificação aprimorada DataUtils: :isNumeric para PackedType
-
Melhoria do carimbo de data/hora dos arquivos de log.
-
Lidou com login separado ZonedType.decodeAsString
-
COBOL: melhoria do suporte da declaração INITIALIZE.
-
Suporte aprimorado DataUtils.compareAlphInt para lidar com espaços à esquerda e à direita para AS400 e ZOS
-
SQL: melhoria da validação de tempo de execução do cursor implícito somente leitura.
-
SQL: melhoria do mecanismo de cache de metadados.
-
Remova a conexão Blusam Jics/banco de dados do aplicativo Gapwalk
application-main.yml
Ferramentas de modernização versão 4.3.0
zOS
Novos recursos
-
GS21: inclusão de suporte para COBOL GS21 CONSTANT SECTION.
-
GS21: inclusão da codificação JEF nos conjuntos de caracteres disponíveis.
Melhorias
-
CICS: inclusão de suporte para analisar o comando DOCUMENT CREATE.
-
CICS: inclusão de suporte para analisar o comando CICS WEB EXTRACT.
-
CICS: inclusão de suporte para analisar o comando WEB WRITE.
-
CICS: inclusão de suporte à transformação para DB2CONN SIGNIN e PLAN.
-
CICS: melhoria do suporte para analisar o comando SEND MAP ignorando a opção TERMINAL.
-
CICS: melhoria do suporte para analisar o comando RETURN ignorando a opção ENDACTIVITY.
-
MFS: melhoria do suporte para gerar arquivos MFS com extensão específica.
-
COBOL: melhoria do suporte para a declaração REPLACE.
-
COBOL: tratamento do caminho dinâmico e da diretiva do compilador MF.
-
COBOL - Suporte aprimorado para valor OMITIDO na instrução CALL
-
COBOL: melhoria do acesso a campos multidimensionais para comportar o valor assinado.
-
COBOL: inclusão de suporte para a cláusula OF da declaração FILE STATUS.
-
COBOL - Análise aprimorada da declaração RESULT-SET-LOCATOR
-
JCL - IDCAMS: inclusão de suporte para a abreviatura RECORDS.
AS400
Novos recursos
-
CL: inclusão de suporte para variáveis definidas e baseadas em ponteiros na transformação CL.
-
CL: inclusão de suporte para caracteres especiais em DCLF.
-
Inclusão de suporte para a API de recuperação da pilha de chamadas (QWVRCSTK).
Melhorias
-
RPG: melhoria da transformação dos parâmetros do procedimento utilizando-se a palavra-chave
likeds. -
RPG: revisão do suporte da palavra-chave EXTNAME.
-
RPG: melhoria do valor literal de suporte *ALL.
-
RPG: melhoria do suporte para especificações de saída e arquivos descritos pelo programa.
-
DDS: melhoria da resolução de campos DDS em um LF que faz referência a um PF que se refere a um Dicionário PF.
-
Tela: apagamento de indicadores quando a declaração CLEAR é usada para limpar um registro do DSPF.
-
CL - Melhoria transformation/generation dos parâmetros CL com listas de elementos
Recursos transversais
Melhorias
-
SQL: melhoria da geração de consultas SQL que contêm N com caractere til.
-
COBOL: melhoria do suporte da declaração LENGTH OF para campos de grupo.
-
COBOL: melhoria do suporte de campos REDEFINED utilizando-se cadernos.
Notas de versão 4.2.0
Data do lançamento: 10 de julho de 2024
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools tem como foco desempenho e segurança. Alguns dos principais recursos e mudanças nesta versão são:
-
Melhoramos a performance da transformação, especialmente em grandes projetos com mais de 30 milhões de linhas de código. Implementamos um conjunto de melhorias e os resultados obtidos mostraram uma redução de tempo de mais de 150% e execuções concluídas em minutos em vez de em horas. A principal melhoria que implementamos é a configuração de um mecanismo de tempo limite para limitar o tempo máximo alocado para análise, a fim de ignorar arquivos com problemas detectados. Marcamos os arquivos ignorados para que seja possível investigá-los posteriormente, se necessário.
-
Adicionamos suporte para um sistema distribuído de gerenciamento de bloqueios para projetos AS400. Em um ambiente de alta disponibilidade (vários nós) em que várias instâncias da aplicação têm como destino o mesmo banco de dados, manter a consistência de dados durante o ciclo de vida dessas instâncias é um enorme desafio. Para enfrentar esse desafio de forma eficaz, adicionamos o Redis como um servidor de armazenamento em cache externo e compartilhado com o objetivo de coordenar todas as instâncias durante a execução no modo em lote.
-
Adicionamos um novo recurso de paginação dinâmica para o componente de tabela. O objetivo desse recurso é melhorar o tempo de resposta e reduzir o uso de memória para tabelas com um grande número de linhas. Esse recurso possibilita que o componente de tabela carregue apenas parte dos dados e busque mais registros sob demanda enquanto você navega pelas páginas. Para melhorar ainda mais a experiência, a plataforma também aceita a pré-busca de dados. Esse novo recurso de paginação dinâmica proporciona uma experiência de usuário mais eficiente e responsiva para aplicações com grandes conjuntos de dados.
-
Para enfrentar um desafio importante que surge com frequência, adicionamos suporte para programas COBOL aninhados. Anteriormente, a solução alternativa para modernizar programas COBOL aninhados envolvia separar manualmente os programas em arquivos diferentes, vinculá-los por meio da seção de vinculação e fazer com que chamassem uns aos outros com os argumentos necessários. Esse processo não era apenas demorado, mas também propenso a erros. Agora é possível modernizar programas COBOL aninhados sem a necessidade de separação manual.
Testamos essa versão do AWS Transform for mainframe Runtime com a seguinte pilha. Outras versões de componentes também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 18.18 |
| Npm 9.8 | |
| Angular 17 | |
| Camada de serviço | Spring Boot 3.2.4 |
| Spring Core 6.1.5 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 4.2.0
zOS
Novos recursos
-
DB2: inclusão de suporte para invocação de procedimento armazenado sem qualificador de esquema na consulta SQL.
-
COBOL - Adicionado suporte para função HEX-OF
-
COBOL: inclusão de suporte para programas aninhados.
-
COBOL - Adicionado suporte para FUNCTION TEST-DATE-YYYYMMDD e TEST-DAY-YYYYDDD
-
CICS: inclusão de suporte para a opção UCTRANST no comando SET TERMINAL.
-
CICS: inclusão de suporte para o comando INQUIRE DB2CONN.
-
Blusam- Foi adicionado suporte para exclusão de chaves no VSAM acessado dinamicamente
-
IMS: inclusão de suporte para o comando TERM.
-
BAC: inclusão de verificações de autorização em todos os endpoints REST do BAC.
-
BAC: inclusão de configuração por meio de
application-main.yamlpara definir um tamanho de registro para filtragem de máscaras carregadas correspondentes a esse tamanho de registro -
BAC e JAC: configuração adicionada
application-main.yamlpara recuperar o nome de usuário e a senha do usuário superadministrador padrão no formulário secreto,commandespecificando o ARN
Melhorias
-
JCL - SORT - Suporte aprimorado para a cláusula OMIT para lidar com condições com Shiftin e caracteres ShiftOut
-
JCL - SORT: melhoria do suporte para o campo BDW.
-
JCL - SORT: melhoria do suporte para várias concatenações GDG com o campo BDW.
-
JCL - DFSORT: inclusão de suporte para as cláusulas INREC PARSE STARTAFT / STARTAT.
-
JCL - IEBGENER: melhoria de recordSize de arquivos de saída.
-
JCL - INFUTILB: desativação de NULL INDICATOR com base em YML- FIX GRAPHIC CASE.
-
JCL - Suporte aprimorado FormatterParser para lidar com constantes no campo OUTREC
-
JCL: melhoria dos dados de carga para tipo gráfico no utilitário do programa DSNUTILB.
-
JCL - SORT: melhoria do suporte para o formato decimal zoneado.
-
JCL - SORT - Suporte aprimorado para a cláusula OMIT para lidar com condições com Shiftin e caracteres ShiftOut
-
MQ: melhoria do tratamento da conexão MQ para adequação a vários fluxos de trabalho de negócios.
-
CICS: melhoria do suporte de referência de ponteiro para declarações EXEC CICS READ SET (ptr-ref).
-
COBOL: melhoria do suporte para o registro da seção de vinculação ADDRESS OF.
-
COBOL: inclusão de suporte para as funções EXP e EXP10.
-
COBOL: melhoria do suporte para a declaração REPLACE usando caderno.
-
COBOL: melhoria do acesso a campos multidimensionais para comportar valores assinados.
-
MF COBOL: inclusão de suporte para arquivos sequenciais de formato variável.
-
IMS: melhoria da leitura da configuração dos arquivos IMS YML para possibilitar o uso de variáveis de ambiente.
-
IMS: tratamento de formas adicionais de especificação do número do segmento.
-
IMS: maior robustez quando um programa IMS é chamado por meio de uma transação iniciada programaticamente.
-
IMS: melhoria do critério de pesquisa criado pelo SSA para levar em consideração o tamanho atual da cláusula WHERE se a extensão implícita do segmento não for fornecida.
-
IMS: melhoria da leitura da configuração dos arquivos IMS YML para possibilitar o uso de variáveis de ambiente.
-
Suporte aprimorado para a cláusula VALUE em NumericEditedType
-
Melhoria do suporte para concatenação de strings quando a primeira string a ser concatenada está vazia, em branco ou com espaços.
AS400
Novos recursos
-
Inclusão de suporte para paginação no componente Tabela; os projetos podem usar esse recurso para diminuir o tempo de resposta e o tamanho quando um componente Tabela com um grande número de linhas é carregado.
-
Inclusão de suporte de biblioteca para consultas SQL na aplicação AS400; como as bibliotecas são convertidas em partições em aplicações modernas, adaptamos o tempo de execução para reescrever as consultas adequadamente.
-
RPG: inclusão de suporte para a biblioteca QTEMP para consultas SQL.
-
RPG: inclusão de codificação na função CONVERT para tratamento de valores de entrada vazios.
-
RPG: inclusão de suporte para as funções %HOURS, %MINUTES e %SECONDS.
-
CL: inclusão do comando CHGPFM.
-
CL: inclusão de suporte para a palavra-chave *FROMLIB no comando CRTDUPOBJ.
-
CL: inclusão de suporte para criação de tabelas e de partições para nomes de tabelas com mais de nove caracteres.
-
CL: inclusão de suporte para exclusão de arquivos simples em subpastas para o comando DLTF.
Melhorias
-
Tela - Melhorada ErrorMessage para vincular a um campo específico e adicionar ArrayMessageLine
-
Tela: melhoria do cursor errormsg.
-
Tela - Melhorada ArrayMessageLine para não ser incluída na ordem de abas
-
Tela: melhoria da exibição de matrizes de mensagens de erro para a tela AS400.
-
SQL: melhoria do suporte do cursor para confirmação da transação no fechamento com o objetivo de prevenção de deadlocks na criação da partição.
-
CL - Foi adicionado suporte para o PgmCall comando e melhorou o padrão não suportado do QCMDEXC
-
CL: melhoria do suporte para o comando CHKOBJ para tratamento de OBJTYPE PGM.
-
CL: melhoria do suporte de várias bibliotecas para CPYF e outros comandos CL que lidam com bibliotecas e partições.
-
CL: inclusão de suporte para transmissão de uma variável de nome de programa no comando CALL PGM.
-
CL: tratamento do caso para o tipo padrão de tipo de objeto.
-
CL: inclusão de suporte a várias bibliotecas para o comando CRTDUPOBJ.
-
CL: melhoria do tratamento da conexão de banco de dados em vários comandos.
-
CL: melhoria do suporte para RMVLNK para tratamento do caso em que um arquivo ou um diretório não é encontrado e a mensagem do monitor CPF0000.
-
CL: melhoria de CLRPFM para levar em consideração a biblioteca ao remover registros.
-
CL - CPYF - Comando aprimorado para suportar a biblioteca QTEMP, o parâmetro FmtOpt (*NoChk) e o caractere de controle
-
CL: correção do tratamento de aspas e parâmetros ausentes nos comandos RMVLNK e CPY.
-
RPG - Escopo variável aprimorado; agora DataArea está no escopo de trabalho em vez do escopo de ligação
-
RPG: melhoria de consultas de leitura de DAO a serem executadas sem uma transação para evitar deadlocks.
-
Melhoria da pesquisa do sistema de mensagens do MQ adicionando-se um ajuste ao MSGQ na pesquisa de banco de dados.
-
Remoção de declarações de transação desnecessárias no suporte à conexão de banco de dados.
-
Melhoria da atualização do status do trabalho do Quartz em caso de exceção.
-
Inclusão do suporte para lidar com o caso em que uma matriz de indicadores não é inicializada.
Recursos transversais
Novos recursos
-
Redis: inclusão da configuração global do Redis para todos os caches do Redis.
-
Inclusão da funcionalidade de rastreamento de sessão para possibilitar o armazenamento de informações de rastreamento de sessão (ID da sessão, nome de usuário associado, carimbo de data/hora da criação e ID do nó) persistindo os dados no Redis.
-
Inclusão da configuração de localização temporária para arquivos groovy resolvidos no tempo de execução por meio da propriedade YML
tempFilesDirectory; adição da capacidade de especificar se o conteúdo da pasta de arquivos temporários deve ser removido na inicialização da aplicação por meio da propriedade YMLcleanTempFilesDirectoryAtStartup.
Melhorias
-
Melhoria do suporte para implementação do grupo de conexões, propriedades de configuração para fontes de dados de utilitários.
-
Melhoria do suporte para o modo de impressora e controle de transporte ANSI com base no uso das cláusulas ADVANCING e WRITE BEFORE.
-
Atualização da versão Angular atualizada na aplicação de frontend para projetos modernizados.
-
Melhoria da construção da sintaxe de URL do gerenciador de segredos para DB2.
-
Aprimorou o DataUtils.compareAlphInt método para adicionar suporte para espaços à direita
-
Melhoria do suporte SQL para saída do tipo blob.
-
Maior robustez para acionadores de tarefas por meio do endpoint post/script
Ferramentas de modernização versão 4.2.0
zOS
Novos recursos
-
CICS: inclusão de suporte para analisar os comandos WEB CICS.
-
CICS: inclusão de suporte para a transformação do comando MONITOR.
-
CICS: inclusão de suporte para análise do comando CICS SEND MRO.
-
COBOL: inclusão de suporte para análise da declaração NO REWIND.
-
COBOL: inclusão de suporte para o tipo de número da opção UCTRANST no comando CICS SET TERMINAL.
-
COBOL - Adicione suporte para a cláusula MULTIPLE FILE em I-O-SECTION
-
CSD: inclusão de suporte para a transformação de vários arquivos CSD.
-
CSD - Adicionado suporte para a geração de jics a FileAix.json partir de vários arquivos CSD
-
IDCAMS: inclusão de suporte para a criação de um conjunto de dados de registro relativo (RRDS).
Melhorias
-
Melhoria da performance no cálculo de máscaras SQL.
-
COBOL - Análise aprimorada da cláusula RESERVE inútil em FILE-CONTROL
-
COBOL: melhoria da análise de SECTION e CLASS.
-
COBOL: melhoria do tratamento de DFHRESP.
-
COBOL: melhoria do suporte para EXIT PARAGRAPH por meio de perform.
-
IMS: melhoria do suporte para nomes de segmentos especificados usando-se parênteses duplos.
-
IMS: enriquecimento da geração de códigos de status quando SCHD e TERM são invocados.
-
COBOL: melhoria da geração de campos DEPENDING ON.
-
COBOL: melhoria da transformação da função integrada TO_TIMESTAMP DB2.
AS400
Novos recursos
-
Inclusão de suporte para conversão de campos alfanuméricos como CHAR em scripts SQL.
-
COBOL400: inclusão de suporte para arquivos DATABASE descritos pelo programa.
Melhorias
-
DDS: melhoria do suporte para o nome ALIAS.
-
Melhoria do suporte para o tipo float sem valor inicial.
-
COBOL 400: melhoria do cálculo de tamanho para tipo zoneado assinado.
Recursos transversais
Melhorias
-
Melhoria dos relatórios de ID de erro em relação à análise de DDS e de SQL.
-
Melhoria da geração de código em ramificações de condições.
-
Melhoria da performance na geração de previsões do tempo.
Notas de versão 4.1.0
Data do lançamento: 31 de maio de 2024
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools tem como foco desempenho e segurança. Alguns dos principais recursos e mudanças nesta versão são:
-
Transformação e performance: para permitir que projetos com uma grande base de código (mais de 50 milhões de linhas de código) se transformem com êxito, otimizamos a performance e a pegada de memória de todo o mecanismo de transformação.
-
BAC/JAC: A segurança AWSé a maior prioridade. Os aplicativos modernizados com o AWS Transform for mainframe devem estar em conformidade com os padrões de segurança. Fizemos algumas atualizações importantes no Blusam Administration Console (BAC) e no JICS Administration Console (JAC) para torná-los mais seguros:
-
Atualização da aplicação para Angular v17.
-
Além do suporte nativo para o AWS Cognito, adicionamos suporte genérico para OAuth, que vai possibilitar maior flexibilidade para que os clientes usem o provedor de identidade escolhido.
-
Configuração e ampliação dos recursos de segurança com o uso de cabeçalhos apropriados.
-
-
AS400 - Multi-node suporte para mecanismo de bloqueio de banco de dados. Ofereceu a possibilidade de conectar um servidor de cache externo e compartilhado (Redis) para executar um aplicativo em lote em várias instâncias, como a modernização gerenciada do AWS mainframe.
Essa versão do AWS Transform for mainframe tempo de execução foi testada com a seguinte pilha. Outras versões também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 18.18 |
| Npm 9.8 | |
| Angular 16.1 | |
| Camada de serviço | Bota Spring 3.2.5 |
| Spring Core 6.1.5 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21c | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 4.1.0
zOS
Novos recursos
-
Inclusão da configuração para tratamento dinâmico do provedor OAuth2. Introdução de SECRET_OAUTH2_PROVIDER_NAME_KEY para especificação do provedor. Atualização do método de recuperação de segredos para lidar com vários provedores. Os segredos garantidos sejam recuperados com segurança de.AWS Secrets Manager
-
Foi adicionado suporte às propriedades SSL do DB2 AWS Secrets Manager para possibilitar a definição de um certificado SSL (sslTrustStoreLocation) e uma senha (sslTrustStorePassword) para desbloquear o arquivo de armazenamento de chaves.
-
Inclusão de suporte para fontes externas de dados comerciais.
-
JCL: inclusão de suporte para o mecanismo de ponto de verificação para reinicialização em lote.
-
JCL: inclusão de suporte para tamanho de registro de parâmetros DCB e RDW.
-
JCL: inclusão de configuração dinâmica de nome de pasta para arquivos temporários gerados.
-
REDIS: inclusão de configuração de grupo na configuração do Redis para JICS.
-
REDIS: inclusão de índice de banco de dados na configuração do Redis para Catalog e JICS.
-
BatchScript - Foi adicionada a propagação do nome da etapa para executar execuções de programas.
-
CICS: inclusão de suporte para o comando ADDRESS SET.
-
CICS: inclusão de suporte para PURGE MESSAGE e JUSTIFY.
Melhorias
-
JCL - INFUTILB: melhoria do suporte para desativação do indicador nulo com base na propriedade YML.
-
JCL - INFUTILB - Suporte aprimorado para o tipo de dados. CHAR/BPCHAR
-
JCL - ICEGENER: inclusão de suporte para cópia de fluxos de entrada de várias linhas em arquivos.
-
JCL - IEBGENER: melhoria do suporte para tratamento da conversão de arquivos de bloco variável em bloco fixo.
-
JCL - DFSORT: melhoria do suporte para parâmetros de vários dígitos na operação DATE.
-
JCL - DFSORT: inclusão de suporte para a cláusula INCLUDE=ALL.
-
JCL: melhoria do suporte para o utilitário SORT para tratamento do campo BDW na saída.
-
JCL: melhoria do suporte para concatenação de DD.
-
JCL: melhoria do suporte para fluxo de entrada.
-
JCL - DSNUTILB: melhoria do suporte para a declaração NULLIF().
-
JCL - INFUTILB: inclusão de suporte para descarregar dados com a opção NOPAD.
-
JCL - INFUTILB: melhoria do suporte para a data atual em INFUTILB.
-
JCL: inclusão de verificações de existência e de tamanho do arquivo antes de usar um arquivo.
-
JCL - GDG: melhoria do tratamento de subdiretórios para GDG.
-
MQ: melhoria da abertura de conexão na implementação do JMS.
-
MQ: melhoria da configuração da extensão de dados da mensagem GET para a fonte de dados XA.
-
MQ: decomposição do caderno padrão CMQV para evitar erros de compilação e usos de refatoração.
-
Blusam- Suporte aprimorado para solicitações de exclusão de conjuntos de dados inexistentes.
-
Melhoria do suporte para a declaração ALLOCATE.
-
Maior robustez da nomenclatura. TS-QUEUE
-
BatchScript - Preservação aprimorada do código de retorno da etapa anterior na reexecução do trabalho.
-
Conjunto de dados: melhoria da verificação da existência de arquivos quando eles existem e são temporários.
-
Conjunto de dados: melhoria da simultaneidade ao localizar arquivos GDG para exclusão.
-
Conjunto de dados: inclusão de suporte para saber o tamanho do registro do conjunto de dados GDG.
-
CICS: melhoria do suporte para a opção SUSPENDED no comando INQUIRE TASK LIST.
-
CICS: melhoria do suporte para LOAD SET usando a declaração ADDRESS OF.
-
CICS: melhoria dos argumentos CICS não tratados REMOTESYSTEM quando CICS INQUIRE.
-
CICS: melhoria do suporte para o comando GETMAIN lidar com a opção SET com um ponteiro definido com a palavra-chave OF.
-
JICS: maior robustez do método jicsXAPrepare() adicionando a verificação do estado da transação.
-
JICS XA: inclusão de uma verificação do estado da transação e melhoria do encerramento do thread da transação.
-
BAC - Autenticação aprimorada baseada em funções no lado do cliente e em refactored/centralized todas as chamadas de API.
-
BAC: implementação de um recurso para bloquear o acesso público ao BAC e ao JAC com base na configuração.
-
BAC: atualização das dependências: Angular 17.
-
BAC - Integração de segurança aprimorada com o OAuth2.
-
BAC: melhoria da DDL gerada por hibernação.
-
BAC: melhoria do mecanismo do conjunto de dados de exportação.
-
JAC: atualização para Angular 17 e relatório de todos os detalhes do trabalho do BAC (ROLE, sadmin conf, XSRF, logout).
-
COBOL - Foi adicionado suporte para o CHAR e ORD-MIN as funções.
-
Aprimorado FileFactory para manter o tamanho do registro do catálogo na disposição MOD.
-
Ativação do registro em log usando MDC para transações JICS.
-
Melhoria de SQLCA > SQLSTATE produzido para procedimentos armazenados que geram conjuntos de resultados ad-hoc.
-
Melhoria do suporte para agendamento de tarefas relacionadas à atualização mais recente do Spring.
AS400
Novos recursos
-
Inclusão de suporte para vários nós para bloqueios de registros de banco de dados usando o Redis.
-
Inclusão de suporte para BINARY CHARACTER para o tipo DDS.
-
CL: inclusão de suporte para geração de arquivos de relatório personalizados.
-
RPG - Foi adicionado suporte para a palavra-chave RENAME nos arquivos. primary/secondary
Melhorias
-
Melhoria de suporte ao banco de dados para lidar com a coluna CTID com uma cláusula JOIN.
-
Melhoria da posição do cursor para vários DSPATR(PC).
-
Melhoria do registro em log na exceção de leitura.
-
Melhoria do registro em log de trabalhos do Quartz para incluir propriedades de trabalho no MDC.
-
Melhoria do suporte para a tela de ajuda do AS400.
-
CL: melhoria do suporte para o comando RMVJOBSCDE para aceitar números de entrada com espaços à direita.
-
CL: melhoria do suporte para o comando RMVJOBSCDE para remover um agendamento de trabalho usando um nome de trabalho genérico.
-
CL: melhoria do suporte para o comando SAVOBJ para ordenar registros por chave de tabela.
-
CL: melhoria do suporte para o comando CPYF para estabelecer uma nova conexão para consultas de banco de dados.
-
CL: melhoria da inserção de mensagens de consulta na mensagem da fila com SNDPGMMSG.
-
CL: melhoria da configuração da fila de trabalhos para especificar a fila de trabalhos padrão.
-
CL: melhoria do comando CRTPF para comportar a biblioteca QTEMP e o parâmetro RCDLEN.
-
CL: melhoria do suporte para o comando CHKOBJ. Confira a partição com a biblioteca.
-
CL - RTVMGS aprimorado para enviar CPF2407 e CPF2419 quando não encontrados. file/ID
-
CL: melhoria da interpretação de CPYTOIMPF e de CPYFRMIMPF dos parâmetros de formatação antigos.
-
CL: inclusão de suporte para o parâmetro OVRPRTF USRDTA.
-
CL: melhoria do comando CL CPYTOIMPF para estabelecer uma nova conexão e evitar o fechamento de conjuntos de resultados existentes.
-
CL: melhoria de CHGDTAARA para que ele não modifique mais a extensão da área de dados quando o conteúdo é atualizado.
-
CL - Melhor gerenciamento ClCommand de conexão de banco de dados.
-
Otimização da interação entre o frontend e o backend.
-
COBOL: atualização da transformação para lidar com FILLER em cadernos.
-
Melhoria da exibição de informações adicionais de mensagens personalizadas enviadas ao frontend.
-
Atualização do valor padrão do seletor em app.component.ts.
-
Melhoria da divisão de texto na exibição de campo dinâmico dividido.
-
Melhoria da exibição da mensagem de erro com várias gravações seguidas por uma leitura.
Recursos transversais
Novos recursos
Inclusão de suporte para a configuração dinâmica do segredo do provedor OAuth2.
Melhorias
-
Impressão: melhoria do suporte aos parâmetros QCMDEXC para tratamento de com aspas e melhoria da formação de nomes de relatórios.
-
Suporte aprimorado para sintaxe delimitada ativada. RecordAdaptable
-
Registro InspectBuilder de erros aprimorado para adicionar contexto sobre a string de origem.
-
DataSimplifier - maior robustez para ByteArray afetação.
-
Melhoria do registro em log do MDC com novos atributos de tempo de execução.
Ferramentas de modernização versão 4.1.0
zOS
Novos recursos
-
Inclusão de suporte para várias transformações de arquivos CSD.
-
COBOL: inclusão de suporte para a declaração CICS ALLOCATE.
-
COBOL: inclusão de suporte para ON SIZE ERROR na declaração ADD CORRESPONDING.
-
COBOL: inclusão de suporte para EXIT PARAGRAPH.
Melhorias
-
COBOL: melhoria do suporte para o caderno -INC.
-
COBOL: melhoria do suporte para inicialização do FILLER.
-
COBOL: melhoria do suporte para comparação de valores figurativos.
-
COBOL: melhoria do suporte para WHEN ANY em cláusulas WHEN consecutivas sem blocos de código intermediários.
-
COBOL: melhoria do suporte para constante figurativa.
-
COBOL: melhoria do suporte para computação do tamanho de tipo compactado.
-
COBOL: melhoria do argumento CICS não tratado KEEP para SPOOLCLOSE.
-
COBOL - Geração aprimorada para a TEST-NUMVAL função.
-
COBOL: melhoria dos argumentos de geração Java no suporte ao framework INSPECT.
-
CICS: melhoria do suporte para definir DFHCOMMAREA.
AS400
Novos recursos
-
RPG: inclusão de um mecanismo de captura de erros para gerar o DDS (incompleto) para que ele não bloqueie a geração do programa.
-
Inclusão de suporte para a palavra-chave de especificação de descrição de arquivo INCLUDE.
Melhorias
-
RPG: melhoria da análise totalmente gratuita.
-
RPG: maior robustez com detecção de erros.
-
RPG - Inicialização aprimorada field/DS com a palavra-chave de exportação.
-
RPG: melhoria da operação DAO para tratamento de indicadores.
-
RPG: tratamento do valor padrão de PERRCD com CTDATA.
-
RPG - Atualizou o Free-RPG analisador para registrar um erro exclusivo por regra de análise.
-
PRTF: tratamento da colisão de nomes entre PRTF e JRXML.
-
COBOL: melhoria do suporte da palavra-chave LIKE.
Recursos transversais
Melhorias
-
Maior robustez para a API ErrorID.
-
Otimização de performance para a transformação de grandes projetos. Por exemplo: tempo limite para ignorar arquivos bloqueados, reutilização da classificação do AWS Transform para refatoração de mainframe e melhores alocações de memória.
-
Otimizou o espaço de memória durante a COBOL/PL1 transformação.
-
Correção de CVE em terceiros (jQuery e bootstrap).
-
Gerenciamento de opções de timeoutParser no TC.
-
Melhoria da reescrita de vários espaços em consultas SQL.
-
Melhoria do cursor somente de leitura com atributo de sensibilidade.
Notas de versão 4.0.0
Data do lançamento: 8 de abril de 2024
Para obter instruções sobre como migrar do AWS Transform for mainframe Runtime 3.10.0 para 4.0.0, consulte. Migrar da 3.10.0 para 4.0.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools tem como foco atualizar dependências críticas e tecnologias suportadas, ao mesmo tempo em que aumenta o desempenho em várias funcionalidades. Alguns dos principais recursos e mudanças nesta versão são:
-
-
Atualização do Spring Boot 2.7 para 3.2.4, do Spring Core 5.3 para 6.1.5 e do Tomcat 9.0 para 10.1.17 para oferecer segurança, performance e capacidade de manutenção aprimorados usando versões que estão sendo ativamente corrigidas e mantidas.
-
Carregamento lento na aplicação frontend para criar grandes projetos mais depressa com mais de 2 mil telas e reduzir a inicialização da exibição de 10 s para 300 ms.
-
Suporte para exibição de DBCS na aplicação de frontend para aprimorar o suporte de caracteres de byte duplo para fornecer uma nova fonte que processe caracteres de byte duplo e de byte único, evite a entrada de byte único em um campo de byte duplo e trate campos com caracteres mistos de byte duplo e byte único.
-
Recurso de monitoramento de threads para a aplicação AS400 Online para executar a aplicação AS400 com paralelização.
-
Melhor desempenho no contexto e na RunUnit inicialização com a adição de um mecanismo configurável para pré-inicializar o contexto do programa, reduzindo o impacto do carregamento de estruturas complexas inerentes à complexidade herdada.
-
Essa versão do AWS Transform for mainframe Runtime foi testada com a seguinte pilha. Outras versões também podem ser compatíveis.
| Componente | Versão testada |
| Java | Java 17 |
| Camada de apresentação | Node JS 18.18 |
| Npm 9.8 | |
| Angular 16.1 | |
| Camada de serviço | Spring Boot 3.2.4 |
| Spring Core 6.1.5 | |
| Spring statemachine 4.0.0 | |
| Camada de persistência | Mecanismo PostgreSQL 14 |
| Oracle 21 | |
| Servidor de aplicativos | Apache Tomcat 10.1.17 |
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 4.0.0
zOS
Novos recursos
-
Inclusão do suporte para a declaração de inclusão “-INC CPYNAME”.
-
CICS - Foi adicionado suporte para a declaração PUSH/POP HANDLE.
-
COBOL: inclusão do suporte para “ASSIGN TO DYNAMIC”.
-
Inclusão do suporte para DB2 UNLOAD usando INFUTILB.
-
Inclusão do suporte para a palavra-chave SEQNUM em uma declaração OVERLAY de INREC.
Melhorias
-
SORT: inclusão do suporte para caracteres especiais (parênteses e asteriscos) em literais de string de classificação C'...'.
-
SORT: melhoria do suporte para o argumento OUTFIL NOMATCH- (..).
-
SORT: inclusão do suporte para a definição de dados SYMNAMES.
-
SORT: melhoria do tratamento dos argumentos TO= e LENGTH=.
-
SORT: melhoria do tratamento na disposição do MOD.
-
SORT: inclusão do suporte para o argumento HIT=NEXT.
-
Melhoria de ICEGENER para adicionar suporte para codificação específica de arquivos de saída.
-
INFUTILB: melhoria do suporte para a cláusula WITH UR.
-
INFUTILB - Suporte aprimorado para descarga quando a gravação é falsa. NullIndicator
-
DSNUTILB: maior robustez na etapa de carregamento quando a palavra-chave NULLIF é exibida após uma palavra-chave SQL opcional.
-
DSNUTILB: melhoria do suporte para nome de coluna isolado.
-
DSNUTILB: inclusão do suporte para carregar um arquivo vazio em uma tabela.
-
DNSUTILB: inclusão do suporte para a disposição de MOD para o arquivo DNSUTILB SYSDISC.
-
IDCAMS: melhoria do suporte para comentários.
-
JCL - Adicionado suporte para coluna com aspas duplas LoadTask.
-
JCL: melhoria do tratamento de consultas SQL UNLOAD em relação à remoção de espaços brancos.
-
JCL: melhoria da resposta do script Groovy quando ocorre uma exceção no processamento para garantir um formato JSON.
-
JCL: melhoria da disposição do arquivo de verificação no caso de DISP=NEW e de DISP=OLD.
-
JCL: melhoria do suporte para tratamento de várias referências de geração de GDG com caracteres especiais no nome de base do GDG.
-
JCL: melhoria do suporte para carregamento de um arquivo fictício.
-
JCL - Suporte aprimorado para o parâmetro FilesDirectory YML temporário.
-
JCL: melhoria do retorno JSON quando é necessário realizar o escape de aspas duplas em um elemento de string.
-
JCL - Aprimorado FileUtils para suportar o nome base GDG.
-
JCL: melhoria do programa DSNTEP para execução de várias consultas do DB2.
-
Inclusão de suporte para Spring Beans.
-
Melhoria do SQLConverter para evitar a retificação de datas erradas.
-
Melhor JicsTimeBuilder manuseio do YYYYDDD.
-
Permissão para jars personalizados serem acessíveis por meio do groovy.
-
IMS: melhoria da navegação entre registros na implementação do banco de dados IMS.
-
IMS: melhoria de CBLTDLI para ser possível iniciar a limpeza de uso do programa.
-
IMS: capacidade de DFSRRC00 de transmitir os parâmetros do groovy para o programa de backend.
-
Inclusão de suporte para o comando JICS que não foi invocado por meio de um transactionRunner.
-
JICS: melhoria da performance usando cache configurável.
-
Blusam- Adicione suporte para desativar o aquecimento Blusam ao abrir para melhorar o desempenho de grandes conjuntos de dados.
-
Blusam- delete/rename Comportamento aprimorado em conjuntos Blusam de dados regulares.
-
Blusam- Desempenho aprimorado em operações de gravação.
-
Melhoria do datasimplifier para os métodos que determinam se uma string tem um valor baixo.
-
Suporte aprimorado para Packed-Decimal problemas de pedidos de classificação.
-
Melhoria da configuração do DB2 como fonte de dados primária com o AWS Secrets.
-
FileSystem API aprimorada para expor o status do arquivo.
-
Entrada de fluxo de DynamicFileBuilder leitura aprimorada com LineSeparator.
-
Melhoria do datasimplifier para os métodos que determinam se uma string tem um valor baixo ao lidar com o conjunto de caracteres CUSTOM930.
-
SQL: melhoria do processamento de saída de procedimentos armazenados em SQL.
-
SQL: melhoria do mapeamento do Lambda para várias tabelas com aliases.
-
COBOL: melhoria do suporte para a declaração LENGTH OF.
-
COBOL: inclusão de suporte para a declaração TRANSFORM.
-
COBOL: inclusão de suporte para nove novas funções matemáticas.
-
COBOL - Suporte aprimorado para INTEGER-OF-DAY FUNCTION.
-
COBOL: melhoria do suporte para o nível 88 envolvendo valor figurativo.
-
COBOL: melhoria da transformação para a declaração SET ADDRESS.
AS400
Novos recursos
-
Remoção de entidades de indicador duplicadas.
-
Inclusão de suporte para caracteres de DBCS.
-
Introdução do tratamento da palavra-chave HELP para controle de registros de subarquivos.
-
Inclusão de parâmetro de configuração para alternar a capitalização do nome da coluna e dividir o conteúdo da coluna de comentários no caractere de barra.
-
Inclusão de suporte para uso de 0x0c como última opção para campos do tipo Packed.
-
RPG - Protótipos manipulados declarados com ExtProc ('sistema').
-
CL: tratamento do parâmetro 'CLEAR' do comando cl RMVMSG + introduz filas de mensagens não programadas na memória.
-
CL: tratamento de declarações genéricas transmitidas para chamadas SBMJOB CMD().
-
CL: inclusão do comando STRCMTCTL e ENDCMTCTL. Modificação do mecanismo de bloqueio e limpeza de transações e de bloqueios.
-
CL: inclusão de suporte para o parâmetro RCDDLM para o comando CPYTOIMPF.
-
CL: inclusão do tratamento de zeros à esquerda no comando SAVOBJ.
-
CL: inclusão do tratamento de bibliotecas no nome qualificado do parâmetro OBJ para RTVOBJD.
-
CL: inclusão de suporte para os parâmetros de comando CPYTOIMPF STRDLM, STRESCCHR e RMVBLANK.
-
CL - RTVMGS aprimorado para enviar CPF2407 e CPF2419 quando não encontrados. file/id
-
CL: melhoria do comando RCVF para receber registros de qualquer biblioteca fornecida no parâmetro DEV.
Melhorias
-
Alteração dos valores padrão para o executor de tarefas Blu4iv para permitir uma melhor escalabilidade por padrão.
-
Parameterhelper modificado para converter a lista de strings e em String. ElementaryRangeReference
-
Melhoria de CTID para tratamento de colunas não existentes no POSTGRE.
-
Maior robustez para aceitar a API de espaço do usuário “QUSPTRUS”.
-
Inclusão de suporte para as APIs de espaços de usuário QUSRUSAT e QUSCUSAT.
-
Melhoria do suporte para a API de espaços de usuário (QUSPTRUS) sem código de erro.
-
Inclusão de suporte para programar trabalhos CRON usando Quartz.
-
Melhoria do suporte do ciclo do programa de RPG.
-
Melhoria do gerenciamento de transações Blu4iv.
-
O bloqueio de registros de arquivos sob controle de confirmação na mesma transação foi aprimorado.
-
Melhoria do tratamento da inicialização de subarquivos.
-
Melhoria da exibição de indicadores de rolagem para linhas de mensagem.
-
Prevenção do envio de zeros à direita em números transmitidos por meio da fila de dados.
-
Melhoria da tela de informações de mensagens adicionais.
-
Melhoria de operações de gravação JPA para considerar a biblioteca atual.
-
Comportamento aprimorado ProgramJobExecutor ao executar programas sem parâmetros.
-
Inclusão da funcionalidade para transmissão de argumentos diretamente dos links de frontend para scripts de backend.
-
Melhoria do tratamento de transações para metadados de trabalhos.
-
CL: inclusão de suporte para o parâmetro SECLVL no RTVMSG.
-
CL: inclusão da implementação vazia para CLRLIB.
-
CL: melhoria do suporte do CPYFRMIMPF para cópia do banco de dados e do CSV.
-
CL: melhoria da implementação do CPYFRMIMPF para ignorar colunas extras.
-
CL: melhoria da interpretação de CPYTOIMPF e de CPYFRMIMPF dos parâmetros de formatação antigos.
-
CL - Adicionado o parâmetro remove DecimalPoint para formatar valores numéricos no SAVOBJ.
-
CL: melhoria do comando RCVF para tratamento adequado da condição EOF.
-
CL - RTVSYSVAL: implementação de SYSVAL = QDATETIME.
-
CL: modificação do comando OVRDBF para obter o campo como nome da tabela padrão.
-
CL: valor indisponível de RTVJOBA para o parâmetro: USRLIBL.
-
CL: tratamento das barras iniciais no parâmetro SNDPGMMSG MSGF.
-
CL: melhoria do suporte para curingas no arquivo de origem no comando DSPFFD.
-
CL: melhoria do tratamento do parâmetro PGMQ em RCVMSG e SNDPGMMSG.
-
CL: transformação do parâmetro MSG de RTVMSG em opcional para alinhamento com documentos legados.
Recursos transversais
Novos recursos
-
Melhoria da capacidade durante a transmissão do parâmetro na cláusula USING do cursor OPEN.
-
Desempenho: pré-inicialização aprimorada do contexto e ajuste RunUnit de desempenho.
Melhorias
-
Melhoria do mecanismo para despejar valores baixos do comando UNLOAD do programa utilitário INFUTILB.
-
Inclusão do suporte para a opção de esquema atual no gerenciador de segredos de fontes de dados.
-
Melhoria do tempo de execução para não considerar os parâmetros transmitidos no cursor aberto quando não são necessários.
-
Melhoria da validação do formato numérico para campos numéricos.
-
Melhoria do diagnóstico SQL em ambiente de execução altamente paralelo.
-
Introdução do unicode para sequência de bytes da página de código (FE FD).
-
DataSimplifier otimização de desempenho - instruções de atribuição aprimoradas.
-
DataSimplifier otimização de desempenho - Melhore o valor padrão para inicialização de tipo numérico para evitar o uso inútil BigDecimal .
Ferramentas de modernização versão 4.0.0
zOS
Novos recursos
-
Inclusão de suporte para tratar o Abend PROGRAM.
-
Melhoria do suporte para geração do conjunto de dados AIX.
-
COBOL - Foi adicionado suporte para a cláusula JUSTIFIED nos campos. ALPHANUMERIC/ALPHABETIC/GRAPHIC
Melhorias
-
Melhoria do tratamento do atributo PURGETHRESH para definições de recursos TRANSCLASS.
-
Melhoria do suporte para definição de dados e declaração MOVE.
-
CICS: melhoria do suporte para o comando DELAY na opção MILLISECS.
-
Melhoria do mapeamento do lambda SQL para várias tabelas com aliases.
-
Melhoria do suporte para localização do campo principal.
-
Melhoria do conjunto SQLCA sqlstate para operação COMMIT e ROLLBACK.
-
COBOL: melhoria da análise comentando-se parágrafos obsoletos
-
COBOL: melhoria do suporte para a cláusula REPLACING.
-
COBOL: inclusão de suporte para funções matemáticas ASIN ACOS LOG TAN.
-
COBOL: inclusão de suporte para várias declarações AFTER em PERFORM VARYING.
-
COBOL: melhoria do suporte para campos RENAMES (nível 66).
-
COBOL: melhoria do método LENGTH OF para ter a extensão em um índice específico em um campo de matriz.
-
COBOL: inclusão de suporte para várias cláusulas AFTER em declarações PERFORM VARYING.
-
COBOL: melhoria do suporte para a cláusula RENAMES.
-
COBOL: melhoria do suporte da palavra-chave PICTURE.
-
COBOL: melhoria do suporte para análise de campo de Nível 88.
-
COBOL: melhoria de goto dependendo da condição, com itens de dados da tabela.
AS400
Novos recursos
-
Inclusão da funcionalidade para transmissão de argumentos para chamadas Java diretas de frontend.
-
CL: melhoria da geração de %SST, inclusive suporte para *LDA com CL→Java.
-
RPG - Adicionado Program-Described registro de suporte para arquivos DISK.
Melhorias
-
Melhoria do arquivo de exibição, solução dos campos referidos com a palavra-chave “REFFLD”.
-
Suporte aprimorado da palavra-chave do arquivo de exibição SETOF-CSRLOC.
-
Remoção dos arquivos do controle de confirmação após o fechamento.
-
Garantia do comportamento consistente para operações simultâneas de leitura e de gravação em uma tabela quando executadas pelo mesmo programa.
-
Atribuição manipulada à substring de. SizePrefixedAlphanumericType
-
Tratamento da transmissão da estrutura de dados para o procedimento com um parâmetro de string de extensão variável.
-
Melhoria da retenção de valores numéricos inválidos no evento onBlur e criação de receptores de eventos somente para campos válidos.
-
Melhoria das mensagens de erro nas telas e destaque de campos com entrada inválida.
-
Melhoria do tratamento dos campos da tela condicionados aos indicadores.
-
Ativação da rolagem com a roda do mouse.
-
Inclusão de suporte para teclas de função na tela de ajuda.
-
Melhoria do suporte para texto longo no componente de campo dinâmico dividido.
-
Melhoria do tratamento de arquivos LF com vários registros na renomeação de registros.
-
CL: melhoria do comando RTVJOBD para tratamento de arquivos LF (visualizações).
-
CL: melhoria do comando OVRDBF quando usado em um LF de vários registros.
-
RPG: tratamento do cenário em que o procedimento define uma variável com o mesmo nome que o parâmetro renomeado.
-
RPG: melhoria do tratamento de *ZEROS ao inicializar-se o binaryInteger assinado.
-
RPG: melhoria do tratamento de ponteiros para variáveis não locais (de referência).
-
RPG: melhoria do tratamento das declarações ELSEIF após as declarações IFxx.
-
RPG: inclusão de suporte para campos definidos com LIKE no protótipo.
-
RPG: melhoria do suporte para a palavra-chave LIKE de um campo criado pelo LIKEREC.
-
RPG: melhoria da geração de operadores com figurativos.
-
RPG: melhoria da análise da expressão de matriz xxx(\*) e suporte para ela em %lookup.
-
RPG - Código de LookUp operação aprimorado com indicadores altos e iguais (ou baixos e iguais).
-
RPG: melhoria da análise de formulários livres.
-
RPG - Análise aprimorada de constantes I-card nomeadas que seguem I-card formatos de registro.
-
RPG: melhoria do suporte para o tipo INTEGER e UNSIGNED.
-
COBOL: inclusão de suporte da cláusula INDIC do formato DSPF na declaração COPY DDS.
-
COBOL: melhoria da gramática para declarações DISPLAY e ACCEPT para desbloqueio da transformação e da geração.
-
COBOL: inclusão de suporte para arquivos DISK.
-
COBOL: melhoria de programas de suporte a arquivos de exibição do DDS.
-
COBOL: inclusão de suporte para a cláusula LIKE.
-
COBOL - Adicionado suporte para arquivo Program-Described DISK.
-
COBOL: inclusão de suporte para nome de arquivo com sufixo.
Recursos transversais
Novos recursos
-
Tratamento do carregamento lento dos componentes do mapa de projetos da web.
Melhorias
-
Melhoria da geração Java de parâmetros de indicadores SQL.
-
Melhoria da capacidade para lidar com variáveis envolvidas na declaração SET DB2.
-
Melhoria do aumento do erro no final do cursor buscado quando a saída é uma matriz de entidade única.
-
Gerenciamento do caminho no Linux.
-
O Data Migrator gerencia vulnerabilidades e remove dependências não utilizadas.
Notas de versão 3.10.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools se concentra nas principais atualizações e melhorias básicas em todo o produto, buscando aumentar o desempenho e a robustez em todas as etapas de transformação e execução. Alguns dos principais recursos e mudanças nesta versão são:
-
Atualização da versão do Java 8 para o Java 17, aumentando a segurança e a performance e permitindo que os clientes implantem e executem aplicações implementadas em uma linguagem mais moderna e usem versões recentes do framework de terceiros.
-
Suporte adicional para gerenciamento de grandes espaços de memória compartilhada entre usuários ou trabalhos, armazenando dados reutilizáveis após a reinicialização da aplicação ou da instância.
-
Acesso mais rápido a grandes conjuntos de dados Blusam usando um mecanismo de paginação que possibilita a recuperação incremental de um subconjunto de registros.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.10.0
Esse tempo de execução é baseado em Java17, Spring2.7, e Angular16.
zOS
Novos recursos
-
Blusam- Foi adicionado suporte para grandes conjuntos de dados por meio de um mecanismo paginado em que os índices são armazenados e carregados usando páginas
Melhorias
-
Aprimorado DataUtils.compare para lidar com a conversão de precedência mais baixa de string para número
-
Suporte adicionado para verificar se não ByteRange é criado com valores impróprios por meio de dados de propriedades YML Simplifier.byteRangeBoundsCheck
-
RemoveSosi () aprimorado para suportar a inicialização de um com um GraphicAlphanumericType caractere vazio
-
Maior robustez para operação de trabalho e leitura segura do estado de GDG.
-
Blusam- Foi adicionado suporte para limpar o Ehcache de conjuntos de Blusam dados por meio de um novo método chamado CoreBluesamManager.removeCache ()
-
Blusam- delete/rename Comportamento aprimorado para conjuntos Blusam de dados regulares
-
Redis: melhoria do suporte para desbloqueio de conjuntos de dados e limpeza do bloqueio de registros.
-
JICS: melhoria da mensagem de erro para solicitações com falha.
-
JCL: inclusão de suporte para concatenação de variáveis ControlM com base no caractere de ponto.
-
JCL: inclusão de suporte para Write ADVANCING (ADV) para arquivos GDG.
-
JCL: melhoria do suporte para o número da geração atual após a exclusão de todos os arquivos GDG.
-
JCL - Suporte aprimorado para rdw/recordSize leitura do catálogo na criação do conjunto de dados
-
JCL - Adicionado suporte para atualizar o objeto de recurso (de AbstractSequentialFile) ao abrir o arquivo com o tamanho do registro de saída de dados
-
JCL: melhoria da performance do IDCAMS.
-
JCL: melhoria do suporte para PRINT STATEMENT adicionando-se “CHAR” como alias de “CHARACTER”.
-
SORT - Suporte aprimorado para operação de cópia de um conjunto de dados Blusam de tamanho fixo para um conjunto de dados com comprimento variável
-
SORT: melhoria da gramática de classificação para tratamento de algumas declarações específicas.
AS400
Novos recursos
-
Inclusão de suporte para espaços de usuário e suas APIs relacionadas.
-
Inclusão de suporte para o parâmetro TOMSGQ de SNDPGMMSG e implementação de filas de mensagens.
-
CL: inclusão de suporte para os parâmetros FILE e SPLFNAME para o comando OVRPRTF.
-
CL: inclusão de suporte para tratamento de bibliotecas para a tabela de partições correspondente com o comando CPYF.
-
CL: inclusão de suporte para tratamento do comando CHGCURLIB e consideração da biblioteca atual na criação de consultas.
-
CL: inclusão de suporte para tratamento do comando cl como parte do rastreamento de pilha de chamadas.
Melhorias
-
Aprimorado MessageHandlingBuilder para melhor lidar com a entrada de rastreamento da pilha de chamadas
-
Melhoria da execução paralela do recurso contextPreconstruct.
-
Melhoria dos atributos de exibição quando um registro é criado pelo SFLINZ.
-
Melhoria de SAVOBJ para permitir o tratamento de vários arquivos de saída.
-
Manipulação aprimorada de programas groovy ao adicioná-los ao programa CallStack quando são chamados a partir de um programa Java
-
Melhoria da detecção do posicionamento superior do modal de ajuda.
-
Melhoria da funcionalidade toPgmQ quando o parâmetro toMsgQ é fornecido para SNDPGMMSG.
-
Melhoria da busca de mensagens predefinidas e funcionalidade do carregador de mensagens.
-
Melhoria do tratamento de CPYTOIMPF de caracteres delimitadores no conteúdo.
-
Melhoria do bloqueio de liberação no registro READ.
Recursos transversais
Novos recursos
-
Adicionou uma tradução para mensagens do sistema em Front-End
-
Foi adicionado um novo método ExecutionContext para retornar a pilha de chamadas do programa
-
Definição de um separador de linha (para simplificador de dados), independentemente do ambiente real.
-
Inclusão da possibilidade de configurar o caminho JSON do modelo SQL.
Melhorias
-
Melhorou o método de comparação DataUtils.compareAlphInt () quando o preenchimento está envolvido
-
Criação de um sinalizador para possibilitar o comportamento personalizado em caso de exceção nas consultas do cursor.
-
Conversão gráfica aprimorada de LOWVALUES db.
Terceiro
-
Atualize 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)
Ferramentas de modernização versão 3.10.0
zOS
Melhorias
-
COBOL: inclusão de suporte para a função ABS.
-
JCL: melhoria do escopo variável: anexado a STEP em vez de JOB.
-
Injeção aprimorada de parâmetros do cursor para low/high valor
-
Melhoria da análise de CSD, principalmente para TRANSAÇÕES remotas.
AS400
Melhorias
-
Remoção da verificação em branco para o indicador de nível de controle.
-
Adicionado suporte para nome externo para IMPORT/EXPORT palavras-chave
-
Inclusão de suporte para %LEN em campos.
-
CL: inclusão de suporte para novos operadores para a linguagem CLLE.
-
CL: inclusão de suporte para IF aninhado.
-
COBOL: melhoria do tratamento do comando START quando usado com várias chaves.
-
DSPF: melhoria do tratamento da posição do cursor com número de registro.
-
DSPF: melhoria da formatação para campos numéricos assinados, somente numéricos e campos em grande escala.
-
DSPF: melhoria da determinação do título para a ajuda geral da tela.
-
DSPF - Suporte aprimorado de especificações Input/Output
-
DSPF: melhoria do tratamento de separadores de agrupamento durante a validação do campo numérico.
-
output/DDS Registros de mapeamento aprimorados
-
Melhoria da palavra-chave REFFLT do arquivo de impressora para resolver campos referidos.
-
RPG: melhoria do suporte para declarações “ALL free”.
-
RPG: melhoria da análise de condições e inclusão de suporte para tratamento de CABXX sem TAG de resultado.
-
RPG: melhoria do tratamento da especificação de entrada de campos numéricos.
-
RPG - Melhor tratamento de chamadas de procedimentos dentro de condições IF/ELSEIF/WHEN
-
RPG: melhoria do tratamento do comando READ quando chamado em um arquivo dspf.
-
RPG - Suporte aprimorado para arquivos referentes a um DDS inexistente
-
Melhoria do tratamento de REFFLD na transmissão de um nome de formato de registro físico.
-
Inclusão de suporte para usar “return” como nome de coluna db.
Recursos transversais
Novos recursos
-
Oracle: tornou possível definir usuários além de SYS para armazenar funções integradas.
Melhorias
-
Atualização da versão Java de v8 para v17.
-
Melhoria da condição SQL com o nome da coluna Cluster.
-
Inclusão de suporte para cláusulas ORDER BY por meio da visualização.
Notas de versão 3.9.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools se concentra em vários aprimoramentos transversais em todo o produto, buscando aumentar o desempenho em arquiteturas de alta disponibilidade, além de novos recursos para elevar a execução de tarefas a um novo patamar. Alguns dos principais recursos e mudanças nesta versão são:
-
Atualização da versão do Angular 13 para o Angular 16, aumentando a segurança e dando acesso a novos recursos que melhoram o desempenho nas aplicações on-line do cliente.
-
Adicione suporte aos recursos de trabalhos cruzados no AS400, com o principal destaque de que os trabalhos podem enviar mensagens de consulta de forma síncrona entre eles, permitindo a dissociação em trabalhos modernizados.
-
Melhorias de desempenho no uso do Redis, incluindo otimização do pool de conexões, alta segurança na conexão e mecanismo de bloqueio de conjunto de dados atualizado.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.9.0
zOS
Novos recursos
-
Programa de classificação: entradas VSAM atualizadas com tamanho fixo
-
JHDB DB: tempo limite configurável adicionado
Melhorias
-
Suporte aprimorado para o separador de linha transmitir se usado na concatenação de arquivos
-
Suporte aprimorado para abrir arquivos sequenciais concatenados. Inicializar DataSetIndex após a abertura do arquivo
-
Suporte aprimorado para separador decimal virtual quando a NumericEditedType é afetado por um valor numérico
-
Suporte aprimorado para NumericEditedType valores não negativos
-
IDCAMS: os cartões SYSIN agora são lidos usando a propriedade “encoding” definida em application-utility-pgm.yml
-
IDCAMS: gramática atualizada para a compatibilidade com o argumento FILE (..) na instrução DEFINE CLUSTER
-
INFUTILB: adicionado suporte ao argumento DFSIGDCB para substituir os parâmetros DCB de DD SYSREC
-
INFUTIL: suporte aprimorado para o parâmetro “DFSIGDCB YES”
-
SPLICE aprimorado para lidar com um grande arquivo de entrada
-
DFSORT: melhor tratamento dos campos de observação
-
DFSORT: Adicionado suporte para formato numérico de formato livre (assinado/não assinado) () SFF/UFF
-
SORT: adicionado suporte de análise para as instruções OPTION PRINT e OPTION ROUTE
-
SORT/ICEMAN: Foi adicionado suporte para operações de divisão fechada (campo com operador DIV)
-
Suporte aprimorado para CICS READ usando uma chave genérica
-
Função StringUtils.chargraphic corrigida para remover SOSI de um tipo gráfico
-
Melhore o desempenho em DataUtils.isDoubleByteEncoding
-
JCL: suporte aprimorado para o modo de disposição KEEP para um conjunto de dados temporário. O sistema muda a disposição para PASS
-
JCL: manipula parâmetros DCB dinamicamente
-
JCL: saídas aprimoradas de SUM FIELDS para valores incorretos
-
JCL: CommonDDUtils::getContent agora procura o recordSize no catálogo
-
JCL: Leia rdw/recordSize os atributos do catálogo na criação do conjunto de dados
-
JCL: adicionado suporte a DCB=.MYDD para copiar parâmetros DCB de um DD para outro na mesma etapa do trabalho
-
JCL: aprimorado o sistema de herança de tamanho de registro
-
JCL: inclusão de um bloqueio de conjunto de dados exclusivo (Redis).
-
Redis: adicionado suporte a SSL para o modo autônomo
-
Redis: adicionada a contagem sincronizada de bloqueios do Redis com bloqueio
-
Redis: parâmetros de pool compatíveis para o bloqueio do Redis
-
Redis: atualização otimizada de metadados com o Redis
-
Redis: suporte aprimorado ao cluster do redis
-
Melhoria nos bloqueios abertos com o modo do IO
-
Desempenho aprimorado dos bloqueios de conjuntos de dados e eliminação de bloqueios não utilizados
-
Caminho aprimorado do conjunto de dados durante o cancelamento do registro do arquivo
-
Invalidação aprimorada do cache da janela de pré-busca
-
Adicionado suporte para o uso do provedor de fonte de dados do utilitário de thread seguro
-
Verificação aprimorada de nulidade do datasetState
-
Suporte aprimorado para não reabrir conjuntos de dados já abertos
-
Maior robustez para a operação final do trabalho
-
Suporte aprimorado para a ordem dos índices para as chaves, permitindo duplicidades
-
Suporte aprimorado para ignorar a ordem de serialização da lista
-
Adicionado suporte ao recurso de depuração e despejo para ajudar a diagnosticar problemas de ordem dos índices
-
Suporte aprimorado para a atualização de metadados
-
Suporte aprimorado para leitura Blusam em massa
AS400
Novos recursos
-
Cria um registro de contexto da aplicação
-
Suporte à palavra-chave DSPF CLRL(NO) Suporte ao monitoramento de bloqueios de registros
-
Support para keyed DataQueue
-
Suporte a mensagens INQUIRY para trabalhos em lote
-
Adicionado suporte para arquivo de Program-described impressora para AS400 COBOL
-
Manipula o comando RMVJOBSCDE cl
-
Melhoria para RUNSQL/DLYJOB
-
CHKOBJ: aumento do código de erro herdado para o parâmetro LIB
-
SNDPGMMSG: suporte a parâmetros de string
-
RTVDATARA: melhoria da substring no LDA.
-
DSPFD: suporte adicionado ao parâmetro FILE para o nome de arquivo específico
-
RUNQRY: suporte ao arquivo sql no QRY PARAM
-
CRTDUPOB: suporte à cópia de dados entre áreas de dados
-
SBMJOB: converte instruções para uso JobQueueManager
-
OPNQRYF: suporte adicionado para a biblioteca Qtemp
-
CRTDUPOBJ: Lógica aprimorada para copiar o conteúdo da partição
-
CRTDUPOBJ: suporte adicionado a Qtemp para visualizações
-
RTVSYSVAL: suporte ao valor SYSVAL, QDATFMT no comando CL
-
CHKOBJ: suporte adicionado a OUTQ
-
RTVJOBA: suporte ao parâmetro SWS
-
SNDPGMMSG e RCVMSG: parâmetros adicionais com suporte a MSGF, MSGFLIB, MSGDTA, MSGTYPE, KEYVAR, MSGKEY, MSGID
Melhorias
-
Suporte aprimorado para I/O cartões WORKSTATION
-
Tratamento aprimorado da mensagem definida sobrepondo a mensagem anterior
-
Suporte a informações adicionais de mensagens na array-messageline
-
Acesso aprimorado ao wrapper da matriz autônoma dentro de EVAL, SortA e figurativos
-
Melhorar a limpeza de DAOs quando a aplicação on-line for encerrada
-
Adicionado suporte a formatos de data adicionais e melhora no tratamento de entradas de string
-
Tratamento aprimorado do CVTDAT do SYSVAL adicionando parâmetros de decodificação e construção da classe auxiliar de valor do sistema a partir do comando CL SbmJob
-
Removido o pacote com.netfective.bluage.gapwalk.rt.blu4iv da verificação do componente gapwalk-cl-command
-
Aprimorado o suporte de mensagens predefinidas à API de fila de mensagens
-
Melhorou o suporte de recuperação SubfileRecord para registro gravado em outro programa
-
Aprimorado o suporte de mensagens imediatas à API de fila de mensagens
-
Tratamento aprimorado da área de dados locais ao enviar um trabalho
-
Inicia JobQueues automaticamente quando o servidor é iniciado
-
Usa a configuração applicationContext para decodificar parâmetros para SBMJOB
-
Melhoria nas mensagens de erro fornecidas pelo sistema
-
Permite que RTVMSG pesquise arquivos .properties em subdiretórios aninhados
-
Lida com a redefinição de entidades vinculadas a bad/invalid ponteiros
-
Melhorado MessageHandlingBuilder para exibir msgID e MsgFile nome como strings para RCVMSG
-
Aprimorado com o MsgFileName método da API de enfileiramento de mensagens
-
Aprimorado o mecanismo de bloqueio da área de dados
-
RTVMBRD: suporte a letras maiúsculas e minúsculas para o parâmetro FILE
-
CRTDUPOBJ: melhoria no tratamento das visualizações
-
CPYTOSTMF: melhoria no tratamento da conexão
-
CPYF: melhoria no tratamento do nome do diretório ao copiar de um arquivo simples
-
RCVF: manipula adequadamente DEV/RCDFMT os parâmetros e a transformação do RCDFMT para groovy e java
-
RCVF: lida com chamadas subsequentes e evita redefinir o cursor
-
CPYF: adicionado suporte à gravação a partir de arquivos simples
-
CRTDUPOBJ: adicionado o tratamento de novos obj com a biblioteca Qtemp
-
CHGDTAARA: aumento do tamanho máximo da área de dados de 256 para 2.000
-
SAVOBJ: certifique-se de que os registros salvos estejam na ordem de inserção
-
RTVDTAARA: valores recuperados (não devem ser cortados)
-
CHKOBJ: retorna as mensagens corretas do monitor quando o membro não existe
-
RTVDTAARA: adicionado suporte à substring LDA
-
RTVDTAARA: retorna espaços em branco até o tamanho da variável especificada no parâmetro RTNVAR
-
RTVDTAARA: suporte a parâmetros inteiros para início e tamanho e suporte ao formato de transformação mais recente
-
CHGDTAARA: adicionado suporte a parâmetros que incluem limites inferiores e superiores
-
CHKOBJ: lida com o valor VIEW para o tipo de objeto do parâmetro
-
CHKOBJ: resultado definido como verdadeiro, independentemente do membro se a visualização existir
Recursos transversais
Novos recursos
-
Lida com a geração de relatórios para arquivos .txt
-
Adicionada a propriedade da fonte de dados currentSchema XA ao gerenciador de segredos
-
Inclusão da propriedade YAML database.cursor.raise.already.opened.error para permitir que o framework gere o erro 502 do SQLCODE quando o cursor já aberto for aberto.
Melhorias
-
Foram adicionados gapwalk poms ao AWS Transform for mainframe na embalagem do Amazon EC2
-
Usa o novo paradigma de manipulador de sinal por padrão.
-
Adicionar suporte ao bloqueio quando a disposição for MOD ou OLD
-
Cache adicionado para armazenar padrões de data e hora do banco de dados
-
Função de verificação aprimorada do PackedType
-
Melhore DataUtils.setTo as funções dos registros com VariableSizeArray
-
Lida com a opção MQ SYNCPOINT em relação à unidade de execução
-
Framework habilitada para definir SQLCODE na transação de reversão
-
Adicionado nome automático da classe do driver de acordo com o segredo da chave do mecanismo
-
Program/Transaction tempo limite
-
Restaurar a posição do cursor após a reversão ao acessar o cursor
Terceiro
-
Atualize o SnakeyAML, o Redisson e o Amazon SDK, YamlBeans remova (mitigue,,,) CVE-2022-25857 CVE-2023-24621 CVE-2023-42809 CVE-2023-44487
Ferramentas de modernização versão 3.9.0
zOS
Melhorias
-
Suporte aprimorado XML-TEXT como fonte para destino do tipo String
-
Fluxo de trabalho aprimorado de STM para UML para suportar o padrão de divisão X/ () Y/Z
-
JHDB DB: aceita a chamada ROLLBACK antes de qualquer atualização do banco de dados
-
JHDB DB: aceita ROLLBACK mesmo se a transação for encerrada (NOP)
-
JCL: aprimorada a função de validação de etapas
-
SORT: manipula a função SUM com valores decimais negativos de zona
-
COBOL: Adiciona suporte para escape de single/double aspas em literais de string
AS400
Melhorias
-
Melhoria na manipulação da função integrada %editc do código de edição X adicionando-se zeros à esquerda.
-
Aprimorada a manipulação do valor inicial dos campos somente de entrada
-
Adicionadas teclas de ação para ajudar os diálogos
-
Registro de rodapé da tabela dinâmica que aparece na parte inferior
-
Comando START manipulado sem KEY PHASE para arquivos que especificam um real RECORD-KEY
-
Valor padrão adicionado para os tipos float e NumberUtils: :pow
-
Adicionado suporte à definição de uma variável usando LIKE(IN)
-
Manipulação de loop FOR atualizada para oferecer suporte à omissão de elementos opcionais
-
Atualizada a análise de RPG para associar registros ao nome da matriz CTDATA
-
Tratamento aprimorado de indicadores para instruções CABxx
-
Suporte a parâmetros opcionais na palavra-chave COMMIT
-
Suporte aprimorado para palavras-chave FORMAT no LF
-
Código de operação LOOKUP gerenciado com indicadores altos e iguais (ou baixos e iguais)
-
Manipulação no nome da chave PF declarado entre aspas duplas
-
Tratamento aprimorado de EDTCDE X para não suprimir os zeros iniciais
-
Suporte aprimorado para MSGCON no arquivo da impressora que não gera etiquetas sem nome
-
O campo CONTEÚDO é compartilhado por várias estruturas de dados
-
Parâmetro ERRSFL manipulado em combinação com SFLMSG/SFLMSGID
-
Código principal aprimorado antes do escopo da declaração de proc do rpg gratuito completo
-
Adicionada a especificação de controle condicionado de análise
-
Suporte aprimorado para o método set ErrSfl () no dataholdermapper
-
Aprimorada a resolução de tipo para variáveis criadas internamente
-
Suporte aprimorado para Z-ADD opcode
-
Tratamento aprimorado do campo constante com valor de DFT
-
Melhorar o suporte ao campo inteiro dentro do status ds do programa
-
Atribuição de indicadores tratada nos parâmetros ENTRY
-
Melhorou o filtro de palavras-chave propagadas por meio de ref/reffield palavras-chave
-
Estrutura de DataArea dados sem nome suportada
-
Tratamento aprimorado do tipo de dados do ponteiro
-
Tratados os elementos da matriz usados para definir variáveis com acesso à matriz de suporte à palavra-chave LIKE, no campo de saída
-
Suporte aprimorado para números assinados, exibindo somente dígitos
-
Suporte para a relação lógica na placa O
-
Caso de teste para %CHAR em alfanumérico
-
Suporte à palavra-chave principal da especificação de controle
-
EDTCDE com dois parâmetros no arquivo da impressora
-
Análise aprimorada FullFree de RPG
-
Aprimorada a tabela dinâmica para garantir que o rodapé seja posicionado corretamente
-
Adicionado suporte para inicializar tipos numéricos com a constante figurativa TODOS
-
Tratamento aprimorado de vários arquivos lógicos do RPG referenciando o mesmo arquivo físico
-
Melhorar a detecção de campos modificados em uma tela moderna
-
Sincronização de modal com campos dinâmicos
-
Tratamento aprimorado do campo numérico assinado somente de saída
-
Melhore os suportes dos I/O cartões WORKSTATION
Recursos transversais
Novos recursos
-
Ferramenta de migração de dados: FilesWithVarcharInVB propriedade ebcdic adicionada para permitir levar em consideração o comprimento de 2 bytes do VARCHAR ao ler bytes
-
Implementado uma API comum para registrar erros
-
Implementação BluAgeErrorDictionaryUtils e uso de API comum para registrar and/or informações de erro em Cobol2Model, Definitions2Model e RPGCycleBuilder FieldsProcessor
-
Aprimorada a gramática SQL para oferecer suporte a diferentes definições de cláusulas de isolamento
Melhorias
-
Atualizada a versão do Angular para v16
-
Angular: atualizada a versão ajv de 6 para 8.9
Terceiro
-
Atualizada a versão do Groovy para 2.4.15
Notas de versão 3.8.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools se concentra em vários aprimoramentos transversais em todo o produto para melhorar sua qualidade e segurança, além de melhorias no desempenho do armazenamento em cache e na unificação dos suportes de comandos em uma única distribuição. Alguns dos principais recursos e mudanças nesta versão são:
-
Atualização da versão do Spring 2.5 para o Spring 2.7, aumentando o suporte de manutenção, o desempenho e a segurança da plataforma.
-
Unificação do suporte a mais de 82 comandos CL como parte da distribuição sem receita médica para facilitar o uso e a implantação de aplicações modernizadas que antes usavam scripts CL.
-
Novas APIs disponíveis para operar e interagir melhor com Blusam conjuntos de dados, como importação integrada para o serviço gerenciado e a capacidade de listar informações de metadados do conjunto de dados.
-
Melhorias de desempenho e extensão do uso do Redis, incluindo disponibilidade no modo de cluster, recuperação de dados de alta disponibilidade e padronização do uso de segredos.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.8.0
zOS
Novos recursos
-
Manipulando a definição da chave como uma string para DynamicFileBuilder
-
DFSORT: Adicionado suporte para vários itens na inicialização gramatical OUTFIL TRAILER1 + DFSORT
-
Ferramenta CommonDDUtils: tratamento do tamanho do registro em dados in-stream
-
Arquivo indexado: manipulando a opção GENKEY
Melhorias
-
Serviços de Blusam carregamento externalizados em uma jarra separada
-
Adicionado suporte à configuração do local para armazenar arquivos temporários
-
Mecanismos aprimorados de cache compartilhado para casos de vários nós
-
Uso de cache compartilhado: IDCAMS verifica a otimização
-
Melhorar a injeção de ROWID para seleção incorporada
-
JCL: cada procedimento de trabalho in-stream agora é gerado em um arquivo groovy distinto
-
Garanta a cobertura do card-demo-v2 nos cartões IDCAMS JCL
-
Blusam: evite o aquecimento duplicado ao usar várias instâncias
-
Diminuição do consumo de memória na hidratação do cache
-
Suporte de configuração do pool Jedis
-
Separador de linha adicionado para transmitir se usado na concatenação de arquivos
-
Suporte para cartões EBCDIC + blocos de comentários (/*.../) no utilitário IDCAMS
-
Consulta de suporte ao banco de dados: suporte para cadeias de bytes duplos na conversão do level49 em SQL
-
Gramática DFSORT: implementa 17 declarações de controle + integração de 2 delas () OMIT/INCLUDE
-
Melhorar as colunas GRÁFICAS fetch INFUTILB
-
Suporte para leitura de arquivo com tabela de tamanho variável
-
Support for ZonedType with nibble signed, onde o primeiro bit do último byte é 'E'
-
DFSORT/ICETOOL adiciona suporte para o argumento NOMATCH =(..) se um registro não corresponder a nenhuma das constantes de busca CHANGE
-
Compatibilidade com o Redis Cluster
-
Tratamento do Status do Job (Falha) com base no código de saída do Groovy
-
Suporte aprimorado ao CICS SYNCPOINT ROLLBACK.
-
Pre-fetch janela para otimizar o uso do cache do Redis
-
JCL/GROOVY: herda a propriedade isRdw do conjunto de dados da etapa anterior quando DISP =(, PASS)
-
Manipulação de cópia parcial de dados com matriz de tamanho variável
AS400
Novos recursos
-
Support para I/O cartões para exibição de arquivos
-
Suporte para informações adicionais de mensagens para as palavras-chave DSPF ERRMSGID e CHKMSGID
-
Suporte para várias mensagens de erro na tela de front-end
-
Suporte adicionado ou aprimorado de 82 comandos CL na aplicação gapwalk-cl-command
Melhorias
-
Suporte aprimorado para DELETE e READ sob controle de compromisso
-
ConvertDate dentro do %dec embutido
-
Cabeçalhos de segurança XSS aplicados
-
Maior robustez e consistência da geração de STM (melhor manuseio de: linha de continuação em RPG de formato livre, vírgulas para parte decimal, blocos de formato livre em) definition/declaration
-
DataHolderMapper Geração aprimorada
-
Robustez adicionada e mudança de escopo em DataAreaFactory
-
Melhorou a mudança de foco na tecla tab
-
Melhor desempenho na geração de relatórios do Jasper
-
Tela decimal aprimorada com preenchimento 0s
-
Suporte aprimorado para ROW/COL campo no INFDS
-
Suporte aprimorado para campos modificados na tela
-
Foram adicionados getters para nome e caminho do relatório gerado
-
Melhorado no comprimento da fila de dados
-
Configuração automática aprimorada de Job Queues para atender aos novos padrões no Spring Boot 2.7
-
Atualizações aprimoradas da estação de trabalho para várias sessões simultâneas
Recursos transversais
Novos recursos
-
Suporte para nenhuma tolerância de dados inválida para pacotes
-
Adicionado pagination/filtering à lista de endpoints do conjunto de dados
Melhorias
-
Estratégia aprimorada de transformação de consultas ORACLE na comparação de colunas com uma string vazia
-
Manipulando BLOB DB2 com programas utilitários DSNTEP e INFUTILB. O BLOB DB2 agora está modernizado para postgres do tipo BYTEA.
-
Melhoria da exclusão do último item do cursor
-
Suporte aprimorado para excluir arquivos RRDS
-
Desempenho AWSBlusam secreto aprimorado
-
Manipulação aprimorada de conexões de banco de dados na estrutura SQL
-
Chaves padronizadas do gerenciador AWS secreto de várias fontes de dados
-
Correções de regressão de desempenho
-
Função de verificação aprimorada para PackedType
-
Melhor manuseio de LOW-VALUE para PackedType
-
Pacote de segurança Spring atualizado para conexão cognito
-
Não aplicar codificação e decodificação de codeshiftpoint em bancos de dados de destino do DB2
Terceiro
-
Atualização do Spring Boot de 2.5 para 2.7
Ferramentas de modernização versão 3.8.0
zOS
Novos recursos
-
JCL: Manipulação de fluxo com retorno de carro “\ r”
Melhorias
-
Registro aprimorado para evitar a divisão por zero ao modernizar uma cláusula DIVIDE com ON SIZE ERROR
-
JCL: suporte aprimorado para chamar um procedimento em um procedimento
-
Suporte para a palavra-chave OF no comando FORMATTIME CICS quando há campos ambíguos
-
JCL: suporte para o caractere Â⌘ em variáveis
-
JCL: computação RC com base nas etapas anteriores
-
Comparando bytes em vez de strings quando PL1 SUBSTR é usado
-
Melhoria da inicialização de matrizes multidimensionais a partir de uma única fonte
-
Análise aprimorada do COBOL quando envolve uma única consulta SQL em um bloco IF
AS400
Novos recursos
-
Suporte para instrução IF aninhada em CL
-
Suporte aprimorado para a declaração ENDDO em formato livre de RPG
Melhorias
-
Suporte aprimorado para nível de controle de condicionamento
-
Retorno aprimorado do protótipo com LIKE
-
Suporte aprimorado para lidar com funções %months, %year, %days
-
Suporte for help feature para toda a tela
-
Manipulação de espaços em branco figurativos transmitidos como parâmetro
-
Melhoria na expressão EVAL com o operador “”
-
Manipulando o comando START sem KEY PHASE
-
Melhoria no manuseio da palavra-chave LIKEREC
-
Melhoria em subcampos sem nome
-
Melhoria no procedimento de devolução de um tipo não assinado
-
Suporte aprimorado para a operação RESET (RPG gratuito), integrações de %CHAR e %DEC
-
Melhoria na função integrada %LOOKUPXX
-
Suporte aprimorado para a palavra-chave LIKEDS no procedimento sem protótipo
-
Manipulando o tipo de matriz de palavras-chave Dim (VAR, AUTO)
-
Suporte aprimorado para o XFOOT
-
COBOL: suporte aprimorado para campos RENAMES
-
CL: suporte enquanto condição (verdadeira)
-
Melhorou o tratamento de matrizes autônomas com a palavra-chave LIKE
-
Melhoria da função incorporada %INT
-
Análise de RPG totalmente gratuita aprimorada
-
Suporte aprimorado para matriz na ligação
-
CL2GROOVY: Declaração de seleção de suporte
-
Melhoria na palavra-chave DSPF “ERRMSGID”
-
Melhorou o tratamento da inicialização de bytes com zeros à esquerda
-
Melhoria nos authorizedValues para campos numéricos
-
Manipulando o extensor H para declaração EVAL de formato livre
-
CL para Groovy: suporte a substring de LDA
-
Suporte aprimorado para RESET em um registro
-
Melhorou o tratamento de EDTCDE e EDTWRD com referências
-
Mapeamento aprimorado do campo de entrada com campos DDS
-
Suporte aprimorado para o caractere MOVEA para a matriz IN
-
Melhoria no protótipo com a palavra-chave LIKEDS
-
Suporte aprimorado para a palavra-chave DSPF de DSPATR
-
Análise aprimorada de D-card com +/-
-
Maior robustez nas chamadas de programas
-
Maior robustez no processo de resolução de campo
Recursos transversais
Melhorias
-
FrontEnd: Simule o evento de colagem para entrada IME
Terceiro
-
Atualização do Spring Boot de 2.5 para 2.7
Notas de versão 3.7.0
Essa versão do AWS Transform for mainframe Runtime and Modernization Tools inclui principalmente aprimoramentos para oferecer melhor suporte a comandos e utilitários, recursos de integração com o AWS Secrets Manager e novos recursos de monitoramento. Algumas das principais alterações desta versão são:
-
Agora, vários componentes de tempo de execução podem usar o AWS Secrets Manager para aumentar a configuração de segurança de aplicativos modernizados, principalmente relacionados a fontes de dados de serviços públicos, Redis para filas TS, Blusam cache e bloqueios.
-
Endpoint de monitoramento que permite recuperar métricas de transação, lote e JVM para otimização do uso de recursos e gerenciamento operacional, como status, duração, volume e outros.
-
Novos recursos para permitir chamadas do IBM MQ em RPG e maior cobertura de transformação do JCL SORT e IDCAMS.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.7.0
zOS
Novos recursos
-
Melhore as consultas de análise envolvidas no aplicativo utilitário do programa usando SQL como gramática. (V7-9401)
-
Manipule a matriz de tamanho variável indexada quando offset () V7-9904
-
Support a coluna INSERT SQL TIME no DB2 com formato de 24:00:00 horas () V7-10023
-
Support a consulta INSERT SQL de matrizes com as opções FOR ROWS e ATOMIC () V7-10105
-
JCL SORT - aprimorado TranscodeTool para suportar OUTREC com IFTHEN () V7-10124
-
JCL SORT - adicione suporte para a palavra-chave DATE no comando OUTREC () V7-10125
-
JCL - adiciona suporte de In-Stream procedimentos () V7-10223
Melhorias
-
Um conjunto de dados marcado com a disposição “PASS” deve estar disponível em todas as etapas do trabalho () V7-9504
-
Support JCL atributo SCHENV () V7-9570
-
Support SEND com a opção CTLCHAR () V7-9714
-
COBOL - Manipule diferentes conjuntos de caracteres separadores de linha em declarações ACCEPT () V7-9875
-
Evite reversões múltiplas () V7-9958
-
Permitir o uso da disposição MOD para anexar no final dos arquivos GDG () V7-10031
-
Otimização: putAll refatoring () V7-10063
-
PutAll refatoração: adição de paginação () V7-10063
-
Torne o tempo limite de leitura do cliente Jedis configurável () V7-10063
-
UseSsl suporte para o modo autônomo () V7-10114
-
Support EIBDS após abrir o arquivo com sucesso () V7-10147
-
Support EIBDS após uma solicitação de controle de arquivo () V7-10147
-
Melhore o suporte ao CICS SYNCPOINT () V7-10187
-
BluesamRedisSerializer: problema com MetadataPersistence () V7-10202
-
Support Redis AWS Secrets Manager para filas TS () V7-10204
-
Support JCLBCICS na personalização do tamanho do nome do DD () V7-10224
-
Adiciona suporte para caminho absoluto na instrução IDCAMS DELETE () V7-10308
AS400
Novos recursos
-
Implementação do recurso de ajuda para telas AS400 () V7-9673
Melhorias
-
Número de registros no INFDS () V7-9377
Recursos transversais
Novos recursos
-
Support for Runtime no EC2 para enviar registros para a Amazon CloudWatch (D87990246)
-
Novo endpoint adicionado para recuperar métricas sobre lotes, transações e JVM (D88393832)
Melhorias
-
Support: fontes de dados do AWS Secrets Manager para o utilitário pgm () V7-9570
-
Foi adicionado suporte ao Db2 para DSNUTILB DISCARD () V7-9798
-
Support para gravação no registrador em vez do fluxo de saída padrão do sistema nos arquivos SYSPRINT e SYSPUNCH padrão () V7-10098
-
Support Blusam Redis cache e bloqueia propriedades de conexão no AWS Secrets Manager () V7-10238
-
Support para conexão SSL no Db2 XA AWS secret () V7-10258
-
Metadados atualizados para IDCAMS REPRO e VERIFY () V7-10281
-
Gerenciamento aprimorado do código de retorno IDCAMS Abend () V7-10307
Ferramentas de modernização versão 3.7.0
zOS
Novos recursos
-
PLI - Atribuição aprimorada para seção transversal de matrizes e matrizes bidimensionais () V7-9830
AS400
Novos recursos
-
Manipulação de indicadores de nível de controle (V7-9227)
-
Support para o parâmetro EXTNAME *INPUT () V7-9897
-
Reescrita aprimorada do Goto: Suporte para tags localizadas em SELECT OTHER statement () V7-9973
-
Support a palavra-chave REFSHIT DSPF () V7-10049
Melhorias
-
Melhoria no tratamento da palavra-chave de descrição do arquivo EXTIND (*inUX) () V7-7404
-
Transformação aprimorada do arquivo SQLDDS () V7-7687
-
Objetos de arquivo não mais gerados para arquivos AS400 () V7-9062
-
Manipulação aprimorada da palavra-chave de descrição de arquivo EXTDESC () V7-9268
-
Manipulação aprimorada de %CHAR builtin () V7-9311
-
Suporte aprimorado para pagedown no último registro sem SFLEND () V7-9322
-
Suporte aprimorado para estruturas de dados prefixadas () V7-9436
-
Support para dimensão definida com %SIZE () V7-9472
-
Support para lidar com o nome do campo PF declarado entre aspas duplas (V7-9557)
-
Operação de arquivo aprimorada - não diferencia maiúsculas de minúsculas () V7-9785
-
Support para campo inicializado com *USER () V7-9806
-
Support para o tipo COMP no AS400 () V7-9840
-
Análise aprimorada do COBOL400 em (Não) () InvalidKey V7-9922
-
Manipulação aprimorada da operação SCAN (V7-9971)
-
Suporte aprimorado do GOTO opcode () V7-9973
-
Manipulação aprimorada da operação EXCEPT (V7-9977)
-
Suporte aprimorado para prefixos () V7-10000
-
Support para chamadas MQ em RPG () V7-10007
-
%LOOKUP integrado aprimorado (estrutura de dados de matriz com chave) () V7-10022
-
Support for Close *All operation () V7-10036
-
Support para a instrução SQLDDS UPDATE AS ROW CHANGE () V7-10051
-
Melhoria para lidar com o tipo de valor literal Long () V7-10073
-
Gramática RPG aprimorada (o uso da palavra-chave INZ como nome da sub-rotina) () V7-10074
-
Gramática RPG aprimorada para suportar valores numéricos com parte fracionária vazia () V7-10077
-
Suporte aprimorado para campos compartilhados entre CL e arquivo externo (V7-10081)
-
Suporte aprimorado para indicadores condicionais do DDS () V7-10084
-
Support para o tipo binário DDS com programas COBOL () V7-10100
-
Melhor colisão de nomes com linkage () V7-10109
-
Support para misturar procedimentos principais e de exportação (V7-10112)
-
Suporte aprimorado para DataStructure em um subprocedimento () V7-10113
-
Suporte aprimorado do CLEAR (V7-10126)
-
Suporte aprimorado do DO loop (V7-10134)
-
Support SQLTYPE em Full-Free RPG () V7-10151
-
Análise aprimorada das condições na palavra-chave DDS () V7-10155
-
Geração DSL aprimorada () V7-10163
-
Melhoria para ProcessIndicators quando a condição é uma expressão binária. (V7-10164)
-
GoTos aprimorado com Else condition () V7-10168
-
Support para o tipo Time e Timestamp em DSPF () V7-10173
-
Análise aprimorada da linha de continuação para DDS () V7-10183
-
Suporte COBOL para RENAMES FLD OF RECORD () V7-10195
-
Análise aprimorada de indicadores condicionais em campos DSPF () V7-10221
-
Support a análise da palavra-chave DDS NOALTSEQ () V7-10288
-
Menu Support Help e campos ocultos (V7-10314)
-
Verificação de sanidade de palavras-chave de ajuda do DSPF aprimorada () V7-10328
-
Não está mais propagando todas as palavras-chave no campo Ref () V7-10347
Recursos transversais
Novos recursos
-
Data Migrator - Tratamento de dados CLOB () V7-9665
Melhorias
-
Propagando a propriedade JCL SCHENV da definição JOB para PROC GROOVY por meio de () JobContext V7-10225
-
FrontEnd - Ajustar o tamanho da janela em caso de ausência de borda () V7-10358
Notas de versão 3.6.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools fornece novos recursos para migrações legadas do zOS e do AS400, principalmente orientadas para expandir os mecanismos de suporte do CICS, complementar os recursos da JCL, otimizar o desempenho em recursos simultâneos e de alto volume e adicionar recursos de várias fontes de dados. Algumas das principais alterações desta versão são:
-
Aprimoramento do tratamento dinâmico de arquivos da JCL, expansão das instruções atuais e gerenciamento de conjuntos de dados concatenados, execução de várias instruções em um único bloco e transferência de dados de lotes para programas.
-
Suporte aprimorado de vários comandos do CICS, incluindo a consulta de vários tipos de recursos do CICS.
-
A capacidade de ter bancos de dados diferentes ao usar o AWS Transform for mainframe Runtime Utilities, mais adequado para cenários em que os dados corporativos são distribuídos em várias fontes.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.6.0
zOS
Novos recursos
-
JCL - DynamicFileBuilder - Gerenciamento aprimorado de manipuladores de arquivos () V7-9408
-
Conversão de formato aprimorada em algumas funções integradas do SQL DB2 ao chamar o utilitário INFUTILB UNLOAD () V7-9554
-
Atribuições aprimoradas de matrizes multidimensionais de PLI () V7-9592
-
Manipulação do redirecionamento do sysout para file () V7-9992
Melhorias
-
Adicionar acionamento de procedimentos armazenados para DB2 RDBMS () V7-9155
-
SORT manipula a conversão para o formato PDF (V7-9286)
-
JCL/GROOVY - Melhore a declaração REPRO para suportar conjuntos de dados DUMMY () V7-9424
-
Melhore o suporte do CICS UNLOCK () V7-9606
-
Manipule o tamanho do valor padrão para Union (V7-9648)
-
JCL/GROOVY lidar com diferentes conjuntos termination/disposition de dados concatenados () V7-9653
-
Torne o PageSize configurável Blusam para conjuntos de dados () V7-9680
-
DSNUTIL - permite o carregamento de 24:00:00 como HORA válida em DB2LUW () V7-9697
-
Support HIGH-VALUES (0xff) para comparação em NumberUtils.ne ()/ NumberUtils.eq() (V7-9731)
-
JCL/GROOVY - suporte DO... PALAVRAS-CHAVE THEN nas IF-THEN-ELSE cláusulas IDCAMS para executar várias instruções em um único bloco () V7-9750
-
JHDB inválido chamado programa externo () JHDBBatchRunner V7-9782
-
Support caracteres de espaço em branco no cartão de controle SORT OUTFIL () V7-9808
-
Melhore o suporte do CICS READ PREV () V7-9845
-
Melhore o acesso simultâneo aos índices do conjunto de dados () V7-9864
-
Melhore o suporte ao CICS REWRITE () V7-9873
-
COBOL - suporte para SYSIN de várias linhas em instruções ACCEPT para passar dados do lote (JCL) para um programa (COBOL) () V7-9875
-
Groovy - Melhor manuseio da etapa ConcatenatedFileConfiguration de criação de arquivos () V7-9876
-
IDCAMS UTILITY - Manipulação da instrução DEFINE PATH () V7-9878
-
SORT BUILD - Ajusta a opção TRAN e manipula espaços em branco implícitos () V7-9925
-
Melhore o CICS DELETE com suporte à opção GENERIC () V7-9939
-
Melhore o suporte ao CICS STARTBR e ENDBR () V7-9952
-
Melhore o desempenho próximo no acesso simultâneo () V7-9953
-
Melhore o tratamento do status do arquivo em start (V7-9991)
-
Groovy - Permitir a chamada de getDisposition () /get () /get NormalTermination () em () AbnormalTermination ConcatenatedFileConfiguration V7-10012
AS400
Novos recursos
-
Support indicadores externos em palavras-chave COMMIT (V7-6035)
-
Reinicialize o loop ReadC após gravação em SFLCTL () V7-8061
-
Indicador Support LR em CALL () V7-9250
-
Adicione um novo tipo de campo dinâmico (dividido) para lidar com o campo de entrada em várias linhas () V7-9370
-
primary/secondary Arquivo de suporte (V7-9390)
-
As áreas de dados locais agora são passadas para o trabalho chamado ao enviar um trabalho () V7-9775
-
Suporte do QTEMP para área de dados e suporte à criação de valor da área de dados. (V7-9916)
-
Controle de compromisso - suporte para controle de enable/disable compromisso (V7-9956)
-
Suporte indicadores externos em palavras-chave COMMIT
Melhorias
-
Melhore a exibição do valor 0 e EDTWRD () V7-8933
-
Support da palavra-chave DSPF “CHKMSGID” () V7-9125
-
SQL confirma a transação após o encerramento do lote (V7-9232)
-
Melhore o suporte das palavras-chave EXPORT e IMPORT para campo e estrutura de dados () V7-9265
-
Support minúsculas em DateHelper (V7-9461)
-
Support a conversão de*CYMD para *ISO (numérico) () V7-9488
-
Melhore o identificador do %len embutido para um campo variável (lado esquerdo e direito de uma expressão) () V7-9733
-
Melhore o suporte para funções integradas '%LOOKUPXX' XX (“LE”, "LT”, "GE”, "GT”) () V7-10064
Recursos transversais
Novos recursos
-
CICS - Melhore a transação do Inquire para o status da opção () V7-9712
-
JCL - Melhore a carga do sysprint com o arquivo de saída do sistema () V7-9797
-
CICS - Melhore o INQUIRE TSQUEUE () V7-9823
-
CICS - Melhore o terminal Inquire para a opção userid () V7-9906
Melhorias
-
Melhore o controle da comparação com blank (V7-8047)
-
Melhore o registro para Jics e Blusam () V7-8847
-
Support BMS, atributos estendidos SOSI e símbolo programado F8 para campos dinâmicos () V7-8857
-
Manipule o estouro de buffer no parâmetro do programa () V7-9138
-
Melhore a simultaneidade de gravação de threads para o registro de Blusam bloqueios () V7-9505
-
Support a configuração de várias fontes de dados para Utility-pgm () V7-9570
-
Blusammodo somente de bloqueio de nível de registro () V7-9626
-
Garanta que a persistência dos metadados resista à reinicialização do servidor () V7-9748
-
Melhore a limpeza do DAO em caso de exceção (Fechamento do navegador) () V7-9790
-
Support DummyFile para INFUTILB SYSPUNCH () V7-9799
-
Melhore o suporte para valores negativos em NumericEditedType (V7-9935)
Ferramentas de modernização versão 3.6.0
zOS
Novos recursos
-
JCL - Melhore o registro para o final do procedimento () V7-8509
-
PL1 - Melhore a geração de bolsas para o tipo de dados PakedLong () V7-8917
-
JCL - Melhore o registro para o final do procedimento quando o arquivo contém o marcador “final”//() V7-9509
-
PL1 - Melhore o suporte para GET EDIT com Fixed-point e SYSIN stream () V7-9593
-
DB2 - Melhore o suporte para VARGRAPHIC DB2 type () V7-9809
-
CICS - Melhore o comando QUERY SECURITY para a opção LOGMESSAGE () V7-9969
-
PL1 - Melhore a geração de bolsas para CHARG/chargraphic embutidas () V7-9989
Melhorias
-
PL1- Melhore o suporte para a palavra-chave INCLUDEX () V7-9588
-
PL/I- Trate a palavra-chave CHARGRAPHIC como um parâmetro válido de qualquer método call () V7-9589
-
Melhorando a resolução da variável host PL1 quando nomeada com caracteres específicos @ # $ §. (V7-9654)
-
COBOL - Support das palavras-chave C01... C12 e S01... S05 como parâmetro da instrução WRITE ADVANCING na etapa de análise () V7-9669
AS400
Novos recursos
-
Support SQL-DDS a transformação no Analyzer () V7-7687
-
Automatize a detecção de SQL-DDS arquivos () V7-7687
-
Implementação do SQL-DDS pré-processamento () V7-7687
-
Suporta a palavra-chave ALIGN () V7-9254
-
Support ExtName para DSPF e array multi-dim () V7-9663
-
InvalidKey Declarações de suporte sobre COBOL WRITE () V7-9793
Melhorias
-
Melhoria no código de operação TESTB () V7-8865
-
Melhore o suporte do DECFMT em foco () V7-8933
-
Manipulando o indicador resultante em MOVE (V7-9224)
-
Melhore o suporte da palavra-chave TEMPLATE para campo e estrutura de dados () V7-9278
-
Melhoria do LIKEDS (DS definido usando LIKEDS é automaticamente qualificado) () V7-9302
-
COBOL - Melhore a geração da estrutura de indicadores () V7-9423
-
O parâmetro const no protótipo não é somente para leitura () V7-9437
-
Melhore a palavra-chave EDTCDE com o código de edição “Y” () V7-9443
-
Support a geração do campo*ROUTINE em PSDS e INFDS () V7-9487
-
Melhore a reescrita do campo XXX para autônomo (o valor padrão é perdido ao reescrever) () V7-9522
-
Melhore o suporte às palavras-chave DSPF () V7-9658
-
Manipulando o valor padrão ZEROES em binary () V7-9666
-
Support implícito pointer () V7-9719
-
Melhore o tratamento da chamada embutida %size com um parâmetro () V7-9730
-
Melhore o tratamento de referências de estrutura de dados em chamadas integradas (%ELEM) () V7-9736
-
Melhore o tratamento do comprimento do sinal para o campo com a referência LIKE na especificação de definição (V7-9738)
-
Melhoria em REWRITE () V7-9791
-
Melhoria da geração de índices a partir de arquivos DDS () V7-9803
-
Melhore a robustez dos mapeadores com valor numérico inválido () V7-9813
-
Melhore a geração de arquivos SQLModel e AllIndexes () V7-9818
-
Melhore o suporte qualificado do DS (V7-9863)
-
Melhore o suporte do LOOKUP (com um campo autônomo COMO um DS no parâmetro) (V7-9961)
-
Melhore o LIKE no indicador (V7-9985)
-
Manipulando o indicador resultante no MVR () V7-9995
-
Support o caractere N com tilde () V7-10021
-
Melhore a geração moderna de arquivos DDL a partir de arquivos legados do SQLDDS () V7-10067
Recursos transversais
Novos recursos
-
Personalize a localização do recurso com uma propriedade yml (D88816105)
-
COBOL: suporte da instrução EXIT PERFORM para sair de um PERFORM embutido sem usar um GO TO/PERFORM... POR MEIO DE (V7-9582)
-
Especificar a codificação legada padrão a ser considerada nos metadados globais. (V7-9883)
Melhorias
-
Melhore a geração de máscaras (V7-9602)
-
Melhore o aquecimento do contexto () V7-9621
-
Torne a rosca Charset CUSTOM930 segura. (V7-9674)
-
Melhoria no MOVEA () V7-9773
Notas de versão 3.5.0
Esta versão do AWS Transform for mainframe Runtime and Modernization Tools fornece novos recursos para migrações legadas do zOS e do AS400, principalmente orientadas à otimização de conjuntos de dados e mensagens, bem como recursos Java estendidos como um ativo resultante do processo de transformação. Algumas das principais alterações desta versão são:
-
Capacidade de migrar programas de CL para Java, além do recurso preexistente de scripts groovy, para facilitar sua integração com outros programas modernizados e para simplificar a curva de aprendizado do cliente unificando a linguagem de programação resultante.
-
Redução do tempo e otimização do desempenho das cargas de conjuntos de dados no Redis com o novo recurso de massa de dados.
-
Capacidade de operar e transmitir conjuntos de dados dentro das etapas do trabalho para modernizar os comportamentos tradicionais dos conjuntos de dados.
-
Extensão da migração de SQL para suportar arquivos de entrada VB e migração simplificada do Java 11.
-
Vários novos mecanismos para uma integração mais rápida com o IBM MQ, incluindo cabeçalhos adicionais, GET/PUT suporte estendido e recuperação automática de metadados da fila.
-
Endpoint REST para metadados de conjuntos de dados e importar conjuntos de dados de buckets do S3.
Para obter mais informações sobre as alterações incluídas nesta versão, consulte as seguintes seções:
Tempo de execução versão 3.5.0
zOS
Novos recursos
-
JCL SORT - Lidar com a nova sobreposição de palavras-chave () V7-9409
-
ZOS COBOL - aprimora o suporte ao char flutuante () V7-9404
-
Porto de RedisJicsTSQueue para RedisTemplate & ListOperations (V7-9212)
-
ZOS JCL - aprimora o caminho do diretório temporário com o diretório de arquivos, se definido por meio UserDefinedParameters de () V7-9012
-
Manipule FUNCTION ORD-MAX com ALL (todos os itens da matriz) (V7-9366)
-
Chaves prefixadas e legíveis por humanos agora são usadas ao armazenar filas TS no Redis () V7-9212
-
Adicionar endpoint get dataset para API Blusam
-
JCL - ADICIONE suporte para trabalho em lote com nome envolvendo caracteres especiais como # () V7-9136
-
A busca do TSModel agora é executada de forma robusta sob demanda () V7-9212
Melhorias
-
Non-versioned INCLUIR suporte em arquivos LNK () V7-6022
-
MQ - Melhore o suporte de codificação () V7-9652
-
Melhorando o suporte para bytes duplos ou conjuntos de caracteres mistos para diferentes tipos de caracteres () V7-9596
-
JCL - Support of FilesDirectory configurado em IDCAMS delete NONVSAM statements () V7-9609
-
Support o modo em massa para carregamento de conjuntos de dados ESDS e RRDS de arquivos () V7-8639
-
Manipule a abertura de ESDS vazios no modo de entrada. (V7-9287)
-
Melhore a declaração DEFINE CLUSTER com ORD/UNORD suporte a abreviações () V7-9451
-
BlusamMelhorias no desempenho do Redis lock () V7-8639
-
Melhore a instrução DEFINE CLUSTER para suportar RECORDSIZE fornecida no escopo do argumento DATA () () V7-9337
-
Adiciona suporte a BUFFERSPACE/UNIQUE atributos nas instruções DEFINE CLUSTER (V7-9419)
-
Melhore a operação de Blusam leitura para um conjunto de dados de registro de comprimento variável. (V7-9391)
-
O ENDEREÇO CICS representa corretamente o CWA ausente como null () V7-9491
-
Remova a gravação desnecessária nos bloqueios finais (V7-8639)
-
Manipule a injeção de modelo de cache do Redis em cache () V7-9510
-
Decodifique corretamente o parâmetro BPXWDYN () V7-9417
-
Melhoria no consumo de exportação do LISTCAT () V7-9201
-
Non-printable suporte a caracteres no nome do Blusam TS Queues () V7-9212
-
Gerencie a construção do mapa de recebimento para o campo com mapset null () V7-9486
-
Melhore a operação de BluesamRelativeFile exclusão e regravação para o modo de acesso dinâmico. (V7-8989)
AS400
Novos recursos
-
Adicione um recurso para gerar arquivos CL como programas Java por meio do DS/STM pivot () padrão V7-9427
-
Support Input File com o modo ADD (V7-9378)
-
Melhorou a ordem de classificação e o gerenciamento de recuperação para suportar o comando cl OPNQRYF (Open Query File) e adicionou suporte ao parâmetro SHARE em. OverrideItem (V7-9364)
Melhorias
-
Support SFLNXTCHG em () UpdateSubfile V7-8061
-
Modifique o escopo do contexto CL ao executar o comando CL (V7-9624)
-
Manipule o código de retorno do programa BPXWDYN () V7-9417
-
Limpe os monitores locais. (V7-9624)
-
Support da palavra-chave DSPF RTNCSRLOC () V7-9389
-
set OnGreaterOrEqual () não está configurando Igual a 1 (V7-9342)
-
Atualizar cache de campos em UpdateSubfileRecord (V7-9376)
-
Melhore o suporte SFLNXTCHG () V7-8061
Recursos transversais
Novos recursos
-
Ignore o prefixo G na sequência gráfica literal. (V7-9420)
-
ZOS COBOL - Melhore o suporte de Fiedl.initialize () para algumas estruturas especiais () V7-9485
-
Permitir a inicialização do contexto de forma assíncrona para melhorar o desempenho da inicialização do programa () V7-9446
-
SQL Release explicitamente a instrução de preparação aberta e. ResulSet (V7-9422)
-
Melhore o JMS MQ - suporte MQRFH2 para MQ V7-7085 PUT/- suporte do gerenciador de filas padrão () V7-9400
-
Gerenciamento de SQL - Habilite conversões Lambda em parâmetros para comandos SET () V7-9492
-
ZOS MQ JMS - Adicione suporte ao MQCOMIT e MQBACK () V7-9399
-
ZOS IBMQ - Melhore o suporte ao MQINQ () V7-9544
-
Manipule a operação CONCAT com byte em vez de string ao usar a codificação de byte duplo. (V7-8932)
-
ZOS IBMMQ - Melhore o suporte do comando PUT com as opções SET_ALL_CONTEXT () V7-9544
Melhorias
-
Manipule nomes de arquivos gdg com $ character () V7-9066
-
O Diagnóstico SQL retorna 1 como cláusula NUMBER quando a instrução SQL anterior é bem-sucedida. (V7-9410)
-
Esboço para campo com comprimento não nulo () V7-7536
-
Support a função PL1 GRAPHIC integrada () V7-9245
-
MQ - Adicionar suporte da versão para configuração de campos MQGMO () V7-9500
-
JMS MQ GET - Mensagem retornada de melhoria de comprimento de dados () V7-9502
-
Defina sqlerrd (3) com o número de itens buscados no contexto ROWSET. (V7-9371)
Ferramentas de modernização versão 3.5.0
zOS
Novos recursos
-
ZOS PLI - Support o índice de asterisco na atribuição com expressão binária () V7-9178
-
JCL para BatchScript - Um “//” marca o fim da execução do trabalho () V7-9304
-
ZOS PLI - melhore o suporte de caracteres flutuantes e digite o tipo numérico editado () V7-8982
-
COBOL - Support da função SUM integrada () V7-9367
-
JCL- opcionalmente, comente o código morto após a declaração nula (//) () V7-9202
-
JCL- Support do operador '|' na declaração de condição () V7-9499
-
PL/I- Comentário das diretivas de pré-compilação na etapa de pré-processamento para evitar exceções de análise () V7-9507
Melhorias
-
Manipule a definição de fluxo com delimiter () V7-9615
-
Melhorando o tratamento das exportações do LISTCAT. (V7-9201)
-
PL/I- Aprimoramento para suportar argumentos 'nulos' implícitos () V7-9204
AS400
Novos recursos
-
Support da palavra-chave DDS CONCAT () V7-9439
-
Refatore o código java gerado para palavras-chave DSPF. (V7-7700)
-
Support Variating keyword em campos dentro de uma definição de estrutura de dados () V7-9029
Melhorias
-
Melhore a análise do relacionamento lógico AND/OR () V7-9352
-
COBOL Melhore o mapeamento entre vo e dsEntity () V7-9449
-
Exibir valor vazio se a entrada numérica estiver focada () V7-9374
-
Variável local em SQL Declare Cursor () V7-9456
-
Problema de escopo com DS vazio (V7-9466)
-
Trunque as linhas após a coluna 80 antes de analisar () V7-9632
-
Melhore o tratamento de referências de campo e chamadas integradas em palavras-chave (DIM, LIKE,...) na especificação de definição (V7-9358)
-
Support SQL: comentários (--) (V7-9632)
-
FullFree análise, digite Date/Time/Timestamp () V7-9542
-
Incluir SQLCA da FullFree análise () V7-9333
-
Melhore o Support of Control Level. (V7-9610)
-
Gerencie a comparação de DS com *BLANKS () V7-9668
-
Melhore o suporte de vários indicadores no DDS () V7-9318
-
Melhore o suporte de vários programas DSPF () V7-9657
-
Melhore a manipulação do campo com LIKE (caso de estrutura de dados curtida e caso de estrutura de dados curtida em uma matriz) (V7-9213)
-
RPG grátis, continuação de Handle em literal () V7-9686
-
Improve Support dos registros de fim do programa (V7-9452)
-
Support da frase LINKAGE na declaração CALL. (V7-9685)
-
Código de operação CASXX (CASBB sem grupo CASXX) () V7-9357
-
Melhore a análise de FullFree RPG () V7-9457
-
Built-in %LEN não suporta DS como argumento () V7-9267
-
Melhorias do MOVEA quando o fator 2 é *ALL'X... ' (V7-9228)
-
Support assign com o campo RENAME () V7-9385
Recursos transversais
Novos recursos
-
Ferramenta SQL Migrator - Adicione a opção OID para tamanho de registro variável na etapa de carregamento ebcdic. (V7-9380)
-
Ferramenta SQL Migrator - Support para Java 11 na opção OID () V7-9599
Melhorias
-
Melhore o suporte para matrizes aninhadas () V7-9595
-
Substitua o caractere ¬ por! no caso de ¬ é suportado pela codificação original. (V7-9465)
-
JCL - Support of PASS normal termination para compartilhar conjuntos de dados entre as etapas do trabalho () V7-9504
-
Aplique ON NULL à definição de coluna no ORACLE ao lidar com VARCHAR e tipo de coluna db anulável. (V7-9681)
-
Melhore a conformidade com a injeção Spring (V7-9635)