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.

Était-ce utile?

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

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

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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top