No Rational Developer para System z V7.6, o componente Enterprise Service Tools contém os seguintes novos recursos:
Um novo conjunto de projetos, assistentes e opções de processador de lote fornece a capacidade de gerar artefatos que ativam recursos XMLTRANSFORM no tempo de execução do CICS TS 4.1.
Para cenários interpretativos COBOL e PL/I, a funcionalidade é o mesmo que com a ferramenta Assistentes XML do CICS introduzida no CICS TS V4.1. Para a versão compilada (fornecedor) em um cenário bottom-up, esse novo recurso gera conversores COBOL apropriados. Os recursos gerados por esse recurso podem, então, ser usados no novo CICS EXEC TRANSFORM XMLTODATA e DATATOXML.
Esse recurso inclui opções de processador de lote e do assistente que permitem aos usuários gerar WSBind com os novos parâmetros WSBind introduzidos no CICS TS 4.1. Em versões anteriores do IBM® Rational Developer para System z, era possível criar um provedor de serviços da Web a partir de uma estrutura de linguagem com apenas um contêiner, geralmente DFHWS-DATA. O CICS Transaction Server V 4.1 introduziu a capacidade de criar um provedor de serviços da Web a partir de um aplicativo que usa vários contêineres em um canal.
A nova opção DATETIME fornece mapeamento adicional para elementos XML do tipo xsd:dateTime e formato CICS ASKTIME. A nova opção DATA-TRUNCATION inclui mais flexibilidade na forma como os dados truncados são tratados pelo mecanismo de conversão nativa do CICS.
O usuário pode iniciar com um documento WSDL que defina um serviço da Web existente e criar um novo aplicativo a partir dele que implemente alguma ou toda a funcionalidade descrita na definição de serviço da Web. Para ajudar o usuário na gravação do novo aplicativo PL/I, a ferramenta gera um código do programa PL/I de modelo para um novo provedor de serviços da Web ou um novo consumidor de serviços da Web. Esse programa usa estruturas de linguagem que correspondem aos elementos de mensagem de cada operação para processar pedidos e respostas de problemas.
operação-->entrada-->mensagem-->parte-->elemento
Em que elemento é um tipo de esquema XML.
MTOM (Message Transformation Optimization Mechanism) é uma especificação abstrata que descreve, entre outras coisas, uma técnica para otimizar mensagens SOAP, em que os objetos binários são usados para transportar dados em vez da carga útil XML típica. XOP (XML-binary Optimization Package) descreve como esses objetos binários, que foram anexados usando MTOM, podem ser representados em octetos binários em vez de base64.
Usando MTOM/XOP, um solicitante e provedor de serviços da Web pode trocar estruturas de linguagem de pedido e resposta no formato binário sem precisar usar uma representação XML intermediária. Embora as mensagens SOAP continuem sendo usadas nesta configuração, o corpo das mensagens é muito pequeno, contendo, basicamente, um único elemento XML que faz referência a um anexo binário. Para ativar um aplicativo do CICS como um serviço da Web MTOM/XOP, especifique o cenário Criar Nova Interface de Serviço MTOM/XOP ao criar um novo projeto de serviço único de Serviços da Web para CICS.
O editor de mapeamento dos projetos de serviço único do Enterprise Service Tools e os geradores de código do conversor XML COBOL suportam agora o mapeamento de atributos XML para membros da estrutura de linguagem. Usando esse suporte, agora é possível analisar e gerar documentos XML contendo elementos XML e atributos XML. A capacidade de converter atributos XML é importante por causa da prática comum usada pelos autores do Esquema XML para definir documentos XML que usam uma mistura de elementos XML e atributos XML para conter dados de instância. Para indicar que ambos sejam suportados, elementos XML e atributos XML, o editor de mapeamento agora decora elementos e atributos com ícones apropriados.