Google Talk Java

Bom dia galera…
estou querendo implementar no meu sistema de chat tipo Gtalk em java…, para os usuários poderem trocar informações,
alguém sabe passar o caminho das pedras ? Existem algum framework no qual eu possa acoplar no sistema?

[]´s e vlwww

Bem, o que eu recomend é o uso do Smack API:
http://www.igniterealtime.org/projects/index.jsp
Eles tem ate um servidor pronto, sob licença GPL se não me engano, e como ele usa o protocolo XMPP, ele tem facil integração com o gmail.

Fala Aleqi200,
entrei no site… já baixei o servidor Openfire 3.6.3, e estou procurando material sobre Smack API,
além do Openfire , tbm irei precisar baixar Smack 3.1.0 neh.
Vlw pela ajuda… eu conseguindo montar um chat na minha app, posto aqui as fases de desenvolvimento.
[]´ss

Aleqi200,
esse aqui é um codigo facilmente encontrado na internet utilizando a API

ConnectionConfiguration config = new ConnectionConfiguration("servidor",5222);  
XMPPConnection connection = new XMPPConnection(config);  
connection.connect();
connection.login("meu_email@gmail.com","minha_senha");
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
Chat chat = connection.getChatManager().createChat("email_de_quem_eu_falo@gmail.com",new MyGTalkClient());
chat.sendMessage("Ola");
connection.disconnect();

Eu instalei o OpenFire, no modo default dele…
todo vez q tento logar ele executa a seguinbte msm

SASL authentication failed using mechanism DIGEST-MD5: 
	at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:325)
	at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:395)
	at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:349)
	at Talk.main(Talk.java:28)

Nao vai por nada… sabe o q pode ser ?
Se eu tentar logar do gtalk funciona na boa esse código
[]´s