Componente de mensagens incorporável para aplicativo da web java
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.
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
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.