Pregunta

Para satisfacer los requisitos del cliente, tendremos que permitir que los usuarios intercambien información entre ellos. El ' sistema de mensajería ' no tiene requisitos de fondo sofisticados y podría implementarse fácilmente con unas pocas tablas para almacenar mensajes y tipos de mensajes.

El problema es que creo que los requisitos en el front-end son muy altos y la usabilidad es muy importante. Además, espero que la parte de esta comunicación se convierta en una parte importante del sistema a largo plazo.

¿Hay algo que pueda integrarse directamente en una aplicación web Java y adaptarse al diseño de la aplicación? Lo que necesitamos es la siguiente interfaz

Desde la capa de servicio:

  • enviar mensaje al usuario (encabezado, asunto)
  • responder a un mensaje
  • notificación sobre nuevo mensaje en la bandeja de entrada del usuario (si es posible: en la página actual)
  • interfaz para la gestión de usuarios existente

Preferiblemente, el componente ya debería tener un front-end con la siguiente funcionalidad:

  • gestión de mensajes (seleccionar, eliminar, responder, eliminar / restaurar, ...)
  • carpetas: bandeja de entrada, enviado, basura
  • etiquetado: categorías de mensajes
  • muestra los últimos x mensajes en un panel / div
  • estilo para parecerse a la aplicación

Si hay algo razonablemente estable, preferiría usar un componente antes de implementar algo como esto en la aplicación. La aplicación se ejecuta en Wicket, pero no estamos vinculados a este marco para el componente de mensajería.

Gracias Kariem


En los servidores de portal, tiene la flexibilidad de agregar portlets que podrían hacer algo similar al componente que estoy buscando; p.ej. Liferay proporciona mail y tableros de mensajes portlets.

Como akf señala en un comentario Jabber proporciona una base sólida para mensajería. Estamos buscando algo que pueda integrarse en una aplicación web. Si tenemos que construir una gran cantidad de UI alrededor de Jabber, realmente no podemos considerar que se ajuste bien a nuestros requisitos.

¿Fue útil?

Solución

Ok, puede ser un poco sorprendente, pero ¿qué hay de probar el Google Wave ? Si reviso sus criterios:

  

¿Hay algo que pueda ser directamente   integrado en una aplicación web Java   y adaptado a la aplicación   diseño [...]

Puede ser como descubrirá en este mini tutorial: http://blog.zenika.com/index.php?post/2010/01/27/Google-Wave-Embedded-API-the-missing-tutorial (¿qué tan interesante no es?)

  

Desde la capa de servicio:

     
      
  • enviar mensaje al usuario (encabezado, asunto)
  •   
  • responder a un mensaje
  •   
  • notificación sobre nuevo mensaje en la bandeja de entrada del usuario (si es posible: en la página actual)
  •   
  • interfaz para la gestión de usuarios existente
  •   

La instancia de Google Wave ofrece todo menos el último punto. El último punto puede ser un poco más difícil de resolver, ya que requerirá que todos sus usuarios tengan una cuenta de googlewave. Administrar esas cuentas puede estar disponible a través de Google Apps , pero cajero automático no es factible. Si es absolutamente obligatorio, podría planear tener su propia instancia, ya que es un protocolo abierto pero su objetivo era ya has hecho algo por ti, ¿verdad?

  

Preferiblemente, el componente debe   ya tiene un front-end con el   siguiente funcionalidad:

     
      
  • gestión de mensajes (seleccionar, eliminar, responder, eliminar / restaurar, ...)
  •   
  • carpetas: bandeja de entrada, enviado, basura
  •   
  • etiquetado: categorías de mensajes
  •   
  • muestra los últimos x mensajes en un panel / div
  •   
  • estilo para parecerse a la aplicación
  •   

Genial, todo esto está bien con Wave.

  

Si hay algo razonablemente   estable, preferiría usar un   componente antes de implementar   algo así en el   solicitud. La aplicación se ejecuta en   Wicket, pero no estamos atados a esto   marco para el componente de mensajería.

Ok Wicket está tan de moda, que te encantará esta solución :-) Reconozco que es un poco ' avant-gardiste ', nunca he hecho tal yo mismo, pero pensé que podría haber ampliado su visión con respecto a su problema ...

Otros consejos

Si está buscando clientes de correo electrónico java de código abierto:

http://java-source.net/open-source/mail-clients

También es posible que desee echar un vistazo a Google Wave . Con esto, tendrá la herramienta de comunicación y colaboración de próxima generación. Vea algunos videos increíbles sobre google wave en www.youtube.com

http://code.google.com/apis/wave/

http://code.google.com/p/wave-protocol / wiki / Instalación

.

Solución actualizada ... Clientes de correo electrónico basados ??en la web

http://java-source.net/open-source/web-mail

http://code.google.com/p/cubusmail/

http://www.zimbra.com/downloads/os-downloads.html

Creo que un cliente de mensajería instantánea basado en la web como SparkWeb puede ser útil en tu escenario.

Se recomienda usar el protocolo XMPP para la mensajería porque puede federar fácilmente su servidor con otros servidores de chat, como GTalk y Jabber.

Si tiene la intención de incrustar el servidor de mensajería en su aplicación, Tigase es un servidor Java XMPP rápido y confiable que se puede integrar fácilmente debido a que es liviano y no tiene dependencias de terceros. También escala a cientos de miles de usuarios casi sin problemas.

Para el cliente, puede usar muchos clientes XMPP basados ??en la web disponibles, como emite que es un cliente web basado en GWT que es hermoso y AJAX.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top