Интеграция Google Talk в веб-приложение с использованием strophe.js и пенджаба

Я пытаюсь интегрировать Google Talk (он же gtalk) в свое веб-приложение. Это будет тесная интеграция, поэтому значок чата Google Talk и встраивание веб-клиента Google на основе флэш-памяти с использованием iframe не помогут.

Мне, вероятно, придется создать клиент с нуля, если в Интернете еще нет клиента на основе HTML. После некоторого исследования я думаю, что решение состоит в том, чтобы использовать strophe.js для интерфейса и пенджаба в качестве промежуточного программного обеспечения для связи с сервером Google Talk. Это звучит примерно правильно? Есть ли какой-нибудь хороший пост в блоге или учебник по этой теме?

Для внешнего интерфейса strophe.js сможет извлекать список контактов; а также, онлайн-статус контактов? Я пытаюсь сначала понять общую картину, прежде чем углубляться в дальнейшие детали. Прямо сейчас пенджаб для меня как полный черный ящик. Похоже, что после установки и запуска не нужно много настраивать.

Любые комментарии?


person woran    schedule 21.07.2011    source источник


Ответы (1)


Сначала я хочу убедиться, что понимаю ваш вопрос. Я думаю, что мы можем понять ваш вопрос двояко, что даст вам два совершенно разных ответа. Если вы хотите иметь ту же функциональность, что и Google Talk chatback badge, чтобы посетитель вашего веб-сайта мог общаться в чате с вашей учетной записью Gtalk (JID), я думаю, вам следует взглянуть на section B)

Я думаю, что эта ссылка от автора strophe.js довольно интересна, объясняет "Какой сервер BOSH вам нужен"

A) Вы хотите использовать Gtalk для общения с другими пользователями из вашего списка.

http://web.archiveorange.com/archive/v/kjZWxPJeyGfVyAwpJnZm

Цитата из Мэтью Уайлда (автор prosody.im):

Есть разница между подключением к удаленному серверу и входом на удаленный сервер. Вы указали, что хотите войти на удаленные серверы.

Если вы хотите отправлять сообщения от локальных пользователей с помощью BOSH только удаленным пользователям на других серверах, подойдет ejabberd mod_bosh. Если вы хотите разрешить вашим пользователям BOSH входить в свои учетные записи на других серверах, вам необходимо использовать пенджаб или другой менеджер соединений (ejabberd бесполезен, если вы не используете его для входа в ).

Надеюсь, это поможет, Мэтью.

Б) Вы хотите, чтобы пользователи, посещающие ваш сайт, разговаривали с вами в чате.

Я не думаю, что GTalk (Google) нравится, когда вы используете сервер Gtalk для ваших соединений BOSH, чтобы другие пользователи, посещающие ваш сайт, могли с вами разговаривать. В этом случае я думаю, у вас должен быть свой собственный сервер XMPP. Хорошая особенность XMPP в том, что стандартно они совместимы с другими серверами, а также с вашим Gtalk JID.

Например, вы можете использовать очень красивый prosody.im, который также имеет встроенный BOSH. Использовать строфу из prosody.im очень просто.

Профессиональный XMPP

Кроме того, я рекомендую вам прочитать книгу professionalxmpp, чтобы узнать, как использовать strophe.js. Предварительный просмотр можно прочитать в scribd .

Для внешнего интерфейса strophe.js сможет извлекать список контактов; а также онлайн-статус контактов? Я пытаюсь сначала понять общую картину, прежде чем углубляться в дальнейшие детали. Прямо сейчас пенджаб для меня как полный черный ящик. Похоже, что после установки и запуска не нужно много настраивать.

Я думаю, что вы можете получить свою информацию по адресу:

contact list => Chapter 6, Building the Roster => Requesting Rosters
person Alfred    schedule 25.07.2011
comment
Спасибо за информацию. Я намерен позволить пользователям входить в Google Talk, используя свою учетную запись Google. После этого пользователь сможет общаться со своими друзьями через Google Talk в моем веб-приложении. Я хочу спроектировать веб-клиент так, чтобы он мог иметь полную интеграцию с моим веб-приложением. - person woran; 26.07.2011
comment
Думаю, пенджаб - это, наверное, то, что мне нужно. Охватывает ли профессиональная книга xmpp пенджаб? - person woran; 26.07.2011