1 - Вам необходимо установить предварительно разработанный чат-сервер.Есть много доступных решений, я советую вам выбрать Ejabberd (http://www.ejabberd.im/).Это чат-сервер, реализованный с использованием Erlang, и считается очень масштабируемым сервером.Это то же самое, что и сервер чата facebook, обратите внимание, что вначале facebook использовал только один сервер для обработки всего своего трафика чата во всем мире.
2 - Вам необходимо интегрировать клиент чата js, который будет взаимодействовать счат-сервер.Существует также классное решение с открытым исходным кодом для этого, называемое ijab (http://code.google.com/p/ijab/).Вам просто нужно настроить его для подключения к вашему серверу.
3- Чтобы добавить друзей и управлять взаимодействием между пользователями, вы можете использовать библиотеку java jabber, и их много.Эта библиотека будет использоваться для подключения к серверу ejabberd.Вы можете выбрать один из java-клиентов, но их много.
Вы столкнетесь со многими проблемами в конфигурации чата, поэтому не стоит недооценивать его