Pergunta

Para atender aos requisitos do cliente, precisaremos permitir que os usuários trocem informações entre si. O 'sistema de mensagens'Não possui requisitos sofisticados de back-end e pode ser facilmente implementado com algumas tabelas para armazenar mensagens e tipos de mensagens.

O problema é que acredito que os requisitos no front-end são muito altos e a usabilidade é muito importante. Além disso, espero que a parte desta comunicação se torne uma parte importante do sistema a longo prazo.

Existe algo que possa ser diretamente integrado a um aplicativo da Web Java e adaptado ao design do aplicativo? O que precisamos é a seguinte interface

Da camada de serviço:

  • Enviar mensagem para o usuário (cabeçalho, assunto)
  • Responder a uma mensagem
  • Notificação na nova mensagem na caixa de entrada do usuário (se possível: na página atual)
  • Interface para o gerenciamento de usuários existente

De preferência, o componente já deve ter um front-end com a seguinte funcionalidade:

  • Gerenciamento de mensagens (selecione, remover, responder, excluir/restaurar, ...)
  • Pastas: caixa de entrada, enviada, lixo
  • Tagging: categorias de mensagens
  • Mostrar último x mensagens em um painel/div
  • estilo para se parecer com o aplicativo

Se houver algo razoavelmente estável, eu preferiria usar um componente antes de implementar algo assim no aplicativo. O aplicativo é executado no wicket, mas não estamos ligados a essa estrutura para o componente de mensagens.

Obrigado Kariem


Nos servidores Portal, você tem a flexibilidade de adicionar portlets que podem fazer algo semelhante ao componente que estou procurando; por exemplo Liferay fornece correspondência e quadros de mensagens Portlets.

Como Akf aponta em um comentário Jabber fornece uma base sólida para mensagens. Estamos procurando algo que possa ser integrado a um aplicativo da Web. Se tivermos que criar muita interface do usuário em torno do Jabber, não podemos considerá -lo uma boa opção para nossos requisitos.

Foi útil?

Solução

Ok, pode ser um pouco surpreendente, mas que tal dar o Google Wave uma tentativa ? Se eu revisar seus critérios:

Existe algo que possa ser diretamente integrado a um aplicativo da Web Java e adaptado ao design do aplicativo [...

Pode ser como você descobrirá neste mini-tutorial: http://blog.zenika.com/index.php?post/2010/01/27/google-wave-embedded-api-the-missing-tutorial (Quão interessante não é?)

Da camada de serviço:

  • Enviar mensagem para o usuário (cabeçalho, assunto)
  • Responder a uma mensagem
  • Notificação na nova mensagem na caixa de entrada do usuário (se possível: na página atual)
  • Interface para o gerenciamento de usuários existente

Tudo, menos o último ponto, é oferecido pela instância do Google Wave. O último ponto pode ser um pouco mais difícil de resolver, pois você exigirá que todo o seu usuário tenha uma conta do GoogleWave. Gerenciando essas contas pode ficar disponível no Google Apps, mas atm isso não é viável. Se for absolutamente obrigatório, você pode planejar ter sua própria instância, pois é um Protocolo aberto Mas seu objetivo era ter algo já feito por você, certo?

De preferência, o componente já deve ter um front-end com a seguinte funcionalidade:

  • Gerenciamento de mensagens (selecione, remover, responder, excluir/restaurar, ...)
  • Pastas: caixa de entrada, enviada, lixo
  • Tagging: categorias de mensagens
  • Mostre as últimas x mensagens em um painel/div
  • estilo para se parecer com o aplicativo

Ótimo, tudo isso é bom com a onda.

Se houver algo razoavelmente estável, eu preferiria usar um componente antes de implementar algo assim no aplicativo. O aplicativo é executado no wicket, mas não estamos ligados a essa estrutura para o componente de mensagens.

Ok, wicket está tão moderno, você deve amar esta solução :-) Eu reconheço que isso é um pouco 'Avant-Gardiste', Eu nunca fiz isso sozinho, mas pensei que poderia ter ampliado sua visão como o seu problema ...

Outras dicas

Se você estiver procurando por clientes de e -mail Java OpenSource:

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

Você também pode querer dar uma olhada Google Wave . Com isso, você terá uma ferramenta de comunicação e colaboração de próxima geração. Por favor, veja alguns vídeos incríveis sobre o Google Wave on www.youtube.com

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

http://code.google.com/p/wave-protocol/wiki/installation

.

Solução atualizada ... clientes de email baseados na Web

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

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

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

Eu acho que um cliente de IM baseado na Web gosta Sparkweb pode ser útil em seu cenário.

O uso do protocolo XMPP para mensagens é recomendado porque você pode facilmente federar seu servidor com outros servidores de bate -papo, como GTalk e Jabber.

Se você pretende incorporar o servidor de mensagens em seu aplicativo, Tigase é um servidor Java XMPP java rápido e confiável, que pode ser facilmente integrado devido a ser leve e sem dependências de terceiros. Ele também escala para centenas de milhares de usuários quase perfeitamente.

Para o cliente, você pode usar muitos clientes XMPP baseados na Web disponíveis, como emite que é um cliente da Web baseado em GWT que é bonito e Ajax.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top