JChat 0.6beta

|

Bueno desde hace días me baje el proyecto JChat 0.5b de sourceForge.Net, este consiste en una aplicación desarrollada en J2SE, en el cual se implementa un cliente y un servidor para el envío de mensajes en una LAN usando sockets con la API del JDK 1.3.

El proyecto esta sencillo, y bastante olvidado (Su ultima actualización fue en 2001). Entonces mi intervención fue para realizar las mejoras a mi alcance en tiempo y capacidades, abra quien diga que es mejor crear una aplicación desde cero, puesto que el código se encuentra muy ofuscado y contiene partes tenebrosas de código mal implementado, pero bueno; en corto había que aplicar arqueología del software (Resulta arduo entender lo que alguien más hizo sin una buena documentación).




Modificaciones realizadas

  • Refactorización de código, para poder integrar los respectivos frontales Cliente/Servidor
  • Control de algunas excepciones en los Thread de servidor
  • Corrección de warnings según especificación Java 6
  • Reducción de acoplamiento entre clases


Modificaciones que se podrían realizar
  • Aplicar algún patrón de diseño, pues no hay en sí una arquitectura definida
  • Usar non-blocking sockets,para permitir que el proceso de comunicación entre el cliente y el servidor no sean bloqueantes (Java.nio)
  • Uso de Log4j para guardar el log del servidor
  • Cifrado en los datos que se envían por la red


DescargaJchat

Descarga la Versión 0.6beta, recomiendo utilizarla con fines didácticos puesto que aún es versión beta y muy seguro se quede así por largo rato.

1 comentarios:

Unknown dijo...

Hola Gabo!!!
Le entro, le aplicamos log4j. Podriamos usar MVC con el framework de TikeSwing y componentes de SwingX para que sea mas agradable la GUI, y el look and feel de JTatoo.
MxArtesano