viernes, 4 de diciembre de 2015

xpediter batch

Cuando estamos en el tso podemos hacer uso del xpediter para los procesos batch. Vamos a ver cómo se puede depurar un programa batch mediante xpediter.

Lo primero de todo es entrar en la utilidad existente en el sistema para hacer uso del xpediter, dependiendo del cliente en el que estemos trabajando existe una infraestructura que es la que limita la manera en la que se accede al xpediter. Se acceda de una manera o de otra deberemos llegar a un menú donde podamos elegir una opción relativa a XPEDITER. Se elegirá dicha opción.

De una vez que se ha accedido veremos una pantalla con un menú en el que elegimos la opción 2 (2 - TSO, la opción relativa para depurar programas bajo TSO). Aparece una pantalla en donde indicamos el programa, parámetros (si recibe algún dato por SYSIN), la librería en la que está el proceso donde estamos ejecutando el programa (también se indica el miembro dentro de esa librería, es el jcl donde tenemos el programa que estamos ejecutando, ejemplo: LIB.JCLS.DESA(JCL-PRUEBA)) y si tiene plan DB2 (en cuyo caso hay que indicar el nombre del plan y el sistema, éste último será desarrollo).

Lo primero de todo, en la misma pantalla anterior, es escribir SE y dar intro para que aparezca otra pantalla de la que elegiremos 1 - LOADLIBS.

Si elegimos dicha opción podremos indicar las librerías necesarias para poder pasar el xpediter. De una vez que hemos introducido las librerías, damos intro y a continuación damos PF3. De esta manera nos situamos en la pantalla donde ya hemos indicado el nombre del programa y el resto de datos.

En esta pantalla tenemos que rellenar una serie de información que paso a detallar a continuación (la que acabamos de indicar con tanta palabrería pero ahora más detallado):
  • Program - aquí indicarías el nombre del programa
  • Load Module - el nombre del ejecutable, coincide con el nombre del programa
  • PARM - se suele dejar a YES
  • File List/Jcl Member - se pone la librería en la que está el jcl desde el que lanzamos el programa y entre paréntesis se pone el nombre de dicho jcl. Ejemplo: LIB.JCLS.DESA(JCL-PRUEBA)
  • Preview Files? - se suele dejar a NO
  • Is this a DB2 Test? - si no tiene DB2 se deja a NO
La anterior información es obligatoria. Ya habríamos acabado si el programa cobol no tuviese DB2. Si tuviese DB2 habría que informar más cosas:
  • Is this a DB2 Test? - si tiene DB2 se pone YES
  • Plan - indicamos el plan DB2
  • System - indicamos el sistema: DBSD
Tras haber informado lo necesario para pasar nuestro programa por xpediter, damos intro. Aparece una pantalla en la que se indica los ficheros que se alocan. No siempre sale pero en caso de que aparezca, hay una columna llamada UNIT en la que habría que sustituir WORK por SYSDES en todas las filas que aparezca dicho valor para la columna mencionada.

Después de hacer lo indicado, en caso de que sea necesario, iríamos a la línea de comando y pondríamos END. Damos intro y aparece una pantalla en la que habría que indicar lo siguiente: 'LIB.EJEM.XPED(XPEDITER)'

Con esto estamos indicando la librería en la que el xpediter va a crear un archivo auxiliar. ¿Con qué nombre lo creará? Con el que le indiquemos entre paréntesis. Es decir, en nuestro ejemplo xpediter crearía un archivo auxiliar en la librería LIB.EJEM.XPED con nombre XPEDITER....se llamará así porque es lo que yo he puesto entre paréntesis, si hubiese puesto XPEDIT01 se crearía con ese nombre. Como veis, soy original a tope (en algunas instalaciones puede no aparecer esta pantalla, por lo tanto, en esos casos pasaríamos directamente a la siguiente pantalla).

Damos intro y....tatatachán...ya hemos comenzado a pasar el xpediter a nuestro programa.

A partir de aquí hay una serie de cosas que deberías saber:

1) Si das PF9 estarías ejecutando línea a línea.
2) Si das PF12 irías al final del programa y lo finalizarías. A menos que no 
    hubieras puesto previamente un punto de ruptura, en cuyo caso iría a
    dicho punto de ruptura.
3) ¿Cómo se pone un punto de ruptura? Poniendo una B en aquella línea a la
    que queremos ir directamente.
4) Si ponemos SS al inicio de una línea y otra vez SS varias líneas después lo
    que haríamos sería que esas líneas de código no se ejecutarían.
5) Si estamos en un determinado punto del programa y queremos ir varias 
    líneas hacia atrás, ¿cómo se hace? Poniendo GT al inicio de la línea a la 
    que queramos retroceder.

Esto es lo básico que necesitas saber para pasar un programa por xpediter.

Pues esto es el xpediter para batch. Espero que te haya servido de ayuda, si tienes alguna duda no dudes en preguntar.


viernes, 20 de noviembre de 2015

Humor - Espere


¿Por qué se hará tan largo el tiempo cuando tienes que esperar delante del ordenador?

viernes, 6 de noviembre de 2015

MicroFocus: versión gratuita para desarrolladores Mainframe del EDPE

La versión gratuita de desarrollo de aplicaciones Mainframe, Enterprise Developer Personal Edition, está disponible para profesionales de TI, desarrolladores y partners de manera gratuita.

Se trata de una solución orientada al desarrollo de aplicaciones en lenguaje COBOL para Mainframe, que ofrece opciones de editor inteligente y compilación a través de Eclipse o Visual Studio IDEs (Entorno de desarrollo integrado).

La solución ofrece un editor inteligente para programas COBOL, con análisis de código, edición de archivos de datos; BMS Screen Painter para el desarrollo y mantenimiento de macros BMS; y la tecnología de compilación de Micro Focus para verificar los programas antes de que migren al Mainframe.

Los interesados pueden descargarse gratuitamente la herramienta en el siguiente link:

                 http://online.microfocus.com/enterprise-developer-pe

Ésta es una buena ocasión para aquellos desarrolladores que quieren iniciarse en el mundo del COBOL y se encuentra con el problema de conseguir un editor/compilador para trabajar desde sus casas.

Si os animáis a probarlo, no dudéis en dejar algún comentario para dar vuestra opinión.

viernes, 2 de octubre de 2015

Programación de aplicaciones para dispositivos móviles

Con respecto a la programación de aplicaciones para dispositivos móviles, he encontrado un libro llamado Programación multimedia y dispositivos móviles al que puedes acceder pinchando aquí. Como podrás comprobar es de la editorial ra-ma y hay que pagar por él. Pero tiene un material adicional que te lo puedes descargar gratuitamente.

También he encontrado los siguientes apuntes en pdf relacionados con este tema:


viernes, 4 de septiembre de 2015

Humor - Hacker


Ésta es la imagen de un hacker en acción....y la víctima inocente no sabe del peligro que está acechando...




viernes, 14 de agosto de 2015

Jcl: Errores en jcl

Supongamos que ejecutamos un jcl y se produce un error que indica algo como:

       XXXXXX15 IKJEFT01 PA040 FSALID - SPACE REQUESTED NOT AVAILABLE
       XXXXXX15 IKJEFT01 PA040 - STEP WAS NOT EXECUTED.

Esto significa que en el paso PA040 del jcl XXXXXX15 tenemos lo siguiente al alocar un fichero de salida:


     //             SPACE=(CYL,(100,100))


El error indicado se produce porque se está reservando para dicho fichero demasiada memoria. La única solución es disminuir la cantidad de memoria que se reserva para el fichero, por ejemplo, poniendo 10 en lugar de 100.

viernes, 3 de julio de 2015

Humor - Mecanografía

Dos versiones de mecanografía: la que te enseñan y la que utiliza el común de los mortales que no ha ido a clases de mecanografía.


viernes, 19 de junio de 2015

Libros informática: editorial McGraw-Hill

En la página web de la editorial McGraw-Hill (http://www.mcgraw-hill.es/) puedes encontrar libros de informática en las siguientes áreas de publicación: Universidad y Profesional.


viernes, 5 de junio de 2015

Citas Informáticas 4

Obtener información de internet es como intentar beber agua de una boca de incendios.

Esta cita pertenece a Mitchell Kapor.

viernes, 22 de mayo de 2015

QMF

Una utilidad existente en el mundo HOST es la siguiente: Query Management Facility (QMF), una herramienta que realiza consultas y crea informes para los sistemas de gestión de bases de datos relacionales de DB2 de IBM.

Generalmente nos encontramos el acceso de QMF en el menú inicial del TSO, dependiendo de la instalación.

Accedemos al QMF. Al acceder encontramos un pantalla en donde escribiríamos la sentencia select que queremos ejecutar y a continuación pulsamos PF2 (o la tecla que haya definida al efecto de ejecutar la sentencia). Tras realizar esto veríamos el resultado de la SELECT.


En este punto tenemos dos opciones: teclear F6 ó F9.


Con F6 volveríamos a la pantalla antes mencionada teniendo opción de escribir una nueva SELECT.
 
Con F9 nos da la opción de elegir qué campos queremos que se muestren al ejecutar la query, es tan sencillo como poner una O de Ommit en la columna USAGE en aquellos campos que queremos que NO se muestren.
 
Si pinchamos F3 volvemos a la pantalla inicial, en la que podemos volver a escribir una nueva SELECT. Si estando en dicha pantalla pulsamos F3, nos saldríamos del QMF.

viernes, 8 de mayo de 2015

Humor - Facebook

¿Os habéis preguntado cómo sería el facebook prehistórico? Aquí tenéis la respuesta:


viernes, 10 de abril de 2015

Divulgación científica en el campo de la informática (3)


Continuamos con el ciclo de entradas acerca de la divulgación científica en el campo de la informática.

Hoy dedicamos esta entrada a las publicaciones dedicadas a este campo. Para ello, incluyo sendos enlaces:

http://www.blogoff.es/

http://blogs.ua.es/blogvrtie/2010/02/24/reddi-revista-de-divulgacion-informatica/

http://www.pensamientoscomputables.com/

Si en google buscáis publicaciones informática encontraréis muchas más publicaciones.

viernes, 6 de marzo de 2015

viernes, 6 de febrero de 2015

HOST - Tener un mainframe en casa

Si quieren tener un verdadero mainframe en casa, utilicen el emulador de S/390 llamado hercules. Este emulador solo representa el hardware. Luego de eso deben montar un sistema operativo tal como MVS o VM.

Visiten http://www.conmicro.cx/hercules/ para el emulador.


Para probar como funciona todo esto con una versión antigua de MVS (que no tiene problemas de copyrigth) os podéis descargar la iso de turnkey system cd desde http://www.ibiblio.org/jmaynard/turnkey-mvs-3.zip

Más información en: http://www.bsp-gmbh.com/turnkey/tk3_faq.html

Nota: Deberán aprender a dar IPL a un sistema operativo y deberán también aprender a operarlo. Quienes hayan trabajado con mainframes ya sabrán de lo que hablo. 

Con esa versión de MVS (MVS 3.8j) tendrán entre otras cosas
     - cobol
     - jcl 
pero no
     - db2 
     - cics 
     - ispf 

Bueno, espero que se animen a entrar en esto.

Pinchar aquí para acceder al foro en el que se ha obtenido esta información.