Webutil de Oracle Forms
Objetivos General Presentar las principales características de WebUtils de Oracle Forms Específicos Mostrar al lector de manera clara y sencilla una descripción de WebUtil, su configuración y posterior utilización.
mostrar la alternativa a aplicaciones de escritorio y cliente/servidor
Justificación El presente proyecto de investigación de fin de ciclo pretende  demostrar al estudiante que Oracle no es sólo un base de datos, ya se lo  demostró mediante la utilización 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 Teórico
Se puede considerar a WebUtil como una utilidad capaz de proporcionar más funcionalidad de lado del cliente, siendo mejor que una plataforma cliente / servidor, ya que se puede proveer de programas en código 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 más funcionalidad para realizar tareas complejas que los desarrolladores requieren a menudo. Concepto
Características Entre las principales características tenemos:
Está basado en 3 componentes: WebUtil.pll
WebUtil.olb
WebUtil.jar. Autoinstalable
Extensible
De fácil mantenimiento y escalabilidad
Permite la interacción con varios sistemas operativos tales como:
Windows
Solaris
GNU/Linux
Unix (muchas funciones solamente para M$ Windows)
Aprovecha la funcionalidad de diferentes API´s.
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 ejecución.
Permite manipular archivos directamente en el cliente
Mayor provecho a las funciones del navegador
3 3 vías de ejecución: En Bloques.
Paralelo.
Paralelo con retro-llamadas de notificación. A partir de la versión 10g viene incluido para versiones anteriores es necesario descargarlo.
Algunas características adicionales Al ser desarrollado en java es indispensable que el equipo cliente tenga instalado la máquina virtual de java (JVM).
En ambientes GNU/Linux es necesario proveer de ciertos permisos por ejemplo en el directorio de librerías y binarios de JRE o JVM es necesario poder leer y escribir.
Dependiendo de la aplicación el equipo local procesa más información que una aplicación sin WebUtil, además de guardar datos en el disco local por lo que es necesario tomar en cuenta requisitos mínimos de hardware y software.
Librerías Las diferentes librerías están basadas en PL/SQL, Java y el sistema operativo del Host.
WebUtil.pll._ Provee un conjunto de funciones y procedimientos de PL/SQL, además brinda Forms incorporados o nativos.
Esta librería posee todas las APIs disponibles a través de WebUtil, y es la única vía de comunicación entre las funciones
WebUtil.olb._ Provee los beans de java, los cuales implementan funcionalidad. Estos beans están 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 máquina cliente, imprimir directo a la impresora desde la maquina del cliente. Tool_Env.  Leer las variables del lado del cliente API de C en el cliente.  Interfaz del lado del cliente con C. Anfitrión.  Ejecutar comandos de host de la máquina cliente OLE2.  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.  Integración con el navegador Transferencia de archivos.  Pasar de entre el cliente, servidor de aplicaciones y base de datos. Manipulación de archivos.  Manipular los archivos del lado del cliente. Información de la Máquina del cliente . Leer la información de la máquina cliente LEA / WRITE_IMAGE_FILE.  Leer y escribir imágenes del lado del cliente Get_File_Name.  Puede utilizar un diálogo de selección de archivos en la máquina cliente D2KWUtil características.  Del lado del cliente en la interfaz
Paquetes y funcionalidades de las librerias WebUtil_ APIs paralelas Servidor/Cliente Funciones D2KWUTIL  Funciones públicas deWebUtil  Funciones de utilidad APIs internas Información acerca del equipo cliente APIs de bajo nivel llamdas C en el cliente (Win32 solamente), este puede ser usado en interfaces de APIs de Windows y de terceros Funciones de manipulación de archivos y directorios en el cliente Servicios de transferencias de archivos entre los sistemas del servidor deaplicaciones y de base de datos Ejecución de comandos propios del Sistema Operativo en el cliente Funciones de recuperación de fallas y tiempos fuera en el form.

Diapositivas Web Util

  • 1.
  • 2.
    Objetivos General Presentarlas principales características de WebUtils de Oracle Forms Específicos Mostrar al lector de manera clara y sencilla una descripción de WebUtil, su configuración y posterior utilización.
  • 3.
    mostrar la alternativaa aplicaciones de escritorio y cliente/servidor
  • 4.
    Justificación El presenteproyecto de investigación de fin de ciclo pretende demostrar al estudiante que Oracle no es sólo un base de datos, ya se lo demostró mediante la utilización 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.
  • 5.
  • 6.
    Se puede considerara WebUtil como una utilidad capaz de proporcionar más funcionalidad de lado del cliente, siendo mejor que una plataforma cliente / servidor, ya que se puede proveer de programas en código 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 más funcionalidad para realizar tareas complejas que los desarrolladores requieren a menudo. Concepto
  • 7.
    Características Entre lasprincipales características tenemos:
  • 8.
    Está basado en3 componentes: WebUtil.pll
  • 9.
  • 10.
  • 11.
  • 12.
    De fácil mantenimientoy escalabilidad
  • 13.
    Permite la interaccióncon varios sistemas operativos tales como:
  • 14.
  • 15.
  • 16.
  • 17.
    Unix (muchas funcionessolamente para M$ Windows)
  • 18.
    Aprovecha la funcionalidadde diferentes API´s.
  • 19.
  • 20.
    Disminuye la cargade trabajo al servidor y aprovecha recursos del cliente mejorando de esta manera el tiempo de respuesta y ejecución.
  • 21.
    Permite manipular archivosdirectamente en el cliente
  • 22.
    Mayor provecho alas funciones del navegador
  • 23.
    3 3 víasde ejecución: En Bloques.
  • 24.
  • 25.
    Paralelo con retro-llamadasde notificación. A partir de la versión 10g viene incluido para versiones anteriores es necesario descargarlo.
  • 26.
    Algunas características adicionalesAl ser desarrollado en java es indispensable que el equipo cliente tenga instalado la máquina virtual de java (JVM).
  • 27.
    En ambientes GNU/Linuxes necesario proveer de ciertos permisos por ejemplo en el directorio de librerías y binarios de JRE o JVM es necesario poder leer y escribir.
  • 28.
    Dependiendo de laaplicación el equipo local procesa más información que una aplicación sin WebUtil, además de guardar datos en el disco local por lo que es necesario tomar en cuenta requisitos mínimos de hardware y software.
  • 29.
    Librerías Las diferenteslibrerías están basadas en PL/SQL, Java y el sistema operativo del Host.
  • 30.
    WebUtil.pll._ Provee unconjunto de funciones y procedimientos de PL/SQL, además brinda Forms incorporados o nativos.
  • 31.
    Esta librería poseetodas las APIs disponibles a través de WebUtil, y es la única vía de comunicación entre las funciones
  • 32.
    WebUtil.olb._ Provee losbeans de java, los cuales implementan funcionalidad. Estos beans están 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.
  • 33.
    Text IO. Leer y escribir archivos de texto en la máquina cliente, imprimir directo a la impresora desde la maquina del cliente. Tool_Env. Leer las variables del lado del cliente API de C en el cliente. Interfaz del lado del cliente con C. Anfitrión. Ejecutar comandos de host de la máquina cliente OLE2. 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
  • 34.
    Funciones del navegador. Integración con el navegador Transferencia de archivos. Pasar de entre el cliente, servidor de aplicaciones y base de datos. Manipulación de archivos. Manipular los archivos del lado del cliente. Información de la Máquina del cliente . Leer la información de la máquina cliente LEA / WRITE_IMAGE_FILE. Leer y escribir imágenes del lado del cliente Get_File_Name. Puede utilizar un diálogo de selección de archivos en la máquina cliente D2KWUtil características. Del lado del cliente en la interfaz
  • 35.
    Paquetes y funcionalidadesde las librerias WebUtil_ APIs paralelas Servidor/Cliente Funciones D2KWUTIL Funciones públicas deWebUtil Funciones de utilidad APIs internas Información acerca del equipo cliente APIs de bajo nivel llamdas C en el cliente (Win32 solamente), este puede ser usado en interfaces de APIs de Windows y de terceros Funciones de manipulación de archivos y directorios en el cliente Servicios de transferencias de archivos entre los sistemas del servidor deaplicaciones y de base de datos Ejecución de comandos propios del Sistema Operativo en el cliente Funciones de recuperación de fallas y tiempos fuera en el form.
  • 36.
    WebUtil_ClientInfo Esta libreríanos permite obtener información variada del cliente como usuario y como equipo. Get_Date_Time Get_file_Separator Get_Host_Name Get_IP_Address Get_Java_Version Get_Language Get_Operating_System Get_Path_Separator Get_System_Property Get_Time_Zone Get_User_Name
  • 37.
    WebUtil_C_API Es unaApi que nos permite hacer llamados a las librerías de C dentro del equipo cliente. Las cuales pueden ser .exe's o .dll's solamente utilizable dendro de Sistemas Windows
  • 38.
    WebUtil_File Permite manejararchivos y directorios del cliente Copy_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
  • 39.
    WebUtil_file_Transfer Permite transferirarchivos 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
  • 40.
    WebUtil_Host Provee rutinaspara ejecutar comandos desde el navegador de internet.
  • 41.
  • 42.
  • 43.
  • 44.
    WebUtil_session Permite queel sistema actúe en caso de una interrupción 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
  • 45.
    WebUtil_Browser Brinda algunasfunciones para cuando el forms está trabajando fuera de la ventana del explorador web. O se desea modificar sus opciones de apariencia
  • 46.
  • 47.
  • 48.
  • 49.
    WebUtil_Separate_Frame Para cuandoWebUtil está trabajando fuera del explorador web en ese caso hay que colocar el parámetro separate_frame=true;
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
    Is_error Verifica quela última llamda de WebUtil ha sido realizada con éxito
  • 55.
    Configuración WebUtil esinstalable en las versiones 10g(9,0 y 10,1) en versiones anteriores no ha sido probado y no existe soporte
  • 56.
    Como archivos seinstalan automaticamente en el directorio de forms webutil.pll y webutil.olb
  • 57.
    El archivo webutil.cfges el archivo de configuración propiamente dicho.
  • 58.
    Es preferible crearuna cuenta en la base de datos para webutil e instalar el paquete WebUtil_db
  • 59.
    Configurar el servidorHTTP de oracle
  • 60.
  • 61.
    Modificar el archivodefault.env de acuerdo al sistema
  • 62.
    Adicional mente esnecesario descargarse la librería JACOB.jar para implementar la funcionalidad OLE
  • 63.
    Ventajas La principalventaja radica en la posibilidad de incrementar las funciones disponibles en los forms de oracle.
  • 64.
    La optimización derecursos de red, servidor y cliente de acuerdo a las necesidades reales
  • 65.
    El hecho deser multiplataforma en varias de sus funciones.
  • 66.
    Desventajas Algunas APIsson exclusivas de windows
  • 67.
  • 68.
    Conclusiones Al serWebutil un adicional en la plataforma oracle, denota que existe proyección a futuro, y se da más alcance a las aplicaciones que se pueden realizar con el uso de este, es una opción muy recomendable ya que no dependemos solamente de la nube y aprovechamos los recurso disponibles en nuestros equipos logrando aplicaciones más rápidas y agradables.
  • 69.
    Recomendaciones Profundizar eltema de investigación y realizar practicas capaces de permitirnos desarrollar con la herramienta,
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.