Oct 052013
 

JSON (JavaScript Object Notation) es un formato utilizado en muchos entornos para el intercambio de datos estructurados.

En la web oficial de json hay enlaces a librerías para el procesamiento de este formato en numerosos lenguajes, incluyendo PHP, Perl y Java. En el caso de éste último, hay más de veinte enlaces a distintas implementaciones de la funcionalidad de proceso de formato JSON.

En este artículo vamos a examinar las posibilidades que ofrece google-gson, la implementación ofrecida por Google, con algunos ejemplos de código java para la lectura y escritura de ficheros en formato JSON.

Seguir leyendo »

 Publicado por en 11:37 am
Sep 292013
 

La compresión gzip (GNU-zip, ficheros con extensión “.gz”) es quizá la que se utiliza más habitualmente en entornos Linux, porque ofrece una buena relación entre el ratio de compresión que se obtiene y el tiempo de proceso requerido para ello.

En este artículo presentamos ejemplos de código java para generar un fichero comprimido “.gz” a partir de un fichero de texto, y para leer un fichero comprimido en este formato.

Seguir leyendo »

 Publicado por en 10:02 am
Ago 232013
 

La CPU de la gran mayoría de los ordenadores actuales es de 64 bits, y el sistema operativo instalado en ellos también tiene una arquitectura de 64 bits.

Sin embargo, en ocasiones es necesario continuar utilizando aplicaciones que requieren la presencia de librerías de 32 bits, como algunas aplicaciones escritas en lenguaje Java, para las cuales es necesario instalar la máquina virtual Java compatible de 32 bits.

En este artículo vemos la manera de preparar este entorno en un sistema Debian wheezy.

Seguir leyendo »

 Publicado por en 5:09 pm
Mar 102013
 

Por diversas razones, un programa puede requerir el acceso al contenido de una página web.

Las soluciones más simples realizan la descarga de la página estableciendo una conexión TCP con el servidor, enviando una petición HTTP y leyendo el código HTML que el servidor entrega como respuesta.

Pero este procedimiento falla cuando se accede a un servidor con contenido dinámico. En un servidor de este tipo, parte del contenido es generado mediante código javascript que se ejecuta cuando finaliza la carga de la página, normalmente asociado al evento “onload”. Este código javascript puede interactuar con el DOM de la página,obtener contenido adicional mediante peticiones ajax, etc., de modo que el contenido final de la página puede ser muy disinto del que entrega el servidor inicialmente.

En este artículo vamos a ver la manera de utiliza la libreríar Java HtmlUnit, que implementa un navegador completo con intérprete Javascript, que sólo carece de un interfaz de usuario. De este modo podemos descargar las páginas de un sitio dinámico, y acceder por programa al mismo código HTML que presenta en pantalla un navegador convencional cuando termina la carga de la página y se ha ejecutado el código javascript de inicialización de la misma.

Seguir leyendo »

 Publicado por en 6:14 pm