En el caso de Facebook, ellos usan JAVA para los chats (hasta donde sé) pero el asunto es que no trabajan propiamente con JAVA si no con la
Máquina Virtual Java (JVM). Si vas a hacer un chat con JAVA puedes hacerlo directamente con el JVM que puede hasta trabajar con PHP (no he investigado muy bien este asunto, solo recuerdo lo que una vez dijo @
pateketrueke y además he no he tenido tiempo de jugar un poco con ello
)
Saludos