Oracle axoft - oracle apex

Oracle APEX (Application Express) - засіб розробки і виконання web-додатків. Дозволяє дуже швидко проходити весь процес розробки web-додатки. За допомогою APEX можна створювати як невеликі додатки з обмеженою кількістю користувачів, так і масштабні програми корпоративного рівня з тисячами користувачів. Дане середовище розробки сама по собі додає лише 0.04 секунди до кожного запиту до HTTP-сервера; тому наскільки добре буде масштабироваться додаток залежить, більшою мірою, від грамотності та ефективності SQL-запитів, написаних виробника програми.

Oracle Application Express складається з двох складових:

  • репозиторій метаданих, який зберігає опис додатків (опис сторінок, елементів управління і т.д.);
  • «Движок», який відображає і обробляє сторінки.

Репозиторій метаданих розташовується безпосередньо в базі даних Oracle і фізично складається з набору таблиць і деякої кількості PL / SQL коду. При установці APEX створюється окремий Oracle користувач / схема - FLOWS_<версия_apex>.

У «обов'язки» движка Application Express входять наступні функції:

Движок Application Express реалізований на PL / SQL і доступний через web-браузер. Додатки «збираються» в режимі реального часу зі сховищ метаданих. Створення нових або розширення наявних додатків не викликає необхідності в додатковому коді. Замість цього створюються нові або змінюються наявні метадані, збережені в таблицях Oracle.

Для відкриття програм / движку використовується Oracle HTTP Server (Apache) і mod_plsql.

Управління станом сесії виконується асинхронно безпосередньо в базі даних, що гарантує:

  • мінімальне використання ресурсів CPU сервера;
  • невикористання Dedicated з'єднання.

Крім того, кожна сторінка виводить результати в окремій сесії бази даних, що мінімізує використання ресурсів, так як вони необхідні тільки при «складанні» сторінки з метаданих движком Application Express.

Oracle Apex слід використовувати, якщо

З недоліків: в Oracle Apex відсутні вбудовані механізми версійності. Єдиний спосіб - постійно робити експорт додатки або окремих сторінок і зберігати їх у файлах. Однак, таким способом можна при необхідності відкинути редагування, але не можна порівнювати код.

Схожі статті