Вопрос: "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'а.
Более интересный вариант
Обычно все же не сам Oracle APEX используется в качестве инструмента управления контентом, а с его помощью создается пара Web приложений:
- Общественно-доступный Front End и
- Ограниченно-доступный Back End, который и служит для управления контентом, демонстрируемым на Front End'е.
Например, администрация школы ведет расписание уроков, используя свой интерфейс, выполненный в виде компонента Interactive Grid:
Руководитель внеклассной деятельности ведет расписание работы кружков и секций, используя свой интерфейс:
Делая общее дело, эти две силы борются за ресурс - за Зал школы, который нужен и для уроков физкультуры, и для секций спортивной направленности. При этом администрация школы ведет дела в понятийном базисе класс/урок, а внеклассный руководитель - в базисе секция/часы. Задача согласования расписаний уже не является задачей управления контентом, а представляет собой задачу преобразования, которое тривиальным не является:
На основании данных из двух источников, взаимно проверяемых на предмет исключения конфликта, приведенных к единой системе трактовки, получается публично доступное расписание занятости помещений школы. В частности, весьма востребованного Зала:
Oracle APEX является средством быстрой разработки Web интерфейсов для задач различного уровня сложности, решение для которых существует на уровне Oracle Database. Системы управления контентом (CMS) - это частный и достаточно простой случай таких задач.