APEX был разработан с многопользовательской архитектурой где многие отличающиеся среды разработки (названные рабочими пространствами) могли существовать в пределах единственного экземпляра APEX. Например apex.oracle.com, экземпляр бесплтного хостинга, содержит более чем 10 000 активных рабочих пространств, каждое из которых является
абсолютно отдельной средой, неспособной видеть или взаимодействовать с любым из других рабочих пространств. Вы можете думайте об этом как о Программном обеспечении как сервисе (SaaS) или "облачная" архитектура, но в основном, это означает то, что каждое рабочее пространство является отличным и отдельным от всех других.
Каждое рабочее пространство представляет виртуальный частный контейнер, в котором разработчики создают и развертывают APEX приложения. Процесс разработки имеет место в пределах контекста рабочего пространства. Таким образом, важно знать, как структурировано рабочее пространство.
При создании рабочего пространства необходимо указать в какой схеме оно будет располагаться, можно выбрать существующую или создать новую. Схема - это логический контейнер для объектов базы данных, таких как таблицы, представления и хранимые процедуры. Одна схема может быть связана с одним или несколькими рабочими пространствами.
При создании рабочего пространства необходимо указать в какой схеме оно будет располагаться, можно выбрать существующую или создать новую. Схема - это логический контейнер для объектов базы данных, таких как таблицы, представления и хранимые процедуры. Одна схема может быть связана с одним или несколькими рабочими пространствами.
Рисунок 13.2. Cвязь между пользователями/разработчиками, рабочими пространствами и схемами базы данных.
Как вы создаете приложение, вы будете добавлять новые страницы и создавать страницы с регионами и элементами. Рисунок показывает иерархии между различными типами объектов.
Приложения - в основном группы страниц, которые выполняют задачу (или набор задач) связанную с бизнес-функциями.
Страницы - основные стандартные блоки приложений и содержат компоненты пользовательского интерфейса и логики программирования, которая обработает ввод пользователя. Можно считать страницу примерно эквивалентной экрану рабочего стола.
Регионы это UI элементы, которые служат контейнерами содержания . Вы можете иметь любое количество регионов на странице, и в APEX 4, регионы могут быть вложены в другие регионы. Это дает вам возможность создавать вещи, как панели, где вы могли бы вставлять области данных отчета и граф региона в рамках одного региона HTML
Элементы - элементы HTML-формы, которые используются, чтобы представить UI пользователю. Они включают вещи как кнопки, списки выборки, текстовые поля, флажки, радио-группы, и т.д. Есть две категории элементов: Элементы Уровня страницы и Элементы уровня приложения; различие - то, что последний определен в прикладной уровень и не представлен непосредственно на странице. Вы можете думать о них как о глобальных переменных. Элементы Уровня страницы определены на определенной странице и присвоены области, чтобы управлять где и как они выводят на экран пользователю.