Помимо использования libpurple для работы с протоколом обмена сообщениями, вам необходимо разработать систему «Comet» (http://cometd.org/), которая может обрабатывать непрерывное соединение или нечто более наивное, например «длительный опрос». ' Это необходимо для реализации функции типа «push», когда соответствующий пользователь отправляет входящее сообщение. Это также требует выбора веб-сервера, который может обрабатывать спальные, но открытых потоков без извлечения памяти. Один из наиболее распространенных вариантов - Jetty (http://www.mortbay.org/jetty/).
Dojo известен своей совместимостью и инновациями с Comet, который является протоколом, который использует Google Talk. Таким образом, вы можете использовать его вместо jQuery, однако, люди получили jQuery, чтобы нормально работать с ним.
Это, безусловно, возможно, но обратите внимание, что это не обязательно простая задача для большинства.
Pidgin - это программа GTK, которая использует libpurple для связи через различные протоколы. В Mac OS X Adium является графическим интерфейсом Cocoa для libpurple. Meebo использует libpurple. http://developer.pidgin.im/wiki/WhatIsLibpurple –
@Jacob: У вас был опыт работы с libpurple? Знаете ли вы, возможно ли создать веб-интерфейс? (Я не уверен, сколько работы потребовалось, чтобы сделать первую версию Meebo) – chris