Como criar um (c h a t) em javaEE[RESOLVIDO]

Bom dia

Estou precisando criar um serviço de comunicação um (c h a t) em javaEE.

O meu problema maior sobre isso é em como fazer a atualização do client via server.
Ex: Eu mando uma mensagem para uma outra pessoa, como fazer pra aparecer na máquina dela que ela recebeu a mensagem?

Desculpem pelo (c h a t) com espaços é que o proxy aonde eu trabalho bloqueia.

Você realmente precisa que seja pela web? Tipo o que existe no face?
Se sim, pesquise sobre WebSocket.
Se não, pesquise sobre Socket…

Não é nenhum requisito que seje web,
É que eu quero estudar algo novo e achei isso interessante…

Valew pela ajuda.

Então comece estudando Sockets (ServerSocket e Socket), passando pelos Sockets TCP e pelos UDP (DatagramSocket).
Depois que entender o processo, sugiro que estude WebSockets, que são mais complexos.

Ok então vou seguir a tua dica.

Experimente o Java EE 7 Hands-on.
É um tutorial que ensina as principais novidades do Java EE 7, e um dos tópicos é a construção de um Chat utilizando WebSockets.