HATS para torpes
ADMIN ADMIN   4 Octubre 2006
pinceles.jpg Este documento lo hice cuando el iSerie estaba en 5.2, pero es válido en 5.3 o 5.4, lo importante para que esto funcione es que debemos tener instalado WAS 5.1 Express.



Como sabéis el iSeries permite tener instaladas diferentes versiones de WAS.
Ahora en 5.4 hay una cosa nueva que es una mezcla de WebFacing y HATS, yo todavía no lo he probado, en mi máquina no puedo poner la 5.4 y no conozco ningún cliente que la tenga instalada.
  • Transforma dinámicamente pantallas 5250 en HTML
  • No necesita acceder al código fuente
  • Rejuvenece las aplicaciones existentes dándoles una apariencia Web
  • No requiere tener conocimientos de programación
  • Proporciona plantillas HTML estándar que pueden adaptarse
  • Se integra con WebSphere Application Server

    HATS Limited Edition incluye un subconjunto de las posibilidades que ofrece el producto WebSphere completo. HATS proporciona un juego de herramientas para extender las aplicaciones de iSeries a la Web. Sin necesidad de programar ni de acceder al código fuente, HATS puede transformar la presentación y navegación de las aplicaciones 5250.
    HATS utiliza la salida del servidor Telnet 5250 para acceder al iSeries. Al depender únicamente de los datos proporcionados por el servidor Telnet, HATS es capaz de convertir cualquier pantalla del iSeries en HTML. No hace falta DDS ni otros archivos fuente para la aplicación existente. Conforme se van recibiendo pantallas, las aplicaciones HATS pueden habilitar de inmediato aplicaciones y pantallas del sistema para la web, sin ningún esfuerzo de desarrollo, utilizando la tecnología de conversión instantánea. En caso de que se quiera tener un control exacto del contenido de cada pantalla, el entorno de desarrollo de HATS permite personalizar pantallas individuales utilizando HTML estándar. Además, es posible tener una combinación de pantallas personalizadas y generadas automáticamente.
    Aunque HATS LE se incluye con el producto iSeries Access para Web, se distribuye en un CD independiente de iSeries Access para Web.
    El CD contiene un directorio llamado HATS5LE. En este directorio se encuentra un único archivo llamado HATS5LE.ear y varios subdirectorios. El archivo HATS5LE.ear es el producto HATS LE que se despliega en el entorno WebSphere. Los subdirectorios contienen la documentación traducida de HATS LE. En la documentación de los subdirectorios encontrarás las instrucciones para instalar HATS LE en el servidor iSeries.

    Prerrequisitos

    Estos son los prerrequisitos teniendo en cuenta que támbien vamos a poner en marcha iSeries Acces for Web.
    El 5722AC3, como pone opcional, yo al principio no lo instalaba, pero al arrancar el servidor WAS me daba un pecao. Tuve que instalarlo y volver a aplicar las PTF's de WAS para que el servidor se quedara OK.
    El 5722AC3 viene en CD solo.
    El 5722E51 es el WAS, támbien viene en un CD solo.
    Para el resto de los productos usar este enlace para ver en que CD's estan
    Requerimientos de Software:
    5722SS1
    OS/400 V5R1 or later Option Base
    5722SS1
    OS/400 - Extended Base Directory Support Option 3
    5722SS1
    OS/400 - AFP Compatibility Fonts Option 8
    5722SS1
    OS/400 - Host Servers Option 12
    5722SS1
    Operating System/400® Qshell Interpreter Option 30
    5722SS1
    OS/400 Digital Certificate Manager (for use with Secure SocketsServer (SSL)) Option 34
    5722AC2/5722AC3
    Cryptographic Access Provider - 56-bit/128-bit (for use with SSL) Option Base (optional)
    5722DG1
    IBM HTTP Server for iSeries Option Base
    5722JV1
    Developer Kit for Java Option Base, Developer Kit for Java Version Option 5 Option 6
    5722JC1
    Toolbox for Java Option Base
    5722E51
    WAS (WebSphere Application Server Express ) V5R1 Option Base Option 1 Option 2
    5722XW1
    iSeries Access Family Option Base Option 1
    5722XH2
    iSeries Access for Web Option Base

    Instalación de WAS Express

    La instalación de WAS depende de la versión.
    En el caso de WAS51 Express, yo segui un pequeño libro que me baje de la web.
    Este libro me decia que solo necesita instalar la opción base y la opción 2.

    Con el CD del producto metido en OPT01
    RSLICPGM LICPGM 5722E51, PRIMERO EL BASE Y DESPUES LA OPCION 2.
    Por supuesto todo esto con QSECOFR o un usuario que sea *allobj y *secadm.
    Esta instalación crea una serie de directorios que mas adelante veremos como se gestionan.
    restaurar.gif

    Fontaneria y Albañileria

    Hasta ahora todo lo hemos hecho sin tener que parar el sistema.
    Pero necesitamos meter la última acumulativa y las PTF's adicionales.
    Una llamadita a la gente de IBM para que nos manden todo lo que necesitamos.
    Yo les digo que voy a montar WAS y ellos como son muy listos me mandan la acumulativa y todos los grupos necesarios para que esto ande.
    Te llegan un montón de CD's y uno no sabe por donde empezar. Hay un readme en el primero pero la verdad es que no ponen facil.
    En caso de duda, se les vuelve a llamar a los listos de IBM y que nos digan como se instala el mogollón de CD's que mandan.
    Yo lo que hago es determinar que CD's componen la acumulativa y la instalo. En el caso que no pueda parar la máquina la pongo en diferido y en el próximo IPL que haga la máquina me voy al GO LICPGM opción 50 para ver que se ha instalado como Dios manda y comprobar que no haya pecaos.
    Despues le meto el resto de los CD's como si fuera otra acumulativa, lo mismo, diferido si no hay mas remedio y comprobar que todo esta OK.
    Se puede hacer todo junto pero si tienes lios en la instalación se te queda emmierdado el sistema y desenmierdarlo es un poco mas complicao.
    ptf.gif
    Nuestro primer servidor HTTP.

    Lo primero de todo es arrancar la instancia ADMIN.
    Lo podemos hacer desde una pantalla verde. STRTCPSVR *HTTP instancia ADMIN, o támbien lo podemos hacer desde el iSeries Navigator, Servidores, TCPIP, HTTP botón derecho arrancar la instancia ADMIN.
    Nos vamos al WRKACTJOB y comprobamos que esta vivo.
    Pa muy nuevos, si tenemos todos los prerrequisitos esto debe arrancar por pelotas, si no arranca mirar si teneis OK la opción 10 y 12 de CFGTCP.
    Cogemos un navegador y le ponemos la ip de nuestro iSeries seguido del puerto 2001, ejemplo:
    http://192.168.1.1:2001
    Veremos algo parecido a esto
    Nos pedira usuario y contraseña, yo aquí siempre uso QSECO.
    Bueno ya tenemos una cosa muy bonita donde empezar a mariconear.
    Pinchamos en lo primero, nos sale el menu de configuración para los servidores HTTP, WAS y Tomcat. Primero creamos el servidor HTTP Apache, en versión anteriores podias cojer un HTTP no Apache aunque la recomendación era Apache, a partir de 5.3 siempre es Apache.
    Bueno, esto no lo cuento, dar un nombre, un puerto y to palante.
    Logicamente no podemos tener puertos duplicados en la misma partición del iSeries, si queremos usar el 80 hay que mirar que no este vivo, con NETSTAT y la opción tres desde una pantalla verde podemos hacer esta comprobación.

    Servidores.gif

    Creamos un servidor de aplicaciones.
    Le damos un nombre
    Seleccionamos el servidor Apache creado anteriormente.
    Le ponemos un puerto (ver ayuda)por ejemplo, el 10000.
    No seleccionamos ninguna aplicación ejemplo.
    Pasamos de los Token.
    Finalizar.
    En unos minutos el servidor se creara.
    Una vez creado, paramos el servidor HTTP. Lo volvemos a arrancar.
    Arrancamos el servidor WAS, nos vamos a una pantalla verde, WRKACTJOB y tenemos que ver la instancia creada colgando el subsistema QASE51:
    subsistema.gif

    Instalando HATSLE en el servidor que hemos configurado.

    Lo primero copiar el archivo ear que viene con el CD de HATSLE, el HATS5LE, vamos con NetServer a QIBM/UserData/WebASE51/ASE/Carpeta con el nombre de la instancia que le hayamos dado a nuestro WAS/InstallableApps/ y lo pegamos.
    Podria estar en cualquier sitio de IFS, pero por higiene, este es su sitio.
    Nos volvemos a nuestro WAS, en la parte izquierda, instalar nueva aplicación.
    Le indicamos la ruta donde pusimos el HATS5LE.ear.
    Siguiente.
    Le dejamos el nombre que tiene y marcamos lo de preconpilación.
    Default Host, siguiente y finalizar.
    Dependiendo que máquina tengamos, tardara unos minutos en instalar la aplicación.
    Cuando la veamos en estado instalada, paramos el servidor HTTP y el WAS y los volvemos a arrancar.
    Si teneis una máquina pequeña,(este documento lo estoy haciendo a la vez que configuro HATSLE), vereis que se quedara crujida al instalar la aplicación. Yo estoy con un modelo 800 con 1GB de memoria.
    Cuando este arrancado el WAS, tenemos que ver la aplicación en verde.
    gestion.gif
    Para hacer que el servidor HTTP arranque automaticamente cuando arranca el iSeries, es facil, nos vamos al servidor, a la izquireda, debajo de propiedades del servidor,Configuración general del servidor,seleccionamos inicio automatico SI, aplicar y a correr.
    Pero para hacer que el WAS arranque de forma automatica hay que currarselo. He puesto un documento en esta web donde explica como hacerlo.
    Esto no lo he probado, pero veo que en la nueva versión, en el servidor HTTP, trae una opción que pone "WebSphere Aplication Server", nos muestra una página donde le podemos decir que arranque el WAS cuando arranquemos el HTTP.

    Configurando HATS.

    Después de instalar HATS LE, puedes configurar la aplicación de HATS LE desde un navegador soportado en la máquina local o en cualquier otra máquina. El servidor de aplicaciones debe estar en ejecución mientras se configura la aplicación de HATS LE. Revisa la información de este capítulo para ver qué información necesita suministrar para configurar la aplicación de HATS LE. Para iniciar el Asistente de configuración de HATS LE, entre el URL siguiente en el navegador Web:
http:///HATSLE/config

donde es el nombre de la máquina servidor donde ha instalado HATS LE. Debe iniciar una sesión con un nombre de usuario, que tenga autoridad *SECADM, y contraseña. Puede especificar el idioma en el que desea utilizar el Asistente de configuración. Mientras utiliza el asistente, pulse Ayuda en cualquier panel para obtener más información.

Veras una pantalla como esta:

login.gif

A partir de aqui mirar los documentos que vienen con el CD.
Ya se trata de enredar con todas la opciones, etc, etc

SIDRA400
Entrada