Страница 1 из 2

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

Добавлено: 2009.10.18, 19:44
Ekstazi
Собираюсь написать расширения для предоставления api, которое позволит реализовать любой вид чата в web приложении. Никто не хочет ко мне присоединиться в этом ? Есть большой опыт разработки чатов. Но, как говорится, одна голова хорошо, а две - лучше.
Я предлагаю разделить это расширение на два компонента:
1) получения новых событий(сообщений от сервера). На него просто обработчик вешается.
2) компоненнт отправки даных серверу.

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

Добавлено: 2009.10.18, 23:09
Ozzy
А по какому принципу хотите писать чат? фреймовый, через сессии, база или что другое?
Просто интересно что сейчас в чатах больше используют при разработке.

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

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

Ну это псевдопоточность. Тоже самое и на фрэймах можно сделать, однако вариант с ajax - практичней, так как браузер без поддержки аякс уже и не найдешь практически.
P.S.: прикрепил исходники одного мини-проекта, по сути являющегося чатом.
enterchat.rar
мини-чат, пример
(26.88 КБ) 306 скачиваний

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

Добавлено: 2009.10.19, 12:09
samdark
Long polling? Тоже есть опыт в этом деле. Серверная часть тут очень простая. Мы делали в проекте хранилище на Redis.

Предлагаю сделать два компонента в одном расширении, но немного не такие:
1. Серверная часть (отправка, получение) с поддержкой разных хранилищ.
2. Клиентская часть в виде настраиваемого виджета.

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

Добавлено: 2009.10.19, 14:28
Ekstazi
Ну я думаю без long polling(если я верно понял), так как он не во всех браузерах одинаково хорошо работает.

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

Добавлено: 2009.10.19, 15:27
samdark
Как это не во всех? http://chatvdvoem.ru/

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

Добавлено: 2009.10.19, 15:41
Ekstazi
Да, все таки я спутал long polling с multipart httprequest

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

Добавлено: 2009.10.19, 15:43
samdark
Ekstazi
Ну что… тогда стоит создать проект на Google Code, раздать прав всем, кто будет участвовать и залить туда todo.txt с описанием архитектуры и целей.

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

Добавлено: 2009.10.19, 16:13
Ekstazi
Сперва архитектуру обсудить надо. Ты будешь участвовать ?

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

Добавлено: 2009.10.19, 16:14
samdark
Можно. По крайней мере в обсуждении точно буду.

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

Добавлено: 2009.10.19, 16:24
Ekstazi

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

Добавлено: 2009.10.19, 16:26
samdark
alexander.makarow---@---googlemail.com

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

Добавлено: 2009.10.19, 16:42
Ekstazi
Странно, форум привел этот адрес к виду:
mailto:alexander.makarow---@---googlemail.com
Все верно ?

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

Добавлено: 2009.10.19, 17:09
samdark
Без ---

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

Добавлено: 2009.10.19, 22:31
Ekstazi
Уже давно подправил, вчера ози обещал что сегодня выложу и вот по случаю выкладываю обновление.
http://slil.ru/28099753

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

Добавлено: 2009.10.19, 23:33
Ozzy
Ekstazi писал(а):Уже давно подправил, вчера ози обещал что сегодня выложу и вот по случаю выкладываю обновление.
http://slil.ru/28099753
сенки! :)

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

Добавлено: 2009.10.20, 00:58
samdark
А что не в SVN на google code?

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

Добавлено: 2009.10.20, 09:29
Ozzy
Sam Dark писал(а):А что не в SVN на google code?
это новая версия расширения ckeditor-а. ;)

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

Добавлено: 2009.10.20, 09:35
Ekstazi
Ой, прошуц прощения, не в ту ветку запостил. Ошибся. Сейчас перенесу.

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

Добавлено: 2009.10.20, 09:45
Ekstazi
http://code.google.com/p/yii-chat/
Добавил Sam Dark.