Diapositivas Web Util

Embed Size (px)

Citation preview

Azul oscuro

Webutil de Oracle Forms

Objetivos

GeneralPresentar las principales caractersticas de WebUtils de Oracle Forms

EspecficosMostrar al lector de manera clara y sencilla una descripcin de WebUtil, su configuracin y posterior utilizacin.

mostrar la alternativa a aplicaciones de escritorio y cliente/servidor

Justificacin

El presente proyecto de investigacin de fin de ciclo pretende demostrar al estudiante que Oracle no es slo un base de datos, ya se lo demostr mediante la utilizacin de los formularios pero ahora gracias al Webutil las posibilidades de desarrollo de aplicaciones web crecen. Abriendo una puerta al autoaprendizaje, ya que pocas semanas de clases no son suficientes para conocer las herramientas de Oracle a profundidad.

Marco Terico

Se puede considerar a WebUtil como una utilidad capaz de proporcionar ms funcionalidad de lado del cliente, siendo mejor que una plataforma cliente / servidor, ya que se puede proveer de programas en cdigo Java, API`s, conexiones OLE y entradas y salidas de Texto, todo corriendo sobre el navegador de Internet del cliente. Al ser un paquete de componenetes disponible para oracle forms este trae ms funcionalidad para realizar tareas complejas que los desarrolladores requieren a menudo.

Concepto

Caractersticas

Entre las principales caractersticas tenemos:

Est basado en 3 componentes:WebUtil.pll

WebUtil.olb

WebUtil.jar.

Autoinstalable

Extensible

De fcil mantenimiento y escalabilidad

Permite la interaccin con varios sistemas operativos tales como:

Windows

Solaris

GNU/Linux

Unix

(muchas funciones solamente para M$ Windows)

Aprovecha la funcionalidad de diferentes APIs.

Mejora la transferencia de archivos.

Disminuye la carga de trabajo al servidor y aprovecha recursos del cliente mejorando de esta manera el tiempo de respuesta y ejecucin.

Permite manipular archivos directamente en el cliente

Mayor provecho a las funciones del navegador

3

3 vas de ejecucin:En Bloques.

Paralelo.

Paralelo con retro-llamadas de notificacin.

A partir de la versin 10g viene incluido para versiones anteriores es necesario descargarlo.

Algunas caractersticas adicionales

Al ser desarrollado en java es indispensable que el equipo cliente tenga instalado la mquina virtual de java (JVM).

En ambientes GNU/Linux es necesario proveer de ciertos permisos por ejemplo en el directorio de libreras y binarios de JRE o JVM es necesario poder leer y escribir.

Dependiendo de la aplicacin el equipo local procesa ms informacin que una aplicacin sin WebUtil, adems de guardar datos en el disco local por lo que es necesario tomar en cuenta requisitos mnimos de hardware y software.

Libreras

Las diferentes libreras estn basadas en PL/SQL, Java y el sistema operativo del Host.

WebUtil.pll._Provee un conjunto de funciones y procedimientos de PL/SQL, adems brinda Forms incorporados o nativos.

Esta librera posee todas las APIs disponibles a travs de WebUtil, y es la nica va de comunicacin entre las funciones

WebUtil.olb._Provee los beans de java, los cuales implementan funcionalidad. Estos beans estn ocultos y proveen unicamente funcionalidad no apariencia dentro de la forma.

WebUtil.jar._Contiene las clases de Java las cuales permiten la capa de Java en WebUtil.

Text IO. Leer y escribir archivos de texto en la mquina cliente, imprimir directo a la impresora desde la maquina del cliente.Tool_Env. Leer las variables del lado del clienteAPI de C en el cliente. Interfaz del lado del cliente con C.Anfitrin. Ejecutar comandos de host de la mquina clienteOLE2. Integrar con OLE del lado del cliente (por ejemplo, Word y Excel)Aumento de comandos de acogida. Comando de acogida puede llamar de nuevo en las formas

Funciones del navegador. Integracin con el navegadorTransferencia de archivos. Pasar de entre el cliente, servidor de aplicaciones y base de datos.Manipulacin de archivos. Manipular los archivos del lado del cliente.Informacin de la Mquina del cliente. Leer la informacin de la mquina clienteLEA / WRITE_IMAGE_FILE. Leer y escribir imgenes del lado del clienteGet_File_Name. Puede utilizar un dilogo de seleccin de archivos en la mquina clienteD2KWUtil caractersticas. Del lado del cliente en la interfaz

Paquetes y funcionalidades de las librerias WebUtil_

APIs paralelas Servidor/ClienteFunciones D2KWUTIL Funciones pblicas deWebUtil Funciones de utilidadAPIs internasInformacin acerca del equipo clienteAPIs de bajo nivel llamdas C en el cliente (Win32 solamente), este puede ser usado en interfaces de APIs de Windows y de tercerosFunciones de manipulacin de archivos y directorios en el clienteServicios de transferencias de archivos entre los sistemas del servidor deaplicaciones y de base de datosEjecucin de comandos propios del Sistema Operativo en el clienteFunciones de recuperacin de fallas y tiempos fuera en el form.

WebUtil_ClientInfo

Esta librera nos permite obtener informacin variada del cliente como usuario y como equipo.

Get_Date_Time Get_file_SeparatorGet_Host_NameGet_IP_Address Get_Java_Version Get_Language Get_Operating_System Get_Path_Separator Get_System_Property Get_Time_ZoneGet_User_Name

WebUtil_C_API

Es una Api que nos permite hacer llamados a las libreras de C dentro del equipo cliente. Las cuales pueden ser .exe's o .dll's solamente utilizable dendro de Sistemas Windows

WebUtil_File

Permite manejar archivos y directorios del clienteCopy_File Delete_File, Rename_File Create_Directory, Directory_Root_List, Directory_List, Directory_Filtered_List File_Exists, File_Is_Directory, File_Is_Hidden, File_Is_Readable, File_Is_Writable, File_Size Directory_Selection_Dialog, File_Selection_Dialog, File_Open_Dialog, File_Multi_Selection_Dialog, File_Save_Dialog

WebUtil_file_Transfer

Permite transferir archivos desde y hacia el cliente, podemos obtener incluso mediciones de estados de descarga, como barras de progreso.Algunos comandos son:Url_to_Client, URL_To_Client_With_Progress, AS_To_Client

WebUtil_Host

Provee rutinas para ejecutar comandos desde el navegador de internet.

Algunos comandos son:Host

Terminate_Process

Release_Process

WebUtil_session

Permite que el sistema acte en caso de una interrupcin con el servidor ya sea presentando un mensaje, reconectandolo o enviando a otra url.

Enable_Redirect_On_TimeOut,Disable_Redirect_On_TimeOut Son sus 2 opciones

WebUtil_Browser

Brinda algunas funciones para cuando el forms est trabajando fuera de la ventana del explorador web. O se desea modificar sus opciones de apariencia

Browser_Message

Show_menu_bar

Show_estatus_bar

WebUtil_Separate_Frame

Para cuando WebUtil est trabajando fuera del explorador web en ese caso hay que colocar el parmetro separate_frame=true;

Allow_resize

Set_title

Set_icon

WebUtil_Core

Muchas funciones estn privadas

Is_errorVerifica que la ltima llamda de WebUtil ha sido realizada con xito

Configuracin

WebUtil es instalable en las versiones 10g(9,0 y 10,1) en versiones anteriores no ha sido probado y no existe soporte

Como archivos se instalan automaticamente en el directorio de forms webutil.pll y webutil.olb

El archivo webutil.cfg es el archivo de configuracin propiamente dicho.

Es preferible crear una cuenta en la base de datos para webutil e instalar el paquete WebUtil_db

Configurar el servidor HTTP de oracle

Configurar el archivo formsweb.cfg

Modificar el archivo default.env de acuerdo al sistema

Adicional mente es necesario descargarse la librera JACOB.jar para implementar la funcionalidad OLE

Ventajas

La principal ventaja radica en la posibilidad de incrementar las funciones disponibles en los forms de oracle.

La optimizacin de recursos de red, servidor y cliente de acuerdo a las necesidades reales

El hecho de ser multiplataforma en varias de sus funciones.

Desventajas

Algunas APIs son exclusivas de windows

Configuracin compleja al principio

Conclusiones

Al ser Webutil un adicional en la plataforma oracle, denota que existe proyeccin a futuro, y se da ms alcance a las aplicaciones que se pueden realizar con el uso de este, es una opcin muy recomendable ya que no dependemos solamente de la nube y aprovechamos los recurso disponibles en nuestros equipos logrando aplicaciones ms rpidas y agradables.

Recomendaciones

Profundizar el tema de investigacin y realizar practicas capaces de permitirnos desarrollar con la herramienta,

bibliografa

Oracle Forms Developer

WebUtil Users Guide

Release 1.0.6

Web

http://www.oracle.com/technology/products/forms/htdocs/webutil/WebUtilFAQ.htm

http://prdownloads.sourceforge.net/jacob-project/.

Darwin Abad A.

Edwin Morocho M.

Marisol Barros B