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
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:
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
Publicar un comentario