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 відсутні вбудовані механізми версійності. Єдиний спосіб - постійно робити експорт додатки або окремих сторінок і зберігати їх у файлах. Однак, таким способом можна при необхідності відкинути редагування, але не можна порівнювати код.