пятница, 30 марта 2007 г.

Архитектура Application Express

Что же такое Oracle Application Express и из чего он состоит?
Oracle Application Express состоит из двух составляющих:

  • репозиторий метаданных, который хранит описание приложений (описание страниц, регионов, элементов управления и т.д.)
  • "движок", которых отражает и обрабатывает страницы (отрисовывает страницы, проверяет введенные пользователем данные и т.д.)
которые хранятся непосредственно в базе данных Oracle и , физически, состоят из набора таблиц и некоторого количества PL/SQL кода. При установке APEX создается отдельный Oracle пользователь/схема - FLOWS_<версия_apex>:
  • APEX 2.2: FLOWS_020200
  • APEX 3.0: FLOWS_030000

В "обязанности" движка Application Express входят следующие функции:
  • управление состоянием сессии
  • аутентификация
  • авторизация
  • управление страницами
  • обработка валидаций
Движок Application Express реализован на PL/SQL и доступен через web-браузер. Официально поддерживаемые браузеры:
  • APEX 2.2:
    • Microsoft Internet Explorer 6.0 и выше
    • Netscape Communicator 7.2 и выше
    • Mozilla 1.2 и выше
    • Mozilla 1.2 и выше
  • APEX 3.0:
    • Microsoft Internet Explorer 6.0 и выше
    • Firefox 1.0 и выше
Для доступа к приложениям/движку используется Oracle HTTP Server (Apache) и mod_plsql:

Архитектура Oracle Application Express

Приложения "собираются" в режиме реального времени из репозитария метаданных. Создание новых или расширение имеющихся приложений не вызывает необходимости в дополнительном коде. Вместо этого, создаются новые или изменяются имеющиеся метаданные, хранимые в таблицах Oracle.

Управление состоянием сессии выполняется асинхронно непосредственно в базе данных, что гарантирует:
  • минимальное использование ресурсов CPU сервера
  • не использование Dedicated соединения
Кроме того, каждая страница выводит результаты в отдельной сессии базы данных, что минимизирует использование ресурсов, так как они необходимы только при "сборке" страницы из метаданных движком Application Express.

Оригинал описания архитектуры Application Express взят с официальной странцы.

Комментариев нет: