Objetivo 2: Crear componentes frontales Web

Con Development Studio Client puede acceder a las aplicaciones y datos de iSeries más allá de la interfaz de pantalla verde. Puede generar un componente frontal basado en la Web para las pantallas DDS del programa, o bien crear una nueva interfaz Web que se conecte directamente con los parámetros de entrada y salida del programa. Dependiendo de la estructura del programa, puede que prefiera utilizar IBM WebFacing Tool o las herramientas de desarrollo Web. La opción a elegir dependerá de la forma en que está diseñada la aplicación iSeries y de valorar los pros y contras entre un despliegue rápido y un aspecto y estilo personalizados.

  1. Genere los componentes frontales para las aplicaciones existentes donde la interfaz de usuario DDS está integrada en la lógica comercial utilizando la herramienta WebFacing.
  2. Cree una interfaz Web nueva para acceder a los programas y datos de iSeries utilizando las herramientas de desarrollo Web. Desarrolle sus propios servlets y archivos JSP para acceder a programas construidos con un conjunto de puntos de entrada diferenciados para cada elemento de la lógica comercial y un componente interfaz de usuario que simplemente genera las llamadas adecuadas a los puntos de entrada en función de las entradas de los usuarios.
  3. Personalice el aspecto de las páginas del sitio Web utilizando las herramientas de desarrollo Web, como por ejemplo Page Designer, junto con sus herramientas gráficas y de animación, WebArt Designer y AnimatedGif Designer.

Generar componentes frontales Web para las aplicaciones existentes

Puede utilizar la herramienta WebFacing para crear componentes frontales Web que interaccionen con las aplicaciones iSeries que utilizan DDS para las transacciones de pantalla verde. Puede elegir un estilo Web, generar un conjunto de archivos JSP y XML que interactúen con la lógica del programa y, a continuación, probar la aplicación en el entorno de prueba WebSphere del entorno de trabajo. Cuando esté preparado para entregar la aplicación, podrá generar archivos WAR y EAR J2EE estándar que pueden instalarse en WebSphere Application Server.

El método de WebFacing es perfecto para las aplicaciones que desee distribuir a través de una intranet corporativa o de Internet, donde la rapidez de suministro tiene prioridad sobre la personalización. Con la herramienta WebFacing, puede seguir ofreciendo su aplicación como una aplicación 5250 y utilizar los mismos programas ILE y no ILE para ofrecer la aplicación a través de la Web.

El siguiente diagrama ilustra el proceso de tiempo de ejecución de la herramienta WebFacing:

Este diagrama ilustra la relación entre WebSphere Application Server, WebFacing Server, el programa RPG, los registros DDS, las páginas JavaServer y las páginas Web. El servidor WebFacing está conectado al programa RPG, que genera registros DDS y archivos de pantalla DDS (un archivo de pantalla DDS contiene múltiples registros DDS). No obstante, en el otro sentido, el servidor WebFacing también está conectado al WebSphere Application Server, que genera páginas JavaServer a partir de los mismos datos. Una página JavaServer equivale a un registro DDS. El WebSphere Application Server también genera páginas Web. Una página Web puede contener varias páginas JavaServer; de este modo, el diagrama muestra las ventajas de crear un componente frontal Web para el programa RPG.

Crear una interfaz Web nueva para acceder a los programas y datos de iSeries

También puede crear páginas Web interactivas mediante las herramientas de desarrollo Web. El asistente Interacción Web facilita la tarea de definir cómo interactúan las páginas con una o varias aplicaciones ILE o no ILE. Este asistente genera clases de acción Java y archivos JSP para utilizarlos con los datos de formularios HTML. Cuando el usuario final especifica datos en un formulario, la entrada se convierte en datos para los programas y la salida de los programas se formatea para la Web. Puede separar la lógica en programas diferentes para cada fase de entrada y salida; esto se conoce como interacción Web. Como alternativa, la lógica puede ser un solo programa de servicio con puntos de entrada para manejar cada interacción Web. El diagrama que sigue ilustra cómo se pasan los datos desde un componente frontal Web creado con herramientas de desarrollo Web a la aplicación iSeries y de nuevo a la Web:

Este diagrama muestra la siguiente sucesión de hechos: Se entra un valor de entrada en una página Web; el valor se convierte a un Servlet Java; entra en el programa RPG en el que el valor de entrada se lee como un parámetro de entrada; el programa RPG genera salida; la salida se vuelve a convertir en un Servlet Java y una página JavaServer y se visualiza como un valor de salida en una página Web.

También puede utilizar herramientas de desarrollo Web para desarrollar clases Java que se ejecuten en el servidor iSeries. Estos servlets utilizan los datos de iSeries directamente o pueden acceder a los mismos a través de aplicaciones ILE y no ILE. Las clases de IBM Toolbox para Java incluidas en las herramientas de desarrollo Java permiten acceder a llamadas de programa y a los archivos de datos de iSeries desde los servlets Java. Los servlets se desarrollan utilizando herramientas de desarrollo Web y las clases de E/S de registro y de llamada de programa del juego de herramientas se utilizan para recuperar y actualizar los datos de iSeries. Puede lanzar los servlets, o bien personalizar la salida de los mismos, a partir de los archivos JSP que cree en el editor Page Designer.

Personalizar el aspecto de las páginas del sitio Web

Puede personalizar los archivos HTML y JSP utilizando las herramientas de edición de las herramientas de desarrollo Web. Además, puede ampliar las páginas del sitio Web e incluir elementos de formulario, applets Java™, scripts incorporados, controles dinámicos y códigos de JavaServer Pages (JSP). Los componentes Web específicos de iSeries ayudan a crear versiones Web de las páginas de entrada y salida con los mismos tipos de validación de entrada, formato de salida y controles de subarchivo que ofrecen las pantallas DDS nativas. No es necesario tener conocimientos detallados sobre HTML o Java para llevar a cabo estas tareas.