Oracle Application Express ред.

Oracle Application Express (абревіатура : Oracle Apex, APEX, раніше називалось Oracle HTMLDB) — пропрієтарне середовище швидкої розробки прикладного програмного забезпечення на основі СУБД Oracle Database, повністю реалізована як веб-додаток. Усі елементи, які виникають в циклі розробки додатку в данному середовищі зберігаються безпосередньо в інфрасруктурі Oracle Database, таким чином забезпечується спільна робота розробників і контроль версій без використання файлів і додаткових  систем керування версіями Додатки можуть бути розгорнутими в екземплярі Oracle Database без додаткового програмного забезпечення( використовуючи вбудований в СУБД сервер), або веб-сервер моде бути винесений на зовнішній сервер на основі Apache httpd з модулем mod_plsql. Також існує Java-додаток Oracle APEX Listener, який може бути розвернутий на J2EE-серверах додатків для забезпечення функій сервера для APEX-додатків з можлиівстю кешування на стороні веб-серверук, конфігуруровання через веб-інтерфейс, додатковими функціями по моніторингу і забезпеченню безпеки.

Основні типи рішень на основі Oracle Application Express ред.

    • Web-додаток для работи с данними, які зберігаються в Oracle Database.
    • Онлайн-звітність.
    • Міграція з Microsoft Access.
    • Міграція з Oracle Forms.
    • Міграція з Microsoft Excel.
    • Кастомізація Oracle E-Business Suite.

Архітектура ред.

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 має обмеження щодо використання процесора, пам'яті та диска

Дивитись також ред.

Історія версій ред.

  • Flows
  • Oracle Platform
  • Project Marvel
  • Oracle HTML DB 1.3
  • Oracle HTML DB 1.3.6
  • Oracle HTML DB 1.5.0
  • Oracle HTML DB 1.5.1
  • Oracle HTML DB 1.6
  • Oracle HTML DB 2.0
  • Oracle Application Express 2.2
  • Oracle Application Express 2.2.1
  • Oracle Application Express 3.0
  • Oracle Application Express 3.0.1
  • Oracle Application Express 3.1
  • Oracle Application Express 3.1.1
  • Oracle Application Express 3.1.2
  • Oracle Application Express 3.2
  • Oracle Application Express 4.0
  • Oracle Application Express 4.1
  • Oracle Application Express 4.2
  • Oracle Application Express 5.0
  • Oracle Application Express 5.1
  • Oracle Application Express 18.1
  • Oracle Application Express 18.2
  • Oracle Application Express 20.1

Примітки ред.

  1. Oracle Application Express Documentation. Oracle Help Center.
  2. Extending Oracle E-Business Suite Release 12 using Oracle Application Express. Oracle White Paper.
  3. Oracle Application Express Release Notes. Oracle Help Center.

Демонстрації ред.

Посилання ред.