Архитектура и работа Системы |
Автоматизированная система управления сайтами InfoDesignerWeb относится к программным продуктам семейства InfoDesigner и является универсальным средством управления сайтами среднего и высокого уровня сложности. Система рассчитана для создания и управления различных видов сайтов, таких как:
- корпоративные сайты
- имиджевые сайты
- интранет и экстранет системы
- порталообразные сервера
- библиотеки данных, файловые архивы
- интернет-издания
- электронные магазины
- и другие, в т.ч. сложные специализированные веб-системы.
Система InfoDesignerWeb включает средства и интерфейсы, необходимые для создания сайтов, их информационного сопровождения и администрирования всей системы в целом. Поэтому каждый пользователь системы может выступать в роли Разработчика, Редактора и Администратора сайта.
Архитектура Системы управления сайтом подразделяется на технологическую, клиентскую и публичную части.
Технологическое ПО, состоящее из базы данных и серверных приложений, как правило, устанавливается на выделенном сервере в локальной сети Предприятия - владельца сайта. В базу данных поступают данные от различных сотрудников, а серверные приложения формируют прототип сайта и позволяют производить визуальный контроль публикуемой информации перед отправкой в общедоступную зону. Такое размещение базы данных обеспечивает максимальную информационную защиту и позволяет вести разработку сайта и подготовку публикаций без подключения к сети Интернет и использования внешнего трафика.
Клиентское приложение – это главный инструмент пользователя Системы, который обеспечивает подключение и взаимодействие с базой данных. Оно устанавливается на рабочих станциях сотрудников, принимающих участие в администрировании, поддержке и информационном наполнении сайта. Каждому сотруднику могут быть назначены свои права доступа к данным и действиям над ними в соответствии с отведёнными полномочиями (например: главного редактора, редактора периодики, технического редактора, разработчика, администратора и т.п.). Клиентское приложение содержит все средства управления, разработки, администрирования и настройки Системы InfoDesignerWeb, в том числе те, которые относятся к платформе InfoDesigner.
Во время работы пользователей в системе все действия автоматически протоколируются на системном уровне, что позволяет наблюдать за активностью каждого участника и, в случае необходимости, решать спорные вопросы.
Возможно управление сайтом и с любого удалённого компьютера. Для этого на нём устанавливается клиентское приложение и настраивается защищённое соединение к технологическому серверу.
В самом простом случае для индивидуального управления сайтом технологическое и клиентское ПО устанавливается на отдельном компьютере или ноутбуке.
В качестве публичной части, как правило, используется площадка стороннего хостинг-провайдера, обеспечивающая бесперебойный доступ к сайту всех пользователей сети Интернет.
Рассмотрим основные действия редактора, осуществляющего управление информационным наполнением сайта. С помощью клиентского приложения, установленного на его рабочем компьютере, он подключается к базе данных. В этот момент происходит идентификация его системой и, в соответствии с установленными для него правами формируются доступные пункты главного меню приложения, предоставляющие доступ к данным и сервисам. После этого он может работать в Системе – вводить новые экземпляры данных, редактировать и удалять существующие, устанавливать необходимые связи с другими объектами, запускать серверные службы.
Все объекты, вне зависимости от их предназначения (разделы сайта, периодика, изображения и т.д.), наряду с хранением в базе данных имеют то или иное состояние по отношению к публикации, отображающееся соответствующими значками:
- «не опубликован»,
- «готов к публикации»,
- «снят с публикации»,
- «успешно опубликован».
Поэтому тем объектам, которые должны быть опубликованы, необходимо установить состояние «готов к публикации». И, наоборот, тем объектам, которые необходимо удалить с публикации, но не удалять из базы данных - состояние «снят с публикации».
За публикацию материалов в Системе отвечают серверные службы генерации и репликации.
Служба генерации отвечает за процесс формирования html-страниц. При её запуске она автоматически сканирует базу данных, получает множество объектов, изменённых с момента последнего сеанса генерации и, в соответствии с этим, производит изменение набора и содержания страниц.
По завершении сеанса генерации редактор может произвести визуальный контроль опубликованной информации, просматривая прототип сайта с помощью браузера. В случае необходимости, вносятся правки и повторно запускается служба. Все эти действия осуществляются в закрытой технологической зоне и их результаты не видны пользователям сети Интернет.
Служба репликации отвечает за доставку изменений с технологической площадки на хостинговую. Репликация файлов осуществляется по ftp-протоколу. По окончании сеанса репликации содержимое прототипа сайта и публичного сайта приводятся в полное соответствие. Поэтому подключение к сети Интернет необходимо лишь на момент проведения сеанса репликации, т.е. доставки обновлений в общедоступную зону.
Работа в клиентском приложении над информационным наполнением сайта не требует кодирования, вставки различного рода тэгов и других приёмов программирования. Все основные действия редактор производит в визуальном редакторе просто, наглядно и удобно, включая подготовку и публикацию более сложных материалов, таких как ленты периодики, фотогалереи, списки файловых данных, ротацию баннеров, создание интерактивных карт и т.д.