En Enterprise Service Tools para el:
- Proyecto de servicios Web para
CICS o
- Proyecto de transformación XML para
CICS
Se proporcionan dos tipos de conversión XML de tiempo de ejecución: conversión XML
interpretativa y conversión XML compilada. La conversión XML compilada tiene más
prestaciones que la conversión XML interpretativa.
Cuando selecciona uno de los dos tipos
de conversión, la selección se aplica a la conversión XML de petición y respuesta para el
proveedor de servicios o el peticionario de
servicios resultante.
La conversión XML de entorno de ejecución incluye:
- La conversión de XML a estructura de lenguaje (conversión de datos de
formato XML a un formato de datos de lenguaje de nivel superior como, por ejemplo, una estructura
de datos COBOL específica):
- Proveedor de servicios: el proveedor
de servicios convierte los datos de una petición de servicio de formato XML
a un formato de datos de lenguaje superior.
- Peticionario de servicios: el
peticionario de servicios convierte los datos de una
respuesta de servicio de formato XML a un formato de datos de lenguaje superior.
- La conversión de estructura de lenguaje a XML (conversión de
datos de un formato de datos de lenguaje de nivel superior como, por ejemplo, una estructura de datos específica de
COBOL a formato XML):
- Proveedor de servicios: el
proveedor de servicios convierte los datos de una
respuesta de servicio de un formato de datos de lenguaje de nivel superior a
formato XML.
- Peticionario de servicios: el
peticionario de servicios convierte los datos de una
petición de servicio de un formato de datos de lenguaje de nivel superior a
formato XML.
Conversión XML interpretativa de entorno de ejecución
Nota: La conversión XML interpretativa de entorno de ejecución sólo está disponible en los
proyectos de servicios Web para
CICS, los proyectos de transformación XML para
CICS y en los proyectos de flujo de servicios
(consulte
Disponibilidad en este tema).
Los entornos de ejecución soportados (servicios Web
CICS y
transformación XML para
CICS)
incluyen un conversor XML interpretativo que se puede invocar durante el proceso de
peticiones de servicio y respuestas de
servicio para convertir los datos del formato XML a un formato de datos de lenguaje
superior o desde un formato de datos de lenguaje de nivel superior a formato XML. El uso del conversor XML interpretativo tiene la ventaja de librar a
los desarrolladores de servicios Web CICS de la tarea de escribir sus propios
programas de conversión XML.
En ambos casos, tanto para los servicios
Web para
CICS
como para la transformación XML para
CICS, la
interfaz que el entorno de ejecución proporciona a un servicio Web que utiliza la
conversión XML interpretativa de entorno de ejecución se denomina Interfaz nativa.
No obstante, el uso del conversor XML interpretativo tiene las siguientes
desventajas:
- El
motor interpretativo no da soporte a todas las construcciones y tipos de datos del
lenguaje COBOL. Por lo tanto, el desarrollador de
CICS
deberá escribir código adicional o una envoltura para procesar los tipos no soportados.
- El
comportamiento del motor interpretativo no es configurable, mientras que un usuario puede
tener necesidades muy específicas para procesar los mensajes SOAP.
- El motor interpretativo no se puede depurar durante la ejecución.
Conversión XML compilada de entorno de ejecución
Nota: La conversión XML interpretativa de entorno de ejecución sólo está disponible en
los
proyectos de servicios Web para
CICS, los proyectos de transformación XML para
CICS y en los proyectos de flujo de servicios
(consulte
Disponibilidad en este tema).
Si decide no utilizar el conversor XML interpretativo, o si el servicio Web no está
destinado a ejecutarse en el entorno de ejecución de
servicios Web para
CICS o
transformación XML para
CICS,
debe realizar lo siguiente:
- Debe proporcionar un programa de conversión XML de petición y un programa de
conversión XML de respuesta que el entorno de ejecución de destino pueda invocar para
realizar la conversión de datos del formato XML al formato de datos de lenguaje superior,
y viceversa (realizar la conversión de los datos del formato de datos de lenguaje de alto
nivel al formato de datos XML).
- Cuando utiliza este método de desarrollo, debe escribir los programas de conversión,
transferirlos al host, compilarlos y hacer que el entorno de ejecución de servicios Web
de destino los conozca.
En ambos casos, tanto para los servicios Web para
CICS como
para la transformación XML para
CICS, la
combinación del entorno de ejecución y los programas de conversión XML
proporcionados por el usuario se denomina Interfaz del proveedor.
En este caso, los asistentes de Enterprise Service Tools pueden ser muy útiles. Puede
utilizar un asistente en Enterprise Service Tools para generar un módulo de código fuente
COBOL que contenga un programa de controlador para un proveedor de
servicios o un peticionario de servicios (un programa de
controlador que es muy configurable a través de opciones que puede seleccionar al
recorrer el asistente), así como funciones XML de solicitud y respuesta (también
configurables a través del asistente) y otras funciones de soporte. Las funciones de conversión XML
proporcionan un amplio soporte para los tipos y construcciones de datos COBOL, de
forma
que en la mayoría de los casos no es necesario escribir un programa de envoltura.
El módulo del programa COBOL completo se puede depurar durante la ejecución. El
asistente también puede generar otros archivos que son necesarios para desplegar un
servicio Web en el host.
Consulte la aplicación
de ejemplo que proporciona Enterprise Service Tools:
La aplicación de ejemplo de gestor de catálogo de CICS.
Nota: - En los servicios Web del entorno
CICS, en
un escenario en el que desea crear una nueva interfaz de servicio Web para una aplicación
COBOL existente (escenario ascendente), los asistentes de Enterprise Service Tools
proporcionan más funcionalidad que el archivo por lotes (DFHLS2WS) incluido en el
asistente de servicios Web de
CICS
(consulte la sección "The
CICS Web
services assistant", en
CICS
Transaction Server for
z/OS
Version 4.1 Information Center, disponible en CICS
Transaction Server for
z/OS V4.1
- Library).
- En el entorno de Transformación XML para
CICS, en
un escenario en el que desea crear una nueva Transformación XML
para una aplicación COBOL existente (escenario ascendente), los asistentes de Enterprise
Service Tools proporcionan más funcionalidad que el archivo por lotes (DFHLS2SC) incluido
en el asistente de transformación XML para
CICS
(consulte la sección "The
CICS Web
services assistant", en
CICS
Transaction Server for
z/OS
Version 4.1 Information Center, disponible en
CICS
Transaction Server for
z/OS V4.1
- Library).
Disponibilidad
La conversión
XML interpretativa de entorno de ejecución sólo está disponible en los
proyectos de servicios Web para
CICS, los proyectos de transformación XML para
CICS y en los proyectos de flujo de servicios:
| Tipo de proyecto: |
Mecanismos de conversión XML: |
| Proyecto Servicios Web para
CICS |
- Asistente Crear interfaz de servicio; puede elegir entre:
- Conversión XML interpretativa; o bien
- Conversión
XML compilada.
- Asistente
Correlacionar una interfaz de servicio existente (encuentro en el medio):
- Sólo conversión XML compilada.
- Crear implementación de servicio (descendente):
- Sólo conversión XML interpretativa.
|
| Proyecto SOAP para
CICS |
Conversión XML compilada |
| Proyecto de transformación XML para
CICS |
- Asistente Crear interfaz de servicio; puede elegir entre:
- Conversión XML interpretativa; o bien
- Conversión
XML compilada.
- Crear implementación de servicio (descendente):
- Sólo conversión XML interpretativa.
Nota: El
asistente Correlacionar una interfaz de servicio existente (encuentro en el medio) no
está soportado.
|
| Proyecto de IMS Enterprise
Suite SOAP Gateway |
Conversión XML compilada |
| Proyecto IMS
Web 2.0 |
Conversión XML compilada |
| Proyecto por lotes, TSO,
z/OS
UNIX® System Services |
Conversión XML compilada |
| Proyecto de aplicación de base de datos |
(N
aplicable) |
| Proyecto de flujo de servicios |
- Valor
predeterminado:
- Conversión XML interpretativa
- Servicios Web de cabecera completa:
|