В силу громоздкости решаемой задачи построения портала и разнопланости тематик сайтов, входящих в него мы использовали единые архитектурное и оформительское решение для всех компонент портала. Были выделены как системные, так и предметные компоненты, которые можно использовать многократно. Серверная часть программного обеспечения является двухярусным: на нижнем ярусе находятся СУБД MySQL и веб-сервер Apache, на верхнем – созданное нами промежуточное программное обеспечение (ППО), работающее как в ОС Linux, так и ОС Windows. Большая часть кода написана на PHP и Java.
Каждый сайт представляет собой формируемый по запросу пользователя набор динамических страниц. Абстрактной структурой данных для этого набора является дерево. Портал в предлагаемой модели является всем деревом, а сайты - отдельными несвязанными между собой ветвями дерева. Ключевым элементом при работе пользователя в портале является запрос. Запрос с пользовательского интерфейса на сервере приложений обрабатывается ядром системы. Последовательность обработки запроса состоит из составления протокола запроса, обработки сессии, разбора прав пользователя, контроля за формированием меню и целостности данных пользователя при решении им предметных задач. Сервер приложений связан с сервером БД на котором аккумулированы данные, используемые приложениями и 20-процессорным кластером на котором проводятся вычисления.
В работе дано описание промежуточное программного обеспечения, позволяющего создавать тематический портал. Интерфейсы администратора портала построены с учетом ролевых функций создателей портала или сайта. Предположено, что создатели сайта должны выполнять следующие функции: эксперт, прикладной программист, дизайнер и системный программист. Описанное ниже ППО предоставляет инструмент для работы эксперта, дизайнера и прикладного программиста.
Для построения диалоговой системы выбрана структура дерева. Основным элементом такой структуры является узел. Разнообразие свойств узла определяет как возможности, так и интеллектуальную систему управления информационным ресурсом сайта. С каждым узлом связан набор страниц генерируемых ядром системы по шаблонам, определяющим геометрию расположения данных на странице.
В систему обработки данных входят предметные и сервисные приложения. Наборы программ для решения типовых задач предметных областей (математические модели) оформленные в соответствии с внутренними требованиями портала мы называем предметными приложениями. Сервисные приложения предназначены для работы со статическим информационным ресурсом и включают в себя средства поддержки библиографии, терминологический словарь, набор Интернет - ссылок, руководство пользователя, электронный учебник и т.д. Общефункциональными приложениями являются редактор статических фрагментов страниц, приложения для представления данных в табличном и графическом виде и некоторые другие. Интеграция приложений в портал осуществляется специальным системным приложением.
Примечание. Тезисы докладов публикуются в авторской редакции
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск