Нужен помощник для написания расширения "чат"

Выкладываем свои наработки
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Нужен помощник для написания расширения "чат"

Сообщение Ekstazi »

Собираюсь написать расширения для предоставления api, которое позволит реализовать любой вид чата в web приложении. Никто не хочет ко мне присоединиться в этом ? Есть большой опыт разработки чатов. Но, как говорится, одна голова хорошо, а две - лучше.
Я предлагаю разделить это расширение на два компонента:
1) получения новых событий(сообщений от сервера). На него просто обработчик вешается.
2) компоненнт отправки даных серверу.
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Нужен помошник для написания расширения "чат"

Сообщение Ozzy »

А по какому принципу хотите писать чат? фреймовый, через сессии, база или что другое?
Просто интересно что сейчас в чатах больше используют при разработке.
Мой маленький блог - http://dbhelp.ru
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение Ekstazi »

Ну фрэймы уже давно не используются при создании чатов. На смену фрэймов пришел ajax. Прицип работы простой:
1) посылаем ajax запрос для получения новых событий с сервера.
2) ждем ответ
3) вызываем зарегистрированые обработчики для этого события (зашел пользователь, вышел, написал сообщение, написал записку, сменил статус)
4) переходим к пункту 1.

Ну это псевдопоточность. Тоже самое и на фрэймах можно сделать, однако вариант с ajax - практичней, так как браузер без поддержки аякс уже и не найдешь практически.
P.S.: прикрепил исходники одного мини-проекта, по сути являющегося чатом.
enterchat.rar
мини-чат, пример
(26.88 КБ) 395 скачиваний
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение samdark »

Long polling? Тоже есть опыт в этом деле. Серверная часть тут очень простая. Мы делали в проекте хранилище на Redis.

Предлагаю сделать два компонента в одном расширении, но немного не такие:
1. Серверная часть (отправка, получение) с поддержкой разных хранилищ.
2. Клиентская часть в виде настраиваемого виджета.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение Ekstazi »

Ну я думаю без long polling(если я верно понял), так как он не во всех браузерах одинаково хорошо работает.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение samdark »

Как это не во всех? http://chatvdvoem.ru/
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение Ekstazi »

Да, все таки я спутал long polling с multipart httprequest
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помошник для написания расширения "чат"

Сообщение samdark »

Ekstazi
Ну что… тогда стоит создать проект на Google Code, раздать прав всем, кто будет участвовать и залить туда todo.txt с описанием архитектуры и целей.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение Ekstazi »

Сперва архитектуру обсудить надо. Ты будешь участвовать ?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение samdark »

Можно. По крайней мере в обсуждении точно буду.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение samdark »

alexander.makarow---@---googlemail.com
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение Ekstazi »

Странно, форум привел этот адрес к виду:
mailto:alexander.makarow---@---googlemail.com
Все верно ?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение samdark »

Без ---
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение Ekstazi »

Уже давно подправил, вчера ози обещал что сегодня выложу и вот по случаю выкладываю обновление.
http://slil.ru/28099753
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Нужен помощник для написания расширения "чат"

Сообщение Ozzy »

Ekstazi писал(а):Уже давно подправил, вчера ози обещал что сегодня выложу и вот по случаю выкладываю обновление.
http://slil.ru/28099753
сенки! :)
Мой маленький блог - http://dbhelp.ru
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение samdark »

А что не в SVN на google code?
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Нужен помощник для написания расширения "чат"

Сообщение Ozzy »

Sam Dark писал(а):А что не в SVN на google code?
это новая версия расширения ckeditor-а. ;)
Мой маленький блог - http://dbhelp.ru
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Нужен помощник для написания расширения "чат"

Сообщение Ekstazi »

Ой, прошуц прощения, не в ту ветку запостил. Ошибся. Сейчас перенесу.
Ответить