Jabber (также известный как XMPP) - это скорее протокол, так что это не то решение, которое вы ищете.
Веб-сокеты HTML 5 - отличная новая технология для достижения этой цели.Вместо того, чтобы опросить, есть ли какие-либо сообщения, сервер может «выдвинуть» новые сообщения в браузер.
Код на стороне клиента - JavaScript.На стороне сервера может быть все, что реализует протокол веб-сокета.Вероятно, есть несколько библиотек PHP для написания кода на стороне сервера, но я написал несколько серверов веб-сокетов Ruby с использованием EventMachine и em-websocket.