Oracle APEX (абревіатура: Oracle Apex, APEX, раніше називалось Oracle HTMLDB) — пропрієтарне середовище швидкої розробки прикладного програмного забезпечення на основі СУБДOracle Database, повністю реалізована як вебдодаток. Усі елементи, які виникають в циклі розробки додатку в данному середовищі зберігаються безпосередньо в інфрасруктурі Oracle Database, таким чином забезпечується спільна робота розробників і контроль версій без використання файлів і додаткових систем керування версіями Додатки можуть бути розгорнутими в екземплярі Oracle Database без додаткового програмного забезпечення(використовуючи вбудований в СУБД сервер), або вебсервер може бути винесений на зовнішній сервер на основі Apache httpd з модулем mod_plsql. Також існує Java-додаток Oracle APEX Listener, який може бути розвернутий на J2EE-серверах додатків для забезпечення функцій сервера для APEX-додатків з можлиівстю кешування на стороні вебсерверук, конфігуруровання через вебінтерфейс, додатковими функціями по моніторингу і забезпеченню безпеки.
Основні типи рішень на основі Oracle APEX
Web-додаток для работи с данними, які зберігаються в Oracle Database.
Oracle Application Express може використовуватись з версією Oracle Database 9.2 і новіше, а починаючи с версії Oracle Database 11g середовище APEX встановлюється за замовчуванням разом з СУБД.
Вебсервером для відображення сторінок можуть використовуватися Apache HTTP Server або вбудований в Oracle Database спеціалізований шлюз — Embedded PL/SQL Gateway (EPG, підтримується в Oracle Database Express Edition і в подібних редакціях, починаючи з версії 11g).
Переваги та недоліки
Переваги
DBAs знайомі з PL/SQL можуть використовувати свій набір навичок для розробки вебдодатків
Легко створювати макети за допомогою заздалегідь побудованих тем
Простота розгортання (кінцевий користувач відкриває URL-адресу для доступу до програми APEX)
Масштабоване (може бути розгорнуте на ноутбуках, автономних серверах або установках Oracle RAC)
Обробка та перевірка на стороні сервера
Сильна та підтримуюча спільнота користувачів (особливо форум Oracle APEX)
Базова підтримка розвитку групи
Безкоштовний хостинг демонстраційних програм, що надаються Oracle
Додатки Apex можуть працювати на безкоштовній базі даних Oracle Express Edition (XE)
Індивідуальні компоненти програми можна отримати або ідентифікувати за допомогою SQL, полегшуючи спеціальні звіти
Легко дотримується моделі розробки / тестування / виробництва SQA (при цьому не викриваючи паролі DB)
Допомагає зосередити увагу на моделі БД, що підтримує рішення (проти кодування в Java, .NET або PHP — потрібен лише JavaScript)
Легко підтримує стандартизовану тему для різних наборів програм (та зміну цієї теми)
Кінцеві напівтехнічні користувачі можуть створювати власні вебсторінки та звіти
Недоліки
Програми APEX створюються з використанням власних інструментів Oracle і можуть розміщуватися лише в базі даних Oracle, що робить реалізатор сприйнятливим до блокування постачальника.
Небагато вебхостів пропонують APEX (Oracle Database) на своєму пакеті послуг хостингу (більшість із них пропонують PHP + MySQL або ASP + Microsoft SQL Server). Як результат, програми APEX мають обмежений вибір вебхостів. Однак, оскільки APEX може працювати на безкоштовній версії Express Edition бази даних Oracle (Oracle XE), можна встановити необхідний стек (база даних, фреймворк APEX та вебшлюз) на будь-якому стандартному хості операційної системи (Linux або Windows).
Проекти, що вимагають від декількох розробників торкатися однієї вебсторінки, повинні повідомляти свої наміри між собою. Немає вбудованого контролю версій, і всі компоненти повинні редагуватися через вебінтерфейс. Немає підтримки об'єднання двох версій. Блокування сторінки може допомогти захиститися від конфліктів.
Low Code Environment
Хоча APEX існує з 2004 року в тій чи іншій формі, нещодавно він був включений до нової категорії платформ для розробки додатків під назвою Low Code. Ці середовища Low Code можуть простежити своє походження від мов програмування 4GL та інструментів швидкої розробки додатків (RAD). Оскільки APEX спочатку продавався як інструмент RAD, цей прогрес є логічним. APEX дозволяє легко створювати вебпрограми без коду. Там, де вимоги є більш складними, APEX дозволяє розширити об'єкти Low Code через декларативну структуру. Цей фреймворк дозволяє розробнику визначати власну логіку та бізнес-правила, а також створювати розширений користувальницький інтерфейс. Розробник може зробити це за допомогою включення SQL, PL / SQL, HTML, JavaScript або CSS, а також плагінів APEX. Тож APEX дозволяє розробникам переходити від без коду до низького коду до більшого коду
Сторонні бібліотеки
Розробники можуть вдосконалювати та розширювати свої програми APEX, використовуючи сторонні бібліотеки, які входять до APEX. Серед них jQuery Mobile (користувальницький інтерфейс на основі HTML5), jQuery UI (користувальницький інтерфейс для Інтернету), AnyChart (діаграми JavaScript / HTML5), CKEditor (вебтекстовий редактор), та інші. Експерти [потрібне цитування] стверджують, що перевагою застосування найновіших виправлень APEX є те, що зовнішні бібліотеки, що постачаються разом з APEX, також мають оновлення. Однак багато бібліотек випускають новіші версії частіше, ніж існують виправлення APEX
APEX і Oracle Database Express Edition (XE)
Oracle Application Express може бути запущеним всередині Oracle Database Express Edition (XE), безкоштовної бази данних початкового рівня. Хоча функціональність APEX навмисно необмежена під час роботи на XE, обмеження механізму бази даних можуть перешкоджати деяким функціям APEX працювати. Крім того, Oracle XE має обмеження щодо використання процесора, пам'яті та диска