Componente di messaggistica incorporabile per l'applicazione Web Java
Domanda
Per soddisfare le esigenze dei clienti, dovremo consentire agli utenti di scambiarsi informazioni tra loro. Il " sistema di messaggistica " non ha requisiti di back-end sofisticati e potrebbe essere facilmente implementato con alcune tabelle per archiviare messaggi e tipi di messaggi.
Il problema è che credo che i requisiti sul front-end siano molto elevati e che l'usabilità sia molto importante. Inoltre, mi aspetto che la parte di questa comunicazione diventerà una parte importante del sistema a lungo termine.
Esiste qualcosa che può essere direttamente integrato in un'applicazione Web Java e adattato al design dell'applicazione? Ciò di cui abbiamo bisogno è la seguente interfaccia
Dal livello di servizio:
- invia un messaggio all'utente (intestazione, oggetto)
- rispondi a un messaggio
- notifica di un nuovo messaggio nella posta in arrivo dell'utente (se possibile: nella pagina corrente)
- interfaccia alla gestione utenti esistente
Preferibilmente, il componente dovrebbe già avere un front-end con le seguenti funzionalità:
- gestione dei messaggi (seleziona, rimuovi, rispondi, cancella / ripristina, ...)
- cartelle: posta in arrivo, inviata, cestino
- tagging: categorie di messaggi
- mostra gli ultimi x messaggi in un pannello / div
- stile per sembrare l'applicazione
Se c'è qualcosa di ragionevolmente stabile, preferirei usare un componente prima di implementare qualcosa di simile nell'applicazione. L'applicazione funziona su Wicket, ma non siamo legati a questo framework per il componente di messaggistica.
Grazie, Kariem
Nei server del portale, hai la flessibilità di aggiungere portlet che potrebbero fare qualcosa di simile al componente che sto cercando; per esempio. Liferay fornisce mail e bacheche dei messaggi portlet.
Come akf sottolinea in un commento Jabber fornisce una solida base per messaggistica. Stiamo cercando qualcosa che possa essere integrato in un'applicazione web. Se dobbiamo costruire molta interfaccia utente attorno a Jabber, non possiamo davvero considerarlo adatto ai nostri requisiti.
Soluzione
Ok, potrebbe essere un po 'sorprendente, ma che ne dici di provare Google Wave ? Se rivedo i tuoi criteri:
C'è qualcosa che può essere direttamente integrato in un'applicazione web Java e adattato alle applicazioni design [...]
Può essere come scoprirai in questo mini tutorial: http://blog.zenika.com/index.php?post/2010/01/27/Google-Wave-Embedded-API-the-missing-tutorial (quanto è interessante?)
Dal livello di servizio:
- invia un messaggio all'utente (intestazione, oggetto)
- rispondi a un messaggio
- notifica di un nuovo messaggio nella posta in arrivo dell'utente (se possibile: nella pagina corrente)
- interfaccia alla gestione utenti esistente
Tutto tranne l'ultimo punto è offerto dall'istanza di Google Wave. L'ultimo punto potrebbe essere un po 'più difficile da risolvere in quanto è necessario che tutti i tuoi utenti dispongano di un account googlewave. La gestione di tali account potrebbe diventare disponibile tramite Google Apps , ma non è fattibile. Se è assolutamente obbligatorio, potresti pianificare di avere la tua istanza poiché si tratta di un protocollo aperto ma il tuo obiettivo era quello di hai già fatto qualcosa per te, vero?
Preferibilmente, il componente dovrebbe ho già un front-end con il seguente funzionalità:
- gestione dei messaggi (seleziona, rimuovi, rispondi, cancella / ripristina, ...)
- cartelle: posta in arrivo, inviata, cestino
- tagging: categorie di messaggi
- mostra gli ultimi x messaggi in un pannello / div
- stile per sembrare l'applicazione
Fantastico, tutto questo va bene con Wave.
Se c'è qualcosa di ragionevole stabile, preferirei usare a componente prima dell'implementazione qualcosa del genere nel applicazione. L'applicazione funziona Wicket, ma non siamo legati a questo framework per il componente di messaggistica.
Ok Wicket è così alla moda, dovresti amare questa soluzione :-) Riconosco che è un po ' avant-gardiste ', non ho mai fatto un tale me stesso, ma ho pensato che avrebbe potuto ampliare la tua visione per quanto riguarda il tuo problema ...
Altri suggerimenti
Se stai cercando client di posta elettronica java opensource:
http://java-source.net/open-source/mail-clients
Potresti anche dare un'occhiata a Google Wave . Con questo avrai uno strumento di comunicazione e collaborazione di prossima generazione. Guarda alcuni fantastici video su google wave su www.youtube.com
http://code.google.com/apis/wave/
http://code.google.com/p/wave-protocol / wiki / Installazione
.
Soluzione aggiornata ... Client di posta elettronica basati sul Web
http://java-source.net/open-source/web-mail
Penso che un client di messaggistica istantanea basato sul web come SparkWeb può essere utile nel tuo scenario.
Si consiglia l'uso del protocollo XMPP per la messaggistica perché è possibile federare facilmente il proprio server con altri server di chat, come GTalk e Jabber.
Se intendi incorporare il server di messaggistica nella tua applicazione, Tigase è un server XMPP Java veloce e affidabile che può essere facilmente integrato in quanto leggero e privo di dipendenze di terze parti. Adatta anche a centinaia di migliaia di utenti quasi senza soluzione di continuità.
Per il cliente, puoi utilizzare molti client XMPP basati sul Web disponibili come emite che è un client Web basato su GWT che è bello e AJAX.