If you can't read please download the document
Upload
sudamericano
View
4.956
Download
3
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