Найти в Дзене
Oracle APEX

Oracle APEX и системы управления контентом (CMS)

Оглавление

Вопрос: "Oracle APEX - это ведь очередная CMS?"
Ответ: "Oracle APEX можно использовать и в качестве CMS тоже."

CMS на APEX - буквальное прочтение

Необходима Web страница, которая должна содержать вот такой контент, управляемый владельцем контента без HTML кодирования. Заполнение полей, "таскание мышкой" в административном интерфейсе допускаются. Примерно так выглядит CMS?

Желаемый результат
Желаемый результат

Создадим APEX Page Designer'ом желаемую структуру экранных регионов. Работа, действительно, сводится к нажатию кнопки [+] в разделе Regions и к заполнению имен созданных регионов.

Управление структурой
Управление структурой

Зададим и визуально проверим взаимное положение регионов на странице. Это выполняется выбором региона "Задача/Task" из выпадающего списка в графе Parent Region. Кроме того, региону "Eng" установим свойство Start New Row в значение No, поскольку он должен остаться на одной строке с регионом "Rus".

Проверка расположения
Проверка расположения

Запишем в регионы текст. Поскольку типом регионов выбран - предлагаемый по умолчанию - Static Content, просто заполняем поле Text.

Редактирование текста
Редактирование текста

Страница готова. Она входит в состав сайта, поэтому дополнительно несет общий стиль и навигацию. Полученная страница является системой управления контентом (CMS) по определению этого понятия: страница для пользователей содержит контент, этот контент управляется со страницы Page Designer'а.

APEX в качестве CMS
APEX в качестве CMS

Более интересный вариант

Обычно все же не сам Oracle APEX используется в качестве инструмента управления контентом, а с его помощью создается пара Web приложений:

  • Общественно-доступный Front End и
  • Ограниченно-доступный Back End, который и служит для управления контентом, демонстрируемым на Front End'е.

Например, администрация школы ведет расписание уроков, используя свой интерфейс, выполненный в виде компонента Interactive Grid:

Интерфейс завуча
Интерфейс завуча

Руководитель внеклассной деятельности ведет расписание работы кружков и секций, используя свой интерфейс:

Интерфейс внеклассного организатора
Интерфейс внеклассного организатора

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

Загрузка разделяемого ресурса
Загрузка разделяемого ресурса
Сведение расписаний к единому представлению и ритм времени SQL запросом
Сведение расписаний к единому представлению и ритм времени SQL запросом

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

Единое расписание по двум разнородным источникам
Единое расписание по двум разнородным источникам

Oracle APEX является средством быстрой разработки Web интерфейсов для задач различного уровня сложности, решение для которых существует на уровне Oracle Database. Системы управления контентом (CMS) - это частный и достаточно простой случай таких задач.