Реализация совместной работы в режиме реального времени на странице? - PullRequest
3 голосов
/ 19 октября 2010

Я хотел бы создать веб-страницу, которая позволила бы нескольким пользователям работать вместе на странице. Представьте себе веб-редактор, который позволяет пользователям изменять документы в качестве примера этого типа функции.

Как более опытные программисты могли бы реализовать это, поскольку я действительно не могу сформулировать какой-либо способ даже начать выполнять эту задачу. Будут ли какие-либо библиотеки программирования, которые облегчат реализацию этой функции, или она слишком сложна, чтобы о ней даже думать?

Я создаю это веб-приложение, в основном используя GWT и SmartGWT, если это поможет.

Спасибо за любой вклад, который у вас может быть.

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

На самом деле есть библиотека типа комет для gwt - http://code.google.com/p/gwteventservice/

Wiki: В веб-разработке Comet - это неологизм, описывающий модель веб-приложения, в которой длительный HTTP-запрос позволяет вебусервер для отправки данных в браузер, без явного запроса браузера.Комета является общим термином для нескольких методов для достижения этого взаимодействия.Все эти методы основаны на функциях, включенных по умолчанию в браузерах, таких как JavaScript, а не на плагинах не по умолчанию.

На практике: обычным способом клиент может получать ресурсы по запросу-> ответить.Невозможно отправить данные напрямую клиенту без запроса.С кометой вы можете поддерживать связь в реальном времени между клиентом и сервером и обмениваться данными в реальном времени.

Проверьте: docs.google.com.Они используют комету.

1 голос
/ 20 октября 2010

Etherpad.com - это служба, которая использовалась для этого. С тех пор он был куплен Google, а код выпущен с открытым исходным кодом. Вы можете увидеть несколько ссылок на странице etherpad.com для загрузки исходного кода и соответствующей информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...