Communiware и новейшие тренды в Интернет

Попытка рефлексии оптыта CW. Рассмотрены два магистральных тренда, наблюдаемых в сети:

  • обеспечение коммуникаций вокруг веб-сайтов
  • преодоление ограничений HTML и HTTP-протокола

и указано возможное место технологии Communiware в реализации этих трендов.

Full-interactive web-sites

Сейчас начинает завоевывать популярность новая израильская программка Odigo. Она в принципе, умеет то же, что и ICQ, с одим важным дополнением - если ICQ предлагет общение, как таковое, то Odigo предлагает общение "по поводу" - а именно, по поводу посещаемых веб-сайтов.
В статье, рекламирующей Odigo, написано, что она реализует две простых базовых потребности людей - писать "Я был тут" и спращивать "Кто здесь"?

Успех Odigo не случаен - указанные потребности действительно существуют. Но использование специализированной программы - это не панацея. Гораздо логичнее наделять этими возможностями (возможность комментирования и отслеживания активных посетителей) сами веб-сайты. И эти процессы происходят. Подтверждение тому - это наличие форумов, чатов и гест-буков на любом уважающем себя веб-сайте. Но эти две потребности далеко не исчерпываются указанными формами общения.

1. Общение "по поводу".

Заметим, что повод - это как правило, не сайт как таковой, а отдельный материал или реплика на сайте. И тут также имеются стандартные решения - например, наделение каждой статьи в интерактивынх издания персональными гест-буками. Но тут имеется другая проблема - в случае, когда гест-бук прикреплен к каждому материалу статье в одельности, очень трудно понять, "о чем люди пишут".

Феноменальный успех сайта forum.msk.ru в значительной степени был обеспечен моделью, при которой комментировалась каждая статья в отдельности, но имелась возможность взглянуть на
консолидированный гест-бук, понять, о чем пишут (особенно - если пишут некоторые особо уважаемые люди), и на основании этого приять решение - что, собственно, читать.

У такой консолидации есть и другой эффект - извстно, что групповое общение выживает, если имеет плотность (количество реплик в единицу времени) в некотором вполне определенном диапазоне, зависящем от стиля общения (гест-бук, форум, чат). При меньшей плотности участвовать в таком общении становится неинтерсено, при большей - нвозможно.

Таким образом, консолидация позволяла создавать из редкого потока реплик по каждой публикации в отдельности плотный общий поток реплик, являвшийся, собственно, основным контентом сайта. А деградировать эта ситуация начала, когда поток стал слишком плотным, и при этом, соответственно, некачественным.

Мораль - нужно уметь выборочно консолидировать потоки реплик к разным материаламм, и предоставлять возможность выбора уровня консолидации таким образом, чтобы поддерживать "правильную" с точки зрения участинков общения плотность потока,

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

2. Непосредственное общение.

С точки зрения общающегося, крайне важно - сумеет ли он быстро получить ответ на свою реплику, адресованную конкретному участинку общения. В чатах, которые живут в реальном времени, отслеживание присутствия участника - обязательное условие. Но и в форумах и гест-буках, в которых идет достаточно плотное общение ограниченной группы людей, также принято здороваться при входе и прощаться при выходе (пример - дискуссия на Полит.ру в ее лучшие времена).

Оптимальным образом эту потребность решают системы instant messaging, типа ICQ. Во первых, они обеспечивают оперативное отслеживание об участинках общения, находящихся в он-лайн, во вторых - активное уведомление о репликах в адрес участника.

Но сейчас не представляет технической сложности, используя программный интерфейс той же ICQ, предоставлять посетителям сайта информацию о том, кто сейчас в онлайне из зарегистрированных участников общения, и посылать им уведомления.

К этому тесно примыкает потребность в "не мгновенных", но активных уведомлениях о репликах в адрес участинка, и интересующих его материалах. Таковыми являются email-рассылки.

Таким образом, можно ввести понятие Full-interactive web-site. Это сайт, обладающий следуюими характеристиками;

  • любой материал, опубликованный на сайте, включая сам сайт, его тематические разделы, реплики и др., может быть откомментирован.
  • существуют механизм, позволяющий управлять уровнями консолидации общения, и обеспчеивать пользователю выбор приемлимого для него уровня консолидации.
  • обеспечивается регистрация участников общения и возможность информирования об участинка, находящихся в он-лайн.
  • обеспечивается возможность уведомления участников об интересующих его публикациях и репликах (в том числе в его адрес), причем как через email, так и через средства Instant messaging-a.

Communiware представляет собой идеальный инструментарий для создания таких Full-interactive сатйтов.

Post-HTTP

Сегодня вся сеть построена на базе HTTP-потокола, имеющего очень простую природу: имеется масса страничек, у каждой из которых есть свой уникальный идентификатор, который впрочем может быть достаточно длинным и рабитым на несколько файлов (куки, post). Одна страничка может ссылаться на другие странички. Страничка - это стандартный HTML. И все...

Этот подход именно благодаря своей простоте позволил Сети получить тот облик, который она имеет сейчас. Мы мало это осознаем, но масса полезных сетевых сервисов (искалки, и тем более метаискалки, рейтинги, каталоги, счетчики, баннерные сети) являются МЕТАСЕРВИСАМИ, которые некоторым достаточно прозрачным образом пристраиваются к другим ресурсам ровно са счет того, что структура проста и прозрачна.

В то же время, явственнно ощущается ограниченность этой ситуации. Динамические сайты должны затрачивать массу усилий, для того, чтобы нормально подавать себя искалкам, счетчикам и рейтингам как обычные статические. Проблемы возникают даже с теми сайтами, которые формируют образы страниц с помощью JS или DHTML - их контент так просто не возмешь...

Растет популярность специализированных клиентских программ, устанавливаемых на компьютере пользователя и взаимодействующих с сервером по своим собственным протоколам. Java & ActiveX - решения, несмотря на то. что активируются из стандартного браузера, имеют ту же природу (специализирвоанного клиента). С такими системами метасервисы работать не в состоянии.
Определенные надежды в этом плане возлагаются на XML, но при том, что XML-это не более чем способ порождения языков, очевидно, что сеть начинет захлестывать вал несовместимых XML-based языков, используемых в конкретных прикладных системах. И этот процесс уже начинается. Это разнообразие и несовместимость также блокирует возможность нормальной работы метасервисов.

В то же время очевидно, что потребности тех же метасервисов намного превосходят возможности, предоставляемые тупым разбором HTML и беганьем по ссылкам. Развитые метасервисы начинают пытаться опираться на ту информацию, которую о себе предоставляет сам ресурс.

В это смысле назревает потребность в модели представления контента, которая была бы сравнима по простоте с HTML+HTTP, стандартно интерпретировалась (в отличии от XML), эффективно реализовывалась, и позволяла бы веб-ресурсам более тесно, но стандартно общаться друг с другом и с метасервисами.

Необходимо также, чтобы эта модель позволяла гибко распределять функции между сервером и клиентом обеспечивая работу как pure-браузеров, так и обеспечение данными продвинутых клиентов, реализованных на Java или на RAD-средствах.

В этом смысле контент-модель Communiware вполне удовлетворяет этим требованиям.

1. На базе этой модели легко строится практически любой веб-ресурс

2. Комунивер-сервер содержит достаточно много метаинформации, чтобы про его контент-модель можно было почти все узнать из самого сервера.

3. Разные контент - модели хорошо совместимы по крайней мере на уровне доступа к списку айтемов, типов айтемов, связей и др, и интерпретации стандартных атрибутов и стандартных типов айтемов.

4. Имеются выделенные и легко стандартизируемые протоколы для доступа к данным (базирующиеся на атрибутах и фильтрах) и для модификации данных (транзакционный интерфейс).

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

Это требует усовершенствования мехнизмов обеспечения безопасности, обеспечиваемых сейчас, но решается довольно несложно.

Другой аспект связан с тем, что "толстые" клиенты также могут работать напрямую по стандартным протоколам с контентом сервера, открытым во внешний мир, в обход генерации шаблонов. Это позволяет обеспечить разработчикам полную свободу в выборе способов реализации клиентских программ с одной стороны, и сохранить стандартную схему организации контента с другой.

Бизнес-идеи, основанные на этих соображениях

0. (Тривиально) Платное распространение Communiware в виде продажи лицензий и хостинга как enabling technology для описанных концептов - после проведения шумной пропагандисткой компании.

1. Метасервис - дискуссионный клуб для (обычного) веб-сайта.

Предлагается услуга - создание Full-interactive Дискуссионного клуба для существующего сайта.

Рядом с сайтом создается его Communiware-слепок, повторяющий рубрикацию сайта, и рубрицированные ссылки на страницы сайта. Из этого слепка страницы исходного сайта доступны во фреймах. Этот слепок обеспечивает функции Total-interactive.

От владельцев сайта требуется зарегистрировать рубрикацию, и набор материалов. Может быть спайдер, облегчающий этот процесс. Далее - на страницах нужно поставить ссылки на дискуссионный клуб. При переходе по этим ссылкам можно автоматом отправлять на соотв. раздел дискуссионного клуба - по referer-у.

Сервис - бесплатен для владельцев сайта. Живет по реклмной модели, и служит проводником для продвижения как Communiware-хостинга, так и продажи лицензий.

Сам дискуссионный клуб организован как каталог сайтов, в него включенный, с консолидацией общения по тематическим разделам, отдельным сайтам, разделам отдельных сайтов и отдельным материалам.

2. Разработка и продвижение "слипающихся" веб-решений для отдельных предметных областей. Продвижение может базироваться на бесплатной основе. Деньги получать с интегрирующих мета-сервисов.

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

Получать деньги за это можно либо по рекламной модели, либо оказывая на этом мета-сервисе платные услуги, либо получая небольшие деньги с тех, кто дает свои данные в этот мета-сервис (типа Price.ru), и/или за хостинг.

То же самое можно делать для изданий, библиотек, тур. агентств, и др.

3. Communiware search engine, Communiware portal (мета-сайт над всеми Communiware-сайтами)
Приобретает смысл при достаточной степени распостраненности Commniware-сайтов.

Технологические требованя к Communiware

1. Интеграция с ICQ
2. Разработка протоколов межсерверного взаимодействия и межсерверных ссылок.
3. Разделение CMW-сервера на брокера протокола, генератора страниц и интерпретатора интерфейсов. Протокол лучше всего оформлять в CORBA.
3. Разработка API толстого клиента, работающего с брокером протокола.

06 февраля 2000