Un programa de chat escrito en Java: JIRC

Este es probablemente el primer programita "serio" que desarrollé siguiendo una filosofía de orientación a objetos y mi primer encuentro con los RFCs. Te cuento un poco sobre la historia de este software:

Desde hace tiempo quería desarrollar algunas aplicaciones que debian comunicarse entre si, y observé que una buena opción podría ser realizar la comunicación utilizando el Internet Relay Chat (IRC). Para ello necesitaría que mis programas pudieran conectarse a un servidor de IRC y pudieran mandar / recibir mensajes. Como no encontré por ningún sitio ninguna biblioteca que permitiera de manera evidente realizar este tipo de conexiones y comunicaciones decidí desarrollar yo mismo una que me ayudara a lograr mis objetivos. Hice una primera tentativa, pero conforme la biblioteca crecia, más problemas surgian. En general todos esos problemas aparecieron por una mala planificación inicial (soy informático, y lo primero que te dicen es que antes de escribir código planifiques lo que tienes que hacer... obviamente no hice y caso y así me fué).

Meses después decididí retomar el proyecto empezando desde cero. Y la cosa fué bien. Todo mucho más organizado y claro. Por fin completé una primera versión de programa que permite una comunicación básica.

Para la gente que tenga interés, pueden consultar el RFC 1459 que es donde se especifica realmente el estandard del IRC (y que puede ser útil leerse, porque se comprenden muchos conceptos que podían estar confusos incluso en usuarios expertos de IRC). Por supuesto no es necesario conocer este documento para manejar el JIRC, estaría bueno.

Y como ya está listo esto para empezar a ser probado por el gran público hago esta página, donde pondré todo lo necesario para que cualquiera pueda probar el programa.

 

Instrucciones de instalación

Debido a que estoy programando en Java, para poder ejecutar el programa necesitas tener el Entorno de Ejecución de Java instalado. ¿Que cualo?. Muy fácil. Al igual que los juegos necesitan los drivers DirectX, todo programa en Java necesita unos "drivers" especiales. Quizás tu máquina ya los tenga instalados, quizás no... Quizás la versión instalada sea antigua, quizás reciente. Si eres usuario de Wasura puedes ver si está instalado en el Panel de Control (si estuviera instalado habria un iconito que diría algo de Java). En todo caso, en la siguiente página oficial de Java puedes descargarlo o encontrar instrucciones al respecto. Después de instalarlo (no debería darte muchos problemas) ya podrás ejecutar cualquier programa basado en Java, incluido, por supuesto, nuestro fantastico JIRC. :-P

Por último solo tienes que bajarte el fichero ejecutable (que es el JIRC en sí), descomprimirlo usando winzip o algo similar en un directorio a tu antojo y hacer doble click sobre el fichero IRC Client v0.95.jar. Y si todo ha ido bien, el programa arrancará, y ya puedes ponerte a chatear.

 

Otras descargas relacionadas

También tienes disponible, por si lo quieres utilizar:

 

Lo que SI hace el JIRC

Esta nueva versión mejora bastante a su predecesora. Todavia no hemos llegado a la versión 1.0 porque existen ciertas cosas más o menos fundamentales que faltan (y ahora mismo pienso que nunca llegaremos). Sin embargo aqui te enumero las cosas que SI hace y que no se habian implementado en la versión anterior. Cualquier otra cosa seguramente aún no la he programado.

 

Lo que NO hace el JIRC

Esta es una pequeña lista de cosas que aún NO hace y que puede que eches en falta:

 

Bugs conocidos, de próxima resolución

 

Versiones anteriores

0.9b

Lo que SI hace el JIRC

Hay que tener en cuenta que esta es una versión muy muy temprana del programa, y como tal está muy limitado. Aqui te enumero las cosas que SI hace. Cualquier otra cosa seguramente aún no la he implementado.

- Lo que NO hace el JIRC:

Esta es na pequeña lista de cosas que aún NO hace y seguro que echas en falta:

Bugs conocidos, de próxima resolución
Descargas de la versión 0.9b

¡Muchas gracias por usar mi programa y / o ser mi beta tester!.