Я хочу знать, как чат gmail позволяет пользователю подключаться к AIM, а затем чат, как если бы он был зарегистрирован на AIM.
Легко ли это сделать? Как это можно сделать?
Кто-нибудь знает какие-либо подобные инструменты с открытым исходным кодом?
Благодаря!
Если вы говорите о программировании, вот пример источника: http://code.google.com/p/xmpphp/ в PHP. И для java Smack ( http://www.igniterealtime.org/projects/smack/index.jsp ) будет хороший выбор.
Вы можете взглянуть на Pidgin , который является открытым, межплатформенным, мультисервисным IM-клиентом. Они поддерживают как Google Chat, так и AIM (среди ряда других сервисов), поэтому вы можете получить от него некоторые идеи. Однако это настольное приложение, поэтому, вероятно, это не поможет с пользовательским интерфейсом. Но вы, вероятно, можете получить некоторые идеи на стороне сервера от их реализации или, возможно, даже найти способ использовать его на стороне сервера.
В дополнение к вычислению libpurple для работы протокола backend messaging вам нужно будет разработать либо систему Comet ( http://cometd.org/ ), которая может обрабатывать непрерывное соединение, либо нечто более наивное, например, длинный опрос ». Это необходимо для реализации функции типа «push», когда соответствующий пользователь отправляет входящее сообщение. Это также требует выбора веб-сервера, который может обрабатывать спальные, но открытых потоков без извлечения памяти. Один из наиболее распространенных вариантов – Jetty ( http://www.mortbay.org/jetty/ ).
Dojo известен своей совместимостью и инновациями с Comet, который является протоколом, который использует Google Talk. Таким образом, вы можете использовать его вместо jQuery, однако, люди получили jQuery, чтобы нормально работать с ним.
Это, безусловно, возможно, но обратите внимание, что это не обязательно простая задача для большинства.