Foro sobre Java EE > Messenger Java
Si lo puedes implementar en una página web, hacerlo con un push server puede facilitarte las cosas. Primefaces y ICEFaces cuentan con esa respectiva funcionalidad, revisa los demos (http://vimeo.com/7031930).
Si no es factible hacerlo por web, tendrás que evaluar los pro y contras de cada tecnología. Hacerlo por RMI/CORBA (EJB) puede ser mas sencillo siempre y cuando el cliente y el servidor se encuentren en el mismo segmento de red, de otra forma esos protocolos no son muy amigables que digamos con tecnologías de filtrado de paquetes o NAT de los routers domésticos. Hacerlo con mediante sockets puede ser mas tedioso, pero es lo mas estándar y podrás implementar un protocolo abierto que pueda comunicarse con otros programas escritos en otros lenguajes (con RMI/CORBA solamente podrás comunicar programas en Java).
Gracias por la info, la idea es crear el servicio y que los clientes estén en algún aplicativo movil para smarthphone, por ahora voy a tratar con sockets, la cosa es que me preocupa como contralar que los mensajes lleguen bien y con acuse de recibo y el limite de conexiones simultaneas que podría llegar a trabajar. Tambien llegue a pensar en webservice pero eso si no la vi clara.
Hay alguna forma de programar un servidor IRC en Java?
Por supuesto que hay, pero necesitas primero investigar y después hacer preguntas mas específicas. Si no tienes idea de por donde comenzar, te recomiendo el libro "Java Network Programming" de Elliote Rusty Harold.
Gracias, se ve interesante el libro, tocará visitar Amazon
La parte de NIO en el libro está un poco escueta, pero es muy útil para este tipo de escenarios (sockets no bloqueantes orientados a eventos). Suerte en tu proyecto, y en lo que podamos te ayudaremos.
Hola a todos, acá mi problema, tengo que hace una especie de messenger en Java, hasta el momento he consultado hacerca de sockets, RMI y Corba y la verdad no estoy seguro de usar alguno de ellos, que me pueden recomendar o que proyectos conocen uds que me puedan servir de referencia?
saludos,