martes, junio 03, 2014

Navegadores de Linea de Comandos.


Lynx

Lynx es quizás el programa de navegación por línea de comandos más extendido de todo el mundo. Se trata de un programa que se instala en el sistema y al cual podemos acceder mediante un simple comando y que nos permite visualizar por pantalla en modo texto toda la información que estamos buscando. Podemos conectarnos a cualquier buscador web e incluso, ingresar a cualquier cuenta de corro electrónico.
Una de las características de Lynx, es que es multiplataforma y sus mandos de operación son bastante simples.

eLinks

Este programa (eLinks) de navegación web, a pesar de ser hecho para trabajar bajo la terminal de Linux, es bastante simple de utilizar. Cuenta con una serie de opciones bastante amigables y permite realizar descargas completas desde cualquier sitio web.
eLinks
Figura 4: Navegando con eLinks

W3M

Este sencillo navegador web está basado en FM y cuenta con un extraordinario sistema de seguridad (sistema SSL), que lo hace destacar entre sus rivales más cercanos. Si bien, W3M no es tan completo como Lynx, cuenta con una serie de herramientas de navegación, como sistema de descarga completa, y posibilidad de acceder a cualquier sitio web de forma simple.

Línea de comandos
Crear un procedimiento Main como línea de comandos, ejecutarlo programadamente desde el sistema operativo (tareas programadas o CRON).
Pros:
* Si da excepción vuelve a ejecutar
* La configuración de frecuencia es sencilla
Cons:
* Requiere configurar en el host, no está embebido en la aplicación
* Hay que configurar el main de java y el classpath a mano y mantenerlo actualizado si se agregan o cambian jars
* Si el proceso se queda bloqueado por algún error, se iran acumulando ejecuciones cada vez que el SO inicie la tarea.


Main HTTP

Crear un procedimiento Main como HTTP, ejecutarlo programadamente desde el sistema operativo (tareas programadas o CRON) utilizando un navegador de línea de comandos (wget, curl).
Pros:
* Si da excepción vuelve a ejecutar
* La configuración de frecuencia es sencilla
* No hay que configurar java ni classpath
Cons:
* Requiere configurar en el host, no está embebido en la aplicación
* Requiere un browser de línea de comandos (sencillo)
* Si el proceso se queda bloqueado por algún error, se iran acumulando ejecuciones cada vez que el SO inicie la tarea. 


Programador de tareas Java (ej: Quartz)
Crear un procedimiento Main como HTTP, ejecutarlo programadamente desde el sistema operativo (tareas programadas o CRON) utilizando un navegador de línea de comandos (wget, curl).
Pros:
* Si da excepción vuelve a ejecutar
* Es más fácil recuperar información de si una tarea quedó bloqueada
* No hay que configurar java ni classpath
* Está embebido en la aplicación (no requiere configuración en el host)
Cons:
* Configuración más complicada, suele requerir código java



ServletContextListener
Programar en Java un ServletContextListener que llame en loop infinito a un procedimiento GX.
Pros:
* No hay que configurar java ni classpath
* Está embebido en la aplicación (no requiere configuración en el host)
Cons:
* Requiere código java
* Se deben controlar las excepciones para evitar el que cancele
* Si se quiere flexibilidad en la frecuencia de ejecución, hay que programarlo (ej: leer parámetros)

Gracias a:  pablo@cybernet.com.uy Del Foro de Genexus

No hay comentarios: