He hecho una aplicación Java Swing. Ahora me gustaría convertirlo en una aplicación Cliente-Servidor. Se debe notificar a todos los clientes cuando se cambian los datos en el servidor, por lo que no estoy buscando un servicio web. La aplicación Cliente-Servidor se ejecutará en una sola LAN, es una aplicación comercial. El servidor contendrá una base de datos, JavaDB.¿Cómo hacer que mi aplicación Java Swing sea una aplicación Cliente-Servidor?
¿Para qué tecnología y biblioteca es más fácil comenzar? ¿Debería implementarlo desde cero usando Sockets, o debería usar Java RMI, o quizás JMS? ¿O hay otras alternativas que son más fáciles de comenzar?
¿Y hay alguna biblioteca de servidor que deba usar? ¿Jetty es una alternativa?
Veo, nunca he usado J2EE antes. Pero creo que es hora de hacerlo ahora;) Gracias. Si no hay ninguna solución ligera. – Jonas
Hay muchas soluciones livianas, pero se encontrará con y resolverá muchos problemas que J2EE ya ha encontrado y resuelto. Recomiendo, al menos, leer acerca de un marco J2EE gratuito lo suficiente como para conocer todas las características; de esa manera, es posible que notes los problemas potenciales con los que te puedes encontrar que ya han resuelto. Si realmente todavía te sientes seguro, usa RMI. J2EE proporciona (casi gratis) servidores redundantes y failover con entrega garantizada de mensajes y otras cosas que pueden ser realmente difíciles de conseguir si decides que quieres más tarde. –
El problema con Java EE es que además de resolver los problemas que tienes, también resuelve una tonelada de problemas que no tienes, pero te somete a ellos. – Ryan