Composant de messagerie incorporable pour application Web Java
Question
Afin de répondre aux besoins des clients, nous devrons laisser les utilisateurs échanger des informations entre eux. Le système de messagerie n'a pas d'exigences sophistiquées en matière d'arrière-plan et pourrait être facilement implémenté avec quelques tables pour stocker les messages et les types de message.
Le problème, c’est que j’estime que les exigences en amont sont très élevées et que la facilité d’utilisation est très importante. De plus, je m'attends à ce que cette partie de la communication devienne une partie importante du système à long terme.
Y a-t-il quelque chose qui peut être directement intégré dans une application Web Java et adapté à la conception de l'application? Ce dont nous avons besoin est l’interface suivante
À partir de la couche de service:
- envoyer un message à l'utilisateur (en-tête, objet)
- répondre à un message
- notification du nouveau message dans la boîte de réception de l'utilisateur (si possible: sur la page en cours)
- interface avec la gestion des utilisateurs existante
De préférence, le composant doit déjà avoir une interface avec les fonctionnalités suivantes:
- gestion des messages (sélectionner, supprimer, répondre, supprimer / restaurer, ...)
- dossiers: corbeille d'arrivée, envoyés, corbeille
- balisage: catégories de message
- affiche les derniers x messages dans un panneau / div
- style ressemblant à l'application
S'il y a quelque chose de raisonnablement stable, je préférerais utiliser un composant avant d'implémenter quelque chose comme ça dans l'application. L'application fonctionne sur Wicket, mais nous ne sommes pas liés à ce cadre pour le composant de messagerie.
Merci Kariem
Sur les serveurs de portail, vous avez la possibilité d’ajouter des portlets capables de faire quelque chose de similaire au composant que je recherche. par exemple. Liferay fournit mail et forums de discussion .
Comme le souligne akf dans un commentaire, Jabber constitue une base solide pour Messagerie. Nous recherchons quelque chose qui peut être intégré dans une application Web. Si nous devons créer de nombreuses interfaces utilisateur autour de Jabber, nous ne pouvons pas vraiment considérer que cela correspond bien à nos besoins.
La solution
D'accord, c'est peut-être un peu surprenant, mais pourquoi ne pas essayer le Google Wave ? Si j'examine vos critères:
Y at-il quelque chose qui peut être directement intégré dans une application web Java et adapté à l'application design [...]
Cela peut être comme vous le découvrirez dans ce mini-tutoriel: http://blog.zenika.com/index.php?post/2010/01/27/Google-Wave-Embedded-API-the-missing-tutorial (comment intéressant n'est-ce pas?)
À partir de la couche de service:
- envoyer un message à l'utilisateur (en-tête, objet)
- répondre à un message
- notification du nouveau message dans la boîte de réception de l'utilisateur (si possible: sur la page en cours)
- interface avec la gestion des utilisateurs existante
Tout sauf le dernier point est proposé par l'instance Google Wave. Le dernier point peut être un peu plus difficile à résoudre car vous aurez besoin que tous vos utilisateurs possèdent un compte GoogleWave. La gestion de ces comptes peut être disponible via Google Apps , mais atm ce n'est pas faisable. Si c'est absolument obligatoire, vous pouvez planifier votre propre instance puisqu'il s'agit d'un protocole ouvert , mais votre objectif était de: avez-vous déjà fait quelque chose pour vous, non?
De préférence, le composant doit déjà un front-end avec le fonctionnalité suivante:
- gestion des messages (sélectionner, supprimer, répondre, supprimer / restaurer, ...)
- dossiers: corbeille d'arrivée, envoyés, corbeille
- balisage: catégories de message
- afficher les x derniers messages dans un panneau / div
- style ressemblant à l'application
Très bien, tout cela va pour la Wave.
S'il y a quelque chose de raisonnable stable, je préférerais utiliser un composant avant la mise en œuvre quelque chose comme ça dans le application. L'application fonctionne sur Wicket, mais nous ne sommes pas liés à cela cadre pour le composant de messagerie.
Ok, Wicket est tellement tendance que vous devriez aimer cette solution :-) Je reconnais que c'est un peu ' avant-gardiste ', je n'ai jamais fait une telle chose moi-même, mais je pensais que cela aurait pu élargir votre vision de votre problème ...
Autres conseils
Si vous recherchez des clients de messagerie java opensource:
http://java-source.net/open-source/mail-clients
Vous pouvez également consulter Google Wave . Avec cela, vous aurez un outil de communication et de collaboration de nouvelle génération. Consultez www.youtube.com
des vidéos géniales sur Google Wave.http://code.google.com/apis/wave/
http://code.google.com/p/wave-protocol / wiki / Installation
.
Solution mise à jour ... Clients de messagerie Web
http://java-source.net/open-source/web-mail
Je pense qu'un client de messagerie instantanée Web tel que SparkWeb peut être utile. dans votre scénario.
Il est recommandé d'utiliser le protocole XMPP pour la messagerie, car vous pouvez facilement fédérer votre serveur avec d'autres serveurs de discussion, tels que GTalk et Jabber.
Si vous souhaitez intégrer le serveur de messagerie à votre application, Tigase est un serveur Java XMPP rapide et fiable qui peut être facilement intégré en raison de sa légèreté et de l'absence de dépendances tierces. Il s'adresse également à des centaines de milliers d'utilisateurs de manière presque transparente.
Pour le client, vous pouvez utiliser de nombreux clients Web XMPP disponibles, tels que emite , un client Web basé sur GWT, à la fois magnifique et AJAX.