Ir a contenido principal

Bienvenido a My developerworks. Si no tiene un ID de IBM y un password, regístrese aquí.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Este perfil incluye el nombre, apellido y nombre de usuario que poporcinó cuando se registró en developerWorks. Cierta información de su perfil será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo), y nombre de usuario acompañarán el contenido que usted publica.

Toda la información enviada es segura.

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

Transforme de UML a COBOL, Parte 1

Cree programas COBOL y servicios web sin escribir código

Reginaldo Barosa, Executive IT Specialist, IBM
Author photo
Reginaldo W. Barosa es Executive IT Specialist en IBM, brinda soporte de ventas, ayudando a los clientes en las soluciones de modernización empresariq y herramientas de desarrollo, como Rational Developer for System z. Antes de ingresar a IBM U.S., hace ya más de nueve años, Reginaldo trabajó durante 27 años para IBM Brasil, fue coautor de IBM Redbooks y escribió dos libros, además de otros artículos y tutoriales para IBM developerWorks. Es ingeniero eléctrico egresado del Instituto Maua de Tecnologia en San Pablo, Brasil.

Resumen:  Conozca una nueva característica de la Versión 7 de WebSphere® Developer para System z™: z/OS Database Application Generator. z/OS Database Application Generator genera automáticamente programas CICS® COBOL con acceso a DB2®. Esta característica además genera un servicio web y el Lenguaje de Control de Trabajos (JCL) que lo ayudará a implantar el código generado. Este tutorial comienza con una introducción rápida a esta característica y le presenta un escenario de ejemplo que le enseñará a transformar UML a COBOL. Nota: A partir de la Versión 7.1, WebSphere Developer for System z pasó a denominarse Rational Developer for System z.

Fecha:  03-08-2011
Nivel:  Intermediaria

Comentario:  

Uso del asistente Database Application Generator para editar y configurar los parámetros de transformación

¿Desea ver una demostración de estos pasos?

¡Muéstrenme los pasos!

Tome en cuenta que el modelo no contiene todas las características de implementación necesarias. Por ejemplo, para implementar el número de cliente, deberá definir este atributo como numérico. Los desarrolladores deberán configurar estos detalles de implementación; realizaremos esta configuración en esta sección del tutorial. Al trabajar en una transformación, normalmente se seguirán los siguientes pasos:

  1. Crear y configurar el archivo Modelo de Parámetros de Transformación (TPM). Éste es un archivo vinculado al modelo UML que describe cómo traducir los elementos UML a elementos del lenguaje fuente. El archivo TPM contiene, por ejemplo, información sobre cómo convertir tipos y nombres al lenguaje fuente y cómo estructurar el código de salida.
  2. Ejecutar las transformaciones y crear código en el lenguaje de salida.
  3. Editar e implementar el código de salida.
  4. Podrá iterar este ciclo repetidas veces, ya sea para generar diferentes partes de la aplicación o bien para probar y depurar la aplicación.

Creación de un archivo de parámetros de transformación

Los archivos de parámetros de transformación (TPM) contienen metadatos que describen cómo transformar un archivo UML en otro tipo de código diferente. Siga los pasos a continuación para crear un nuevo archivo TPM para el nuevo proyecto de ejemplo:

  1. Desde la vista Navigator, haga clic derecho en Simple Bank Model.uml, el archivo UML importado, y luego seleccione Edit Transformation Parameters (Editar parámetros de transformación).
  2. En la ventana Create a New TPM File (Crear un nuevo archivo TPM), verifique que su archivo UML se encuentre incluido en la lista del campo Target Model (Modelo objetivo) y haga clic en Finish.

El nuevo archivo TPM se abrirá en el editor Transformation Parameter (Parámetros de transformación).


Edición del archivo de parámetros de transformación

El archivo de parámetros de transformación permite personalizar la transformación del modelo UML a código fuente. En el sector izquierdo del editor aparece una tabla que incluye los elementos del archivo UML junto con las transformaciones que se aplican a tales elementos. Las filas de la tabla son los elementos del modelo UML. Puede expandir y contraer estas filas usando los botones + y -. La Figura 4 muestra el ejemplo con todos los elementos expandidos.


Figura 4. Editor Transformation Parameter para el ejemplo de este tutorial


Selección de las transformaciones disponibles

Si en su instalación de WebSphere Developer para System z se encuentran disponibles múltiples transformaciones, seleccione la que desee aplicar. En el extremo superior derecho del editor, seleccione la opción Manage applied transformations (Administrar transformaciones aplicadas). Se abrirá la ventana Manage Your Transformation Parameters (Administración de parámetros de transformación).

Haga clic en las transformaciones que desea usar y muévalas de la lista Available Transforms (Transformaciones disponibles) a la lista Selected Transforms (Transformaciones seleccionadas). En este ejemplo, seleccione z/OS Data Access, haga clic en Add (Agregar) y luego en OK.


Aplicar una transformación a los elementos UML

A modo de simplificación, en este tutorial aplicaremos una única transformación a la clase UML Customer. El asistente creará código que supondrá que la clase Customer mapea una tabla DB2.

Para aplicar una transformación a un elemento del modelo UML, haga clic derecho en el elemento UML y luego seleccione el nombre de la transformación desde el menú emergente. En este ejemplo, la única opción disponible será z/OS Data Access (Acceso a datos z/OS), pero en la realidad podrían existir otras transformaciones, dependiendo del producto en uso. Por ejemplo, si usted tiene instaladas extensiones de Rational Business Developer, podrá seleccionar la transformación EGL.

La Figura 5 muestra esta acción con el primer elemento, Simple Bank Model. Deberá ejecutar esta misma acción con cada elemento que desee transformar. Como en este caso nos interesa únicamente la clase Customer, haremos clic derecho en cada elemento de la clase Customer y seleccionaremos z/OS Data Access como la transformación deseada.


Figura 5. Selección del elemento UML a transformar

La fila del elemento UML y la columna de la transformación seleccionada aparecerán marcadas, indicando que esta transformación se aplicará al elemento UML asociado. Dependiendo del tipo de transformación, será recomendable aplicar la transformación al elemento raíz del modelo UML o bien a cualquiera de los elementos secundarios. Si aplica la transformación al elemento primario, el editor no la aplicará automáticamente a los elementos secundarios.

Tome en cuenta que la transformación ignora algunos elementos UML como operaciones y métodos de clases; en nuestro ejemplo, el elementofindZipCode es ignorado.


Configuración de la transformación

Para editar y configurar los parámetros asociados con una transformación, coloque una marca de verificación en la columna de la transformación en la fila del elemento UML. Debido a que los parámetros de transformación se aplican a un elemento UML en particular y a una transformación en particular, cerciórese de haber colocado la marca de verificación en el lugar correcto. Podrá establecer distintos parámetros dependiendo de la transformación y el tipo de elemento UML.

Luego de colocar la marca de verificación, los parámetros de la transformación seleccionada y del elemento UML seleccionado aparecerán en el extremo derecho del editor de parámetros de transformación. La Figura 6 muestra todos los elementos UML que se seleccionaron para esta transformación.


Figura 6. Elementos UML seleccionados para la transformación


Configuración de servicios CICS

Seleccione las configuraciones CICS, MVS y USS para Simple Bank Model. En el cuadro de diálogo, el asterisco indica los parámetros obligatorios para la implantación automática y generación de artefactos. Configure estos valores de acuerdo con su sistema z/OS.

Los parámetros de la pestaña CICS se usarán en la implementación de servicios CICS. A menos que sea necesario, evite cambiar el nombre de transacción y mantenga el nombre CPIH, ya que ésta es la transacción predeterminada para los servicios CICS. La mayoría de los valores son transparentes. Si lo desea, puede obtener más información consultando la ayuda de WebSphere Developer para System z.

  • Transaction name (Nombre de transacción): El ID de transacción del alias de canalización predeterminado usado para solicitudes de servicio Web HTTP entrante es CPIH. Si usted cambia esta transacción, deberá crear otra definición de transacción similar a la ya definida CPIH y además personalizar el archivo de configuración de canalizaciones. Estas tareas no son sencillas. Consulte el IBM Redbook "Implementing CICS Web services" [“Implementación de servicios web CICS”]. (Siga el vínculo en la sección de Recursos) para obtener un ejemplo.

  • DSN System (Sistema DSN): Este parámetro especifica el nombre de la fuente de datos DB2.

  • User (Usuario): Valor dado por el asistente a la tarjeta de trabajos. Reemplaza el %U% especificado en el vínculo Configure JOB Card (Configurar tarjeta de trabajos) o en z/OS Database Application Preferences (Preferencias de aplicaciones de base de datos z/OS). Para este ejemplo, usamos ITSO04; el nombre de JOB generado será //ITSO04C JOB.

  • Group (Grupo): Este parámetro especifica el grupo CICS que usaremos para crear los recursos CICS al implementar el código generado.

  • DB2 Bind Options (Opciones de enlace DB2): Éste será el nombre que recibirán el DB2 Bind Plan (Plan de enlace DB2) y el paquete que se crearán dentro de las definiciones JCL. Este plan se asociará a la transacción CPIH, que es la transacción predeterminada proporcionada por los servicios web CICS.

  • URI Prefix (Prefijo URI): Un ejemplo sería http://zserveros.dfw.ibm.com:3091/u/itso04/wdzv7pot/wspickup/provider/. Este parámetro especifica el espacio de nombres del Identificador uniforme de recursos y el prefijo asociado que usará el WSDL generado para invocar el servicio CICS. Tome en cuenta también que u/ITSO04/wdzv7pot/wspickup/provider será la ubicación a la cual se moverá el archivo WSBIND, ya que este es el directorio de recogida definido para su CICS. Notará que el número de puerto usado para este prefijo es 3091. Verifique que los valores sean adecuados para su propia instalación.

  • Automatic Remote Deployment (Implantación remota automática): Si la opción Automatic Remote Deployment está activada y usted se encuentra conectado a z/OS, los archivos generados se moverán al sistema remoto cuando se ejecute la transformación. Además, si la opción Generate JCL Files (Generar archivos JCL) está activada, los archivos JCL se enviarán automáticamente. Tome en cuenta que si la opción Automatic Remote Deployment (Implantación remota automática) se encuentra seleccionada, ciertos elementos serán obligatorios (por ejemplo, los nombres de conjuntos de datos) para poder implantar los activos en z/OS.

  • JCL Prefix (Prefijo JCL): Nombre de prefijo del JCL generado. En este ejemplo, el JCL generado recibirá el nombre ITSOxxxx.JCL. Si usted no especifica el prefijo JCL, el asistente usará los primeros cuatro caracteres de su nombre de conexión. En este ejemplo, como el nombre de conexión es EOSDB203, si no especificásemos el prefijo JCL, el JCL generado sería EOSDxxxx.JCL.

La Figura 7 muestra los valores de nuestro ejemplo.


Figura 7. Configuración de servicios CICS


Configuración de MVS

Los valores mostrados en la pestaña a continuación corresponden al sistema z/OS que compila el código COBOL generado y ejecuta los programas. Si la opción Automatic Remote Deployment está activada y usted se encuentra conectado al sistema z/OS, los archivos generados se moverán al sistema remoto cuando se ejecute la transformación. Además, si la opción Generate JCL Files está activada, los archivos JCL se enviarán automáticamente. Tome en cuenta también que si la opción Automatic Remote Deployment está activada, deberá especificar todos los campos marcados con un asterisco para implantar los activos en z/OS. Si la opción Automatic Remote Deployment está desactivada, estos valores no serán obligatorios y los activos se generarán en el espacio de trabajo; en este tutorial usaremos la segunda alternativa. La Figura 8 muestra los valores a usar.


Figura 8. Configuración de MVS


Configuración de USS

Al crear servicios CICS, debemos trabajar con UNIX System Services (USS). Por ejemplo, el archivo WSBIND usado por CICS debe encontrarse dentro de un directorio de un sistema jerárquico de archivos (HFS).

Si la opción Automatic Remote Deployment está seleccionada, deberá especificar toda la información obligatoria para la implantación de los activos en z/OS. Como en este tutorial no realizaremos una implantación automática, podemos dejar los campos de esta pestaña en blanco. Cuando termine de trabajar con el editor Transformation Parameter, guarde los cambios. Puede hacerlo usando la combinación de teclas Ctrl-S.


Configuración de la transformación z/OS DB2 Tables Application

Para configurar la transformación z/OS Database Application, seleccione Customer. Puede usar los valores predeterminados o cambiarlos, si lo desea.

Si no especifica nombres para las aplicaciones COBOL, los nombres predeterminados serán XXXXCRUD para la aplicación CRUD y XXXXLIST para la aplicación LIST; XXXX son los primeros cuatro caracteres de nombre de clase UML. En este ejemplo, el nombre de clase es Customer, por lo tanto, estos nombres serán CUSTCRUD y CUSTLIST.

Maximum List Size (Tamaño máximo de lista) es la cantidad máxima de filas DB2 que se listarán cuando se ejecute la aplicación xxxxLIST. El valor predeterminado es 50. Use los valores predeterminados para seguir este tutorial. La Figura 9 muestra los valores a usar.


Figura 9. Configuración de aplicación DB2


Configuración de columnas DB2

Usando el editor Transformation Parameters, seleccione cada atributo de Customer, haga clic en la marca de verificación y defina las características de cada elemento que se convertirá en una columna de una tabla DB2.

Los valores son transparentes.

  • Searchable column (Columna que permita realizar búsquedas): Especifica que la columna permitirá realizar búsquedas. Si especifica que una columna permitirá realizar búsquedas, el asistente la incluirá en la interfaz al programa LIST generado para que la columna pueda usarse en la búsqueda. En este tutorial no usaremos esta opción, pero en otras situaciones podría resultar de utilidad.

  • Nullable column (Columna que admite valores nulos): Especifica que la columna admite valores nulos. Esta opción debe coincidir con sus definiciones de base de datos.

La Tabla 1 muestra las configuraciones de cada elemento de la clase Customer.


Tabla 1. Configuración requerida para cada elemento
Elementos de CustomerNombre de columna para aplicaciónTipo de columna DB2Largo máximoComentario
CUST_NOCUST_NOINTEGERClave primeria
CUST_LNCUST_LNVARCHAR25NOT NULL
CUST_FNCUST_FNVARCHAR15NOT NULL
CUST_ADDR1CUST_ADDR1VARCHAR20NULLABLE
CUST_CITYCUST_CITYVARCHAR20NULLABLE
CUST_STCUST_STVARCHAR5NULLABLE
CUST_CTRYCUST_CTRYVARCHAR15NULLABLE

La Figura 10 muestra cómo ingresar estos datos de configuración para el elemento CUST_NO. Repita este proceso con cada elemento.


Figura 10. Configuración de la columna CUST_NO

5 de 14 | Anterior | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=WebSphere, Rational
ArticleID=649224
TutorialTitle=Transforme de UML a COBOL, Parte 1
publish-date=08032011
author1-email=rbarosa@us.ibm.com
author1-email-cc=

Etiquétalo Etiquetas

Help
Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta.

Utilice el deslizador para controlar cuántas etiquetas deben mostrarse.

Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta. Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere). Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).