Р.И. ГАЙФУЛЛИН, К.П. ГОРСКИЙ, М.Г. ГУРЕНКОВ, К.А. КИЧИНСКИЙ, И.В. ПОСЕЛЯНИЧЕВ

advertisement
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
Р.И. ГАЙФУЛЛИН, К.П. ГОРСКИЙ, М.Г. ГУРЕНКОВ,
К.А. КИЧИНСКИЙ, И.В. ПОСЕЛЯНИЧЕВ
Научный руководитель – Л.Н. ЧЕРНЫШОВ, к.ф.-м.н., доцент
Московский авиационный институт (государственный технический университет)
ПРОЕКТ: M-COMMUNITIES
Основная задача проекта – создать систему личных (персональных) и
коллективных информационных пространств, представляющую инструменты для
взаимодействия пользователей путем обмена информацией, совместного
обсуждения проблем и вынесения решений, совместного планирования,
организации личной и совместной деятельности, представления информации в
удобном для пользователя виде. И как цель – обеспечить получение
пользователем действительно нужной ему информации, то есть минимизировать
затраты на поиск и отсеивание бесполезной информации и приведение ее в вид
удобный для восприятия и/или последующего использования.
В настоящее время быстро растет доступность интернета – как
финансовая, так и физическая (точки доступа беспроводной связи,
интернет-кафе, модемные соединения, выделенные каналы, GPRS, WAP).
Динамичный
рост
приводит
к
неизбежному
возникновению
многочисленных проблем и сложностей, с которыми пользователям
приходится постоянно сталкиваться.
Так, устоявшаяся модель роста и развития интернета (глобального
информационного пространства каждого пользователя) приводит к тому,
что одной из самых сложных проблем («бичом интернета») является
«замусоренность». Поиск информации или людей – специалистов в
интересующей области – чрезвычайно осложнен. Чтобы найти полезную
информацию о чем-либо, необходимо отсеять огромное количество
бесполезной, на что тратится достаточно большое время.
Есть проблемы и у другой сферы использования интернета –
непосредственного взаимодействия пользователей. На данный момент в
глобальной сети существует сложившийся и, по существу, очень
медленно развивающийся (преимущественно путем увеличения
количества пользователей и наращивания мощностей серверов) набор
решений, обеспечивающих общение или целенаправленный обмен
информацией в том или ином виде. Отдельные инновационные проекты,
как правило, существуют сами по себе и никак не интегрируются в
привычные пользователю средства и инструменты. Часто большие (по
объему информации и количеству пользователей) сервисы зависят всего
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
75
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
от нескольких человек, которые поддерживают их в работоспособном
состоянии, что приводит к неизбежным сбоям и проблемам их
использования.
Разнородность и «разнопринадлежность» сервисов интернета
(форумы, блоги и т.п.) приводят к отсутствию какой-либо унификации,
удобного и оперативного доступа ко всем интересующим сервисам в
совокупности. Среди огромного количества дублирующих друг друга
сервисов сложно найти интересующие. В результате наблюдается
отсутствие какого-либо серьезного взаимодействия и взаимодополнения
между сервисами (кроме обычных гиперссылок). При этом отсутствует
единая система аутентификации – и пользователю приходится
регистрироваться отдельно на каждом интересующем его сервисе.
Основные проблемы персональных органайзеров (КПК, мобильные
телефоны,
компьютерные
программы-органайзеры)
сводятся
к
привязанности к конкретному устройству или сложности синхронизации с
другими, отсутствию универсального доступа к информации с устройства.
Например, для органайзера на КПК критична невозможность доступа к
информации без самого устройства, например при севшей батарее.
Решения. В разрабатываемом проекте предлагаются следующие
способы решения обозначенных проблем:
 Система проектируется изначально как интернет-система, благодаря
чему она будет доступной в любой момент времени в любой точке земли.
Подключаться можно и с помощью компьютера с выходом в сеть, и с
помощью КПК и мобильных телефонов (отображение приводится в
соответствие с удобством просмотра на используемом средстве).
 Универсальность, возможность четкой настройки и выбора только
интересующих информационных источников. Возможность создания
своих источников информации для других пользователей.
 Удобное и модифицируемое отображение.
 Самоорганизация пользователей в коммьюнити – объединение
пользователей на основе общих интересов или рода деятельности. Тесное
взаимодействие индивидуальных и коллективных информационных
пространств.
 Четкая организация уровней и прав доступа, безопасность системы и
единая система аутентификации пользователей.
 Распределенно-ролевое управление системой.
 Семантическое
описание
информационных
сущностей
для
обеспечения удобного и точного поиска.
 Тесное взаимодействие сервисов системы, обратная связь.
76
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
 Итеративность процесса разработки и ввода системы, возможность
постоянного.
Пользователи. Круг пользователей данного проекта достаточно
широк: в принципе это любой человек, которому нужна информация.
Представляется, что особенно удобным сервис будет для использования
уже существующими коммьюнити (студенты, участники интернетсообществ, коллективы авторов или разработчиков, особенно
разделенные географически – распределенные).
В качестве примеров пользователей предлагаемого решения можно
указать следующие:
 Учебные группы (студенческие, школьные);
 Рабочие группы;
 Коллективы (закрытые сообщества);
 Группы людей по интересам;
 Фан-клубы;
 Общества, сообщества, партии;
 Справочные и пресс-центры;
 Службы технической поддержки;
 Индивидуальный пользователь (организация информационного
пространства).
Организация. Идея системы исходит из реально существующего
проекта студенческого сообщества – www.mainfo.ru. Она призвана
использовать все достоинства этого ресурса для решения обозначенных
глобальных проблем.
Система строится следующим образом. С одной стороны,
пользователи регистрируются в системе и получают возможность
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
77
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
создавать новые коммьюнити или регистрироваться в существующих.
Человек, создавший коммьюнити, является его координатором.
С другой стороны, к системе подключаются сервисы, обеспечивающие
определенную функциональность в рамках одной цели.
Примеры сервисов:
Служба обмена личными сообщениями
Сервис отображения последних обновлений в подключенных сервисах
Новости / расписания
Список личных задач
Записная книжка / индекс
Система публикаций
Файловая служба / служба голосовых сообщений / служба видеосообщений (podcasting) / фотогалерея
 Тесты / опросы
 Форум
 Сетевой дневник (blog).
Сервисы можно разделить на подключающиеся только к отдельным
пользователям, подключающиеся к коммьюнити и подключающиеся ко
всем. При этом пользователи/координаторы могут подключать сервисы к
себе/коммьюнити и могут предоставлять свои сервисы для доступа
другим пользователям. Так, например, какой-то сервис, подключенный к
одному пользователю и предоставленный им для общего доступа, может
быть подключен к другим. Соответственно, среди подключенных могут
быть сервисы, принадлежащие данному пользователю/коммьюнити и
принадлежащие другим пользователям/коммьюнити. Именно на этом и
построено взаимодействие участников системы (пользователей).
Фактически, все сервисы, которые подключены к пользователю,







78
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
независимо от того, принадлежат они ему или нет, образуют
информационное пространство пользователя.
Сервисы предполагается подключать по универсальному единому
интерфейсу, за счет чего будет обеспечиваться наращивание и
расширение системы, то есть пользователи могу создавать
дополнительные сервисы. Каждый сервис будет обладать набором
уникальных ролей, которые можно использовать для распределения
между пользователями, например, для форума: координатор, модераторы.
Как уже было сказано, сервисы можно оставить личными (private), а
можно предоставлять для доступа другими пользователям, при этом
сервисы могут предоставляться свободно (public), а могут
предоставляться по запросу - подтверждению (protected).
Для конечного пользователя система будет представлена в следующем
виде: существует собственная страница каждого пользователя в виде
сервиса-органайзера (отображение важных дел и последних обновлений
других сервисов), она может быть по желанию изменена и настроена,
включая и изменение дизайна. У пользователя есть личное
структурированное меню, в котором он может выбирать для отображения
любой из подключенных сервисов. Каждое коммьюнити также будет
иметь свою страницу, изменяемую координатором. Предполагается
создание единого каталога всех коммьюнити, их пользователей и их
сервисов предоставляемых на общий или защищенный доступ.
Технологии. Система будет полностью написана с использованием
ООП и иметь модульную архитектуру, состоящую из двух частей –
модулей ядра и сервисов. Модули ядра предоставляют возможности по
доступу к данным, парсеру шаблонов и другим функциям, которые нужны
для работы сервисов. Отдельно можно выделить модуль коммьюнити,
представляющий методы для работы с коммьюнити.
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
79
УДК 001(06) Инновационные проекты, студенческие идеи, проекты, предложения.
Сервис содержит следующие компоненты. Во-первых, это одна или
несколько клиентских страниц, через которые пользователи могут
использовать этот сервис. Во-вторых, страницы редактирования, на
которых можно добавлять, изменять или удалять данные, менять
параметры самого сервиса и так далее. В-третьих, сервис должен
выдавать краткое описание состояния – скажем, последние поступления
или важные дела на сегодня или завтра. Кроме того, сервис может иметь
интерфейс web-сервиса.
Для примера, сервис файлового архива состоит из страницы списка
файлов и страницы поиска. На страницах редактирования можно
добавлять, редактировать файлы, править список категорий. Краткая
информация о состоянии представляет список из новых файлов. Сервисы
имеют одинаковые интерфейсы, и их можно очень просто добавлять.
Любой может написать свой сервис, который станет доступным всем.
Особое внимание уделяется безопасности. С одной стороны, ядро
берет на себя часть важных функций по авторизации, управлением
доступа, определением структур коммьюнити. Сервисы используют эти
возможности для выборки правильных данных, не нарушающих чью-либо
приватность. Кроме того, ядро выполняет проверку всех полученных
данных на основе таблиц определения коммьюнити и таблиц доступа, на
случай попытки выбрать неразрешенные данные.
С другой стороны, предоставляются безопасные функции работы.
Например – параметризированные запросы к базе данных, исключающие
возможности sql-injection.
80
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 11
Download