- Cuadernos 4D - http://www.faq-mac.com/4D -
Un navegador dentro de 4D
Publicado por: redaccion el 19th Julio 2007 @ 14:34 en Plug-ins 4D, 4D Web 2.0 Pack, 4D Live Window, Con 1 línea de código | No hay comentarios
Desde que salió [1] 4D Live Window, un plug-in incluido en 4D Web 2.0 Pack, ya no es necesario lanzar un programa externo con [2] LAUNCH EXTERNAL PROCESS o los comandos de [3] 4D Pack para visualizar una URL.
En un área del plug-in, podemos desplegar una URL, o un documento HTML, tal como ya explicamos en el artículo sobre [4] Stock Stalker. Sin embargo, como el plug-in explota las capacidades de los navegadores de sistema Safari e Internet Explorer, cualquier objeto que se pueda desplegar con esos dos programas se podrá también visualizar con 4D Live Window, es decir, dentro de la propia aplicación 4D.
Existe por lo tanto una gran variedad de posibilidades de usos que siempre requieren una cantidad de código mínima: ¡sólo una línea!
Para visualizar una URL, lo primero que tenemos que hacer es instalar el plug-in de 4D Live Window dentro de nuestra base de datos.

Creamos un formulario donde necesitamos tres elementos:

La acción del botón consistirá sencillamente en abrir la URL en el área de plug-in. Esto sólo nos llevará una línea de código.
$result:=Web_SetURL (LW_Navegador;vURL)

En este punto simplemente tenemos que llamar a un método que invoque al formulario que contiene nuestro navegador, y ya podemos navegar en él.

Por supuesto, podemos darle sofisticación a nuestro navegador añadiendo botones para navegar en el historial, refrescar, detener, gracias a los comandos disponibles con el plug-in. También podemos reemplazar la caja de texto por un combo box donde se guarden las URLs previamente introducidas.
Con 4D Live Window podemos poner la documentación PDF dentro de nuestra aplicación. Lo hacemos de manera similar a como lo hicimos para el navegador, se utiliza el mismo comando Web_SetURL.

Para el botón de “Ver documentación PDF” el código es sólo una línea:
$result:=Web_SetURL (LW_Navegador;rutaFicheroDocumentacion;1)
El tercer parámetro que está en 1 indica que se trata de un documento y no de una URL.
Para el botón de “Abrir otro documento PDF” el código es simple:

Sencillamente se abre la ventana de abrir archivos pidiendo al usuario escoger el documento PDF que quiere abrir. Por supuesto todos los enlaces de hipertexto del PDF se pueden utilizar.
En este ejemplo de [5] mashup integramos una aplicación 4D de contactos con Google Maps. Lo que hacemos es pasar el parámetro dirección, construido a partir de un registro de la base de datos, dentro de la URL, que pasamos al área 4D Live Window.

Dado que con 4D Live Window podemos ver documentos HTML, no necesariamente URLs, podemos también crear facturas HTML de forma dinámica y verlas dentro de 4D.


Lo que parece ser un subformulario es en realidad un HTML que tiene etiquetas 4D que son procesadas con el comando [6] PROCESS HTML TAGS para traer la información de las facturas correspondientes. Tal como se ve a continuación:

Desde la versión 1.1 podemos implementar un control sofisticado de Javascript dentro del área de plug-in, por ejemplo aquí la gestión de los clics sobre las flechas del formulario sin necesidad de recargar la página.
Existen muchos otros usos posibles, incluso “exóticos”, de 4D Live Window puesto que podemos aprovechar todos los plug-ins y extensiones añadidas al navegador: es posible visualizar vídeos, películas Flash, Gif animados, gráficos SVG, Widgets, animaciones Canvas y un sinfín de opciones adicionales.


Además, bajo Windows, es posible aprovechar la capacidad de Internet Explorer para abrir y editar documentos MS Office(*), carpetas FTP y carpetas del propio disco duro, siempre desde la propia aplicación 4D, y siempre con una línea de código.


(*) Debido a las nuevas características de Windows Vista y Office 2007, es necesaria una manipulación para poder visualizar esos documentos con otra aplicación que no sea Office. Pero éste será el tema de un próximo artículo.
Para saber más:
[7] Documentación PDF de 4D live Window
Artículo impreso desde: Cuadernos 4D: http://www.faq-mac.com/4D
Enlace al artículo: http://www.faq-mac.com/4D/2007/07/19/un-navegador-dentro-de-4d/
URLs in this post:
[1] 4D Live Window: http://www.4dhispano.com/products/4dweb20pack_LW.html
[2] LAUNCH EXTERNAL PROCESS: http://www.4d.fr/documentation/4Ddoc2004/CMU/CMU00811.HTM
[3] 4D Pack: http://www.4d.fr/documentation/4Ddoc2004/CMU/CMU61957.HTM
[4] Stock Stalker: http://www.faq-mac.com/4D/2007/07/13/4d-stock-stalker/
[5] mashup: http://es.wikipedia.org/wiki/Mashup
[6] PROCESS HTML TAGS: http://www.4d.fr/documentation/4Ddoc2004/CMU/CMU00816.HTM
[7] Documentación PDF de 4D live Window: http://www.faq-mac.com/4Dftp://ftp.4d.com/ACI_PRODUCT_REFERENCE_LIBRARY/4D_PRODU
CT_DOCUMENTATION/PDF_Docs_by_4D_Product_A-Z/4D_Web_2.0_Pack/4D_Live_Window_User_Ref.pdf
Click aquí para imprimir.