13.2.5. Структура рабочего пространства APEX

APEX был разработан с многопользовательской архитектурой где многие отличающиеся среды разработки (названные рабочими пространствами) могли существовать в пределах единственного экземпляра APEX. Например apex.oracle.com, экземпляр бесплтного хостинга, содержит более чем 10 000 активных рабочих пространств, каждое из которых является

абсолютно отдельной средой, неспособной видеть или взаимодействовать с любым из других рабочих пространств. Вы можете думайте об этом как о Программном обеспечении как сервисе (SaaS) или "облачная" архитектура, но в основном, это означает то, что каждое рабочее пространство является отличным и отдельным от всех других.

Каждое рабочее пространство представляет виртуальный частный контейнер, в котором разработчики создают и развертывают APEX приложения. Процесс разработки имеет место в пределах контекста рабочего пространства. Таким образом, важно знать, как структурировано рабочее пространство.

При создании рабочего пространства необходимо указать в какой схеме оно будет располагаться, можно выбрать существующую или создать новую. Схема - это логический контейнер для объектов базы данных, таких как таблицы, представления и хранимые процедуры. Одна схема может быть связана с одним или несколькими рабочими пространствами.

При создании рабочего пространства необходимо указать в какой схеме оно будет располагаться, можно выбрать существующую или создать новую. Схема - это логический контейнер для объектов базы данных, таких как таблицы, представления и хранимые процедуры. Одна схема может быть связана с одним или несколькими рабочими пространствами.

Рисунок 13.2. Cвязь между пользователями/разработчиками, рабочими пространствами и схемами базы данных.

Cвязь между пользователями/разработчиками, рабочими пространствами и схемами базы данных.


Рисунок 13.3. Структура рабочего пространства

Структура рабочего пространства

Как вы создаете приложение, вы будете добавлять новые страницы и создавать страницы с регионами  и элементами. Рисунок показывает иерархии между различными типами объектов.

Рисунок 13.4. Типы объектов APEX

Типы объектов APEX

Приложения - в основном группы страниц, которые выполняют задачу (или набор задач) связанную с бизнес-функциями.

Страницы - основные стандартные блоки приложений и содержат компоненты пользовательского интерфейса и логики программирования, которая обработает ввод пользователя. Можно считать страницу примерно эквивалентной экрану рабочего стола.

Регионы  это UI элементы, которые служат  контейнерами содержания . Вы можете иметь любое количество регионов на странице, и в APEX 4, регионы могут быть вложены в другие регионы. Это дает вам возможность создавать вещи, как панели, где вы могли бы вставлять  области данных отчета и граф региона в рамках одного региона HTML

Элементы - элементы HTML-формы, которые используются, чтобы представить UI пользователю. Они включают вещи  как кнопки, списки выборки, текстовые поля, флажки, радио-группы, и т.д. Есть две категории элементов: Элементы Уровня страницы и Элементы уровня приложения; различие - то, что последний определен в прикладной уровень и не представлен непосредственно на странице. Вы можете думать о них как о глобальных переменных. Элементы Уровня страницы определены на определенной странице и присвоены области, чтобы управлять где и как они выводят на экран пользователю.