A method, computer program product, system, and data structure used in
mapping data received from a centralized transaction processing system,
such as the IMS system available from IBM, at the request of a remote
application program or other client made across a communications network,
such as the Internet. In one embodiment, a transaction code, a map
identifier, and other information necessary for the transaction are sent
to a centralized system or server. The transaction is executed on the
transaction processing system and results data received therefrom. The map
is then accessed in order to format the results data before returning it
to the requesting client. One form of information that could be used
within a map are source-destination triplets. In this instance, there is a
source indicator, a destination offset into a buffer, and a length
indicating how much to transfer from the indicated source into a buffer.
The source indicator may be either a literal value or an offset into a
results data set. An alternative form of map consists of offset-length
pairs and literal value-length pairs, where the offset is the offset into
the results data and the length is the amount of data to use therefrom
into the formatted results data, and the literal value is placed directly
into the formatted results data for the specified length. This allows the
formatted results data to be tailored to the needs of the client thereby
allowing reduced client sophistication and development cost, better
bandwidth utilization since only relevant data is sent over the
communications network, and higher data security since sensitive data may
be prohibited from being sent over the public communications network, such
as the Internet.
Um método, um produto do programa de computador, um sistema, e uma estrutura de dados usada em traçar os dados recebidos de um sistema processando centralizado de transação, tal como o sistema do IMS disponível da IBM, no pedido de um programa de aplicação remoto ou do outro cliente feito através de uma rede de comunicações, tal como o Internet. Em uma incorporação, um código de transação, um identificador do mapa, e a outra informação necessária para a transação são emitidos a um sistema ou a um usuário centralizado. A transação é executada no sistema processando de transação e resulta os dados recebidos therefrom. O mapa é alcançado então a fim formatar os dados dos resultados antes de retorná-la ao cliente de pedido. Um formulário da informação que poderia ser usado dentro de um mapa é triplets do fonte-destino. Neste exemplo, há um indicador da fonte, um destino deslocado em um amortecedor, e um comprimento que indica quanto para transferir da fonte indicada em um amortecedor. O indicador da fonte pode ser um valor literal ou um offset em uma série de dados de dos resultados. Um formulário alternativo do mapa consiste em pares do desloc-comprimento e os pares literais do valor-comprimento, onde o offset é o offset nos dados dos resultados e o comprimento é a quantidade de dados a se usar therefrom nos dados formatados dos resultados, e o valor literal são colocados diretamente nos dados formatados dos resultados para o comprimento especificado. Isto permite que os dados formatados dos resultados sejam costurados às necessidades do cliente que permite desse modo o sophistication do cliente e custo reduzido do desenvolvimento, utilização melhor da largura de faixa desde que somente os dados relevantes são emitidos sobre a rede de comunicações, e uma segurança de dados mais elevada desde que os dados sensíveis podem ser proibidos da emissão sobre a rede de comunicações pública, tal como o Internet.