Está en la página 1de 50

MIGRACIN A WEB

WILSON ESTRADA BERNAL


Ingeniero de sistemas, especialista en Ingeniera del Software de la Universidad del Norte. Arquitecto de TIC

Migracin de forms6i a forms10G


Desarrollo de sistema de informacin Sophia (Oracle): nmina, contratacin, seleccin, bienestar, recursos humanos Desarrollo del sistema de informacin Servicio al Cliente
Migracin WEB

CONTENIDO
ARQUITECTURA WEB

ADAPTAR APLICACIONES A WEB


USO DE WEBUTIL

TIPS MIGRACIN GECELCA


TECNOLOGA WEB CON FORMS

INTEGRANDO FORMS Y REPORTS


MANEJO DE REPORTS10G

Migracin WEB

LOGISTICA

20 HORAS: 4 SABADOS DE 8:00 AM 1:00 PM

DESCANSO DE 15 MINUTOS

Migracin WEB

ARQUITECTURA WEB

Migracin WEB

SITUACIN ACTUAL

Oracle Developer, versiones 3.0, 4.5, 6, 6i, 9i

Arquitectura C/S o Forms&Reports standalone

Migracin WEB

ARQUITECTURA CLIENTE/SERVIDOR
En vez de mantener mltiples instalaciones en cada PC
Oracle Forms runtime + Oracle Forms compiled files

Migracin WEB

ARQUITECTURA FORMS SERVICES


Es mas fcil administrar una sola instancia Oracle AS10g Forms Services

Migracin WEB

ORACLE FORMS SERVICES


Es un componente de OAS (Oracle Application Server) que permite al usuario enviar aplicaciones desde Oracle Forms Developer a Internet a travs de servicios built-in y optimizacin. utiliza una arquitectura de tres niveles para desarrollar aplicaciones de bases de datos.
La capa cliente contiene el web browser (navegador) donde se muestran y usan las aplicaciones. La capa intermedia es el servidor de aplicaciones donde residen la lgica de la aplicacin y el software. El nivel de BD es el servidor de base de datos donde son almacenados los registros
Migracin WEB

ARQUITECTURA FORMS SERVICES

Migracin WEB

ARQUITECTURA FORMS SERVICES

Migracin WEB

SUN JAVA PLUG-IN


Es un plug-in que provee Oracle, en plataforma Windows, que proporciona un alternativo JRE (Java Runtime Environment) capaz de correr un Applet Forms. Este Applet es descargado en la mquina del cliente cuando ste inicia sesin, si aun no se ha hecho.

Migracin WEB

BENEFICIOS
Incrementalmente descarga los archivos Java ARchive (JAR files) necesarios para la forma del Cliente, proporcionando un arranque ms rpido de la aplicacin. Almacena en cach localmente los archivos JAR, de manera que no necesitan ser descargados de nuevo. Optimiza el rendimiento de las aplicaciones dentro de una sesin, ya que almacena la informacin en cach.

Migracin WEB

OC4J
OC4J (Oracle Application Server Containers for J2EE) es un ordenador J2EE (Java2 Enterprise Edition) de Oracle, que se ejecuta sobre cualquier Mquina Virtual de Java (JVM), el cual es un intrprete de Java que provee soporte total para aplicaciones J2EE, incluyendo Servlet, Enterprise JavaBeans y Java Server Pages. Permite probar las aplicaciones en la misma mquina donde se ejecuta Forms Builder, y as no se necesita instalar OAS para realizar esta tarea

Migracin WEB

PASOS PROCESO DE EJECUCIN


1. El usuario accesa a la URL donde se encuentra la aplicacin de Forms a ejecutar. 2. El servidor HTTP de Oracle OC4J recibe una solicitud HTTP desde el navegador del cliente y contacta a Forms Servlet. 3. Forms Servlet crea dinmicamente una pgina HTML que contiene toda la informacin para iniciar una sesin de Forms. 4. El servidor HTTP de Oracle OC4J descarga un applet genrico para el cliente. El cliente almacena en cach este applet de manera que pueda ejecutar futuras aplicaciones Forms sin volver a descargarlo

Migracin WEB

PASOS PROCESO DE EJECUCIN


5. El applet del cliente se conecta con Forms Listener Servlet para iniciar la sesin. Forms Listener Servlet inicia una instancia de Forms Runtime Engine en la capa intermedia de Forms Server, y adems se encarga de pasar los parmetros que sean incluidos en el archivo HTML.

6. Forms Listener Servlet establece una conexin con Runtime Engine, el cual se conecta con la base de datos, si es necesario, y carga los archivos ejecutables de la aplicacin.

Migracin WEB

PASOS PROCESO DE EJECUCIN


7. El applet de Forms muestra la interfaz de usuario de la aplicacin en la ventana principal del navegador web del usuario. Forms Listener Servlet trabajando a travs del OC4J o el Servidor HTTP, administra la comunicacin entre el applet de Forms y Runtime Engine

Migracin WEB

POR QUE FORMS & REPORTS SERVICES


Accesibilidad Single Sign-On

Fcil de mantener

Integracin con Java

Funciona en internet

Llamadas a web Services

Migracin WEB

BENEFICIOS DE MIGRAR A 10G


Integracin Costos Posibilidad de integrar todas las aplicaciones en una nica infraestructura Las tareas de administracin y mantenimiento del software se realiza en un solo punto y no en cada uno de los clientes. Adems reduce drsticamente el trafico de la red. Un entorno ms amigable para los usuarios y el uso de nuevas funcionalidades Posibilidad de integracin con portales corporativos nico requisito para acceso, disponibilidad de un browser en internet Arquitectura de Servlet y JSP, llamadas a Web Services, uso de XML, integracin con JDeveloper

Productividad Integracin Accesibilidad Nuevas caractersticas WEB

Migracin WEB

CONSIDERACIONES
Desarrollo en versiones anteriores a 6i deben ser migrados primero a 6i (ultimo parche)
Desaparece completamente Cliente/Servidor la arquitectura

Interaccin con motor de base de datos 8.1.7.4 o superior Dimensionamiento de los servidores y de las PC de los usuarios

Migracin WEB

AMBIENTE LOCAL

Mquina virtual con la base de datos

Mquina virtual con el cliente

Migracin WEB

ADAPTAR APLICACIONES A WEB


Migracin WEB

COMO CORRER UNA FORMA


El usuario ingresa a la URL que apunta a la aplicacin desde su navegador
Forms Services genera un archivo HTML que descarga un applet Java (Jinitiator) en la mquina del cliente. Este pequeo applet es capaz de mostrar la interfaz de usuario de cualquier forma, mientras la lgica de la aplicacin se ejecuta en la capa intermedia

Migracin WEB

COMPONENTES DE LA URL
Protocolo: http Dominio: nombre del pc Puerto para el servidor HTTP o OC4J: 8889 (default para OC4J). Forms Servlet Alias archivo html esttico: /forms/frmservlet Parmetros: esta seccin empieza con "?"; los parmetros se separan con "&". Estos pueden ser especificados en la URL

Migracin WEB

OPCIONES DE MIGRACIN
Forms Builder

Forms Compiler
Forms Migration Assistant

Migracin WEB

FORMS BUILDER
Abrir Forms Compilar el mdulo Guardar el mdulo Resultado de la compilacin instantneo Es un mtodo lento No detecta caractersticas obsoletas, ni efecta modificaciones Es uno a uno

Migracin WEB

FORMS COMPILER
Este mtodo consiste en crear un archivo batch o un shell script que ejecute el Forms Compiler (frmcmp) con el parmetro upgrade=yes
El resultado de la compilacin queda en un fichero de log Es en forma masiva No detecta caractersticas obsoletas, ni efecta modificaciones
Migracin WEB

FORMS COMPILER
FOR %%f in ( *.fmb ) do frmcmp userid=dbasf/dbasf@minerva module=%%f batch=yes module_type=form compile_all=yes window_state=minimize
FOR %%f in ( *.err ) do if EXIST %%~nf.fmx del %%f ECHO FINISHED COMPILING

Migracin WEB

FORMS MIGRATION ASSISTANT


Cuenta con un asistente grfico que alerta de las caractersticas obsoletas Realiza los cambios cuando es posible Guarda los FMB en el nuevo formato Interface de lnea de comandos (ifplsqlconv.exe) Se usa antes de compilar en batch o con Forms Builder, de otra forma no se corregirn las caractersticas no soportadas

Migracin WEB

Adjusting Fonts Key Mapping Integrating Oracle Graphics Calling Reports from Forms Displaying Images Displaying Icons

USO DE WEBUTIL

Migracin WEB

WEBUTIL
Es una utilidad de Oracle Forms que proporciona parte de la funcionalidad del lado del cliente, utilizando una serie de Java Beans y una API para realizar dichas funciones. Consta de los siguientes componentes: Java class (webutil.jar) Forms objects (webutil.obj) PL/SQL library (webutil.pll)
Migracin WEB

CONFIGURACION WEBUTIL EN LA BASE DE DATOS


Copiar el archivo create_webutil_db.sql. Conectarse con USUARIO a la Base de Datos y ejecutarlo para crear el paquete WEBUTIL_DB. Editar el archivo webutil.cfg que se encuentra en el directorio ORACLE_HOME\forms\server Buscar en el archivo webutil.cfg la definicin del parmetro transfer.database.enabled y colocar TRUE. Y el parmetro transfer.appsrv.enabled y colocar TRUE transfer.database.enabled=TRUE transfer.appsrv.enabled=TRUE
Migracin WEB

CONFIGURACION WEBUTIL EN LA BASE DE DATOS


Salvar el archivo webutil.cfg.

Editar el archivo formsweb.cfg que se encuentra en el directorio ORACLE_HOME\forms\server Buscar en el archivo formsweb.cfg la definicin de la variable WebUtilErrorMode y cambiar el valor de Alerta por Console, colocando lo siguiente: WebUtilErrorMode=Console Para que los mensajes de error, no salgan como alertas, sino que aparezcan en la consola de java en ejecucin.
Salvar el archivo formsweb.cfg.
Migracin WEB

CONFIGURACION WEBUTIL EN PC DE DESARROLLO


Copiar el archivo create_webutil_db.sql. Conectarse con baninst1 a la Base de Datos y ejecutarlo para crear el paquete WEBUTIL_DB. Editar el archivo webutil.cfg que se encuentra en el directorio ORACLE_HOME\forms\server Buscar en el archivo webutil.cfg la definicin del parmetro transfer.database.enabled y colocar TRUE. Y el parmetro transfer.appsrv.enabled y colocar TRUE transfer.database.enabled=TRUE transfer.appsrv.enabled=TRUE Salvar el archivo webutil.cfg.
Migracin WEB

CONFIGURACION WEBUTIL EN PC DE DESARROLLO


Editar el archivo formsweb.cfg que se encuentra en el directorio ORACLE_HOME\forms\server Buscar en el archivo formsweb.cfg la definicin de la variable WebUtilErrorMode y cambiar el valor de Alerta por Console, colocando lo siguiente: WebUtilErrorMode=Console Para que los mensajes de error, no salgan como alertas, sino que aparezcan en la consola de java en ejecucin. Salvar el archivo formsweb.cfg.

Migracin WEB

CONFIGURACION WEBUTIL EN PC DE DESARROLLO


Copiar los archivos webutil.olb, webutil.pll, jacob.dll en el directorio ORACLE_HOME\forms\webutil Desde Forms Builder 10g, compilar la webutil.pll y generar el ejecutable: webutil.plx Copiar los archivos jacob.jar y jacob.dll en el directorio ORACLE_HOME\forms\java

En el regedit, en el FORMS_BUILDER_CLASSPATH, agregar la ruta y libreras: ORACLE_HOME\forms\java\jacob.jar y ORACLE_HOME\forms\java\frmwebutil.jar


Migracin WEB

CONFIGURACION WEBUTIL EN LAS FORMAS


Ejecutar el Oracle Forms 10g Configurar el Aplication Server URL, escogiendo en el men Edit, la opcin de Preferences; ir a la pestaa Runtime y colocar en el Aplication Server URL lo siguiente: http://[nombre_del_equipo]:[puerto]/forms/frms ervlet?config=webutil Ejemplo: http://023864-adminO:8889/forms/frmservlet?config=webutil

Migracin WEB

CONFIGURACION WEBUTIL EN LAS FORMAS


Abrir la forma que utilizar la webutil Agregue la librera webutil.pll a la Forma

Migracin WEB

CONFIGURACION WEBUTIL EN LAS FORMAS


Abrir desde Forms Builder la webutil.olb para arrastrar el objeto WEBUTIL a la forma Hacer dobleclick para ver los WebUtil Objects

Migracin WEB

CONFIGURACION WEBUTIL EN LAS FORMAS


Arrastrar el objeto WEBUTIL a la Forma y hacer click en el botn Copy

Migracin WEB

CONFIGURACION WEBUTIL EN LAS FORMAS


Se copian en la forma los componentes del objeto webutil

Migracin WEB

INTERACTUANDO CON EL CLIENTE


Forms Built-ins and Packages GET_FILE_NAME WebUtil Equivalents CLIENT_GET_FILE_NAME CLIENT_IMAGE.READ (WRITE)_IMAGE_FILE

READ_IMAGE_FILE
WRITE_IMAGE_FILE TEXT_IO HOST OLE2 TOOL_ENV

CLIENT_TEXT_IO
CLIENT_HOST CLIENT_OLE2

CLIENT_TOOL_ENV

Migracin WEB

CLIENT_GET_FILE_NAME
DECLARE filename VARCHAR2(500); BEGIN filename := CLIENT_GET_FILE_NAME('C:\Hoja de Vida\Fotos', :criterio.nombfoto, 'JPG Archivos (*.JPG)|*.JPG| Todos Archivos (*.*) |*.*|', 'Archivo de Factura', OPEN_FILE);

Migracin WEB

CLIENT_IMAGEN.READ
PROCEDURE GUARDAR_IMAGEN IS
BEGIN CLIENT_IMAGE.READ_IMAGE_FILE(:criterio.no mbfoto , 'JPG', 'sagh001t.fotoempl');

END;

Migracin WEB

CLIENT_TEXT_IO
CLIENT_TEXT_IO.FILE_TYPE
CLIENT_TEXT_IO.FOPEN CLIENT_TEXT_IO.PUT_LINE CLIENT_TEXT_IO.FCLOSE

Migracin WEB

CLIENT_HOST
CLIENT_HOST('rename '||filename||' '||'C:\Hoja de Vida\Fotos\'|| substr(:sagh001t.nombres1,1,1)||substr(:sagh 001t.apellid1,1,5)||'.jpg', NO_SCREEN);

Migracin WEB

CLIENT_OLE2
CLIENT_OLE2.OBJ_TYPE CLIENT_OLE2.LIST_TYPE

CLIENT_OLE2.CREATE_OBJ
CLIENT_OLE2.SET_PROPERTY

CLIENT_OLE2.GET_OBJ_PROPERTY
CLIENT_OLE2.INVOKE_OBJ
Migracin WEB

CLIENT_TOOL_ENV

CLIENT_TOOL_ENV.GETVAR(:control.env_var, :control.env_value);

Migracin WEB

INTEGRANDO FORMS Y REPORTS

Migracin WEB