Jump to content

Oracle Application Express

Oracle АПЕКС
Разработчик(и) Корпорация Oracle
Стабильная версия
24.1 / 17 июня 2024 г. ( 17.06.2024 )
Операционная система Windows , Linux , Oracle Solaris, HP-UX, IBM AIX [1]
Лицензия Техническая сетевая лицензия Oracle ( собственная [2] )
Веб-сайт вершина .оракул

Oracle APEX (также известный как APEX) — это корпоративная платформа разработки приложений с низким кодом от корпорации Oracle . APEX используется для разработки и развертывания облачных , мобильных и настольных приложений . Платформа представляет собой интегрированную веб-среду разработки (IDE) с рядом функций, включая мастера, макеты с возможностью перетаскивания и редакторы свойств, упрощающие процесс создания приложений и страниц.

Oracle APEX IDE

В настоящее время APEX является полностью поддерживаемой бесплатной функцией базы данных Oracle и может быть установлен везде, где работает база данных Oracle . APEX также предлагается в облаке Oracle в рамках различных сервисов, включая облачные службы автономных баз данных и автономную полностью управляемую службу разработки приложений APEX. [3]

С момента своего создания в 2000 году название Oracle APEX претерпело множество изменений, в том числе:

  • Потоки [4]
  • Платформа Oracle [5]
  • Проект Марвел
  • HTML-база данных [6]
  • Application Express (APEX), также известный как Oracle APEX [7]

APEX был создан Майком Хичва, разработчиком Oracle, после того, как разработка его предыдущего проекта WebDB начала отклоняться от его первоначального видения. Хотя APEX имеет некоторые общие функции с Web DB, он был разработан с нуля, и пути обновления с Web DB до APEX не существует. Когда ему было поручено создать внутренний веб-календарь, Хичва заручился помощью Джоэла Каллмана и начал разработку проекта под названием Flows. Хичва и Каллман совместно разработали веб-календарь и Flows, добавляя в Flows функции, необходимые для разработки календаря. Ранние сборки Flow не имели внешнего интерфейса, поэтому все изменения в приложении приходилось вносить в SQL*Plus посредством вставок, обновлений и удалений. [8]

APEX широко используется внутри компании Oracle для разработки своих сайтов поддержки. [ нужна ссылка ] База знаний AskTom, интернет-магазин, Dev Gym и livesql работают на APEX. [ нужна ссылка ]

В версии 5.2 нумерация была изменена на 18.1, обозначающая год и квартал выпуска. Это изменение связано с новой номенклатурой нумерации Oracle. Последняя версия Oracle APEX — 24.1 — была выпущена 17 июня 2024 года. [9]

Среда с низким кодом

[ редактировать ]

Хотя APEX в той или иной форме существует с 2004 года, в последнее время он [ когда? ] был включен в новую категорию платформ разработки приложений под названием low-code . Эти среды с низким уровнем кода берут свое начало от языков программирования 4GL и инструментов быстрой разработки приложений (RAD). [10] Поскольку APEX изначально позиционировался как инструмент RAD, такое развитие является логичным. APEX позволяет создавать веб-приложения без кода . Когда требования более сложны, APEX позволяет расширять объекты Low-Code посредством декларативной структуры. Эта платформа позволяет разработчику определять собственную логику, бизнес-правила и пользовательские интерфейсы. Разработчик может сделать это путем включения SQL , PL/ SQL , HTML , JavaScript или CSS , а также плагинов APEX. APEX позволяет разработчикам перейти от отсутствия кода к сокращению кода и увеличению количества кода. [11] [12]

Безопасность

[ редактировать ]

Существует распространенное заблуждение [ нечеткий ] что абстрактная природа приложений APEX приводит к созданию относительно безопасной пользовательской среды. Однако приложения APEX страдают от тех же недостатков безопасности, что и другие веб-приложения, основанные на более прямых технологиях, таких как PHP, ASP.net и Java .

Основными классами уязвимостей, затрагивающих приложения APEX, являются: SQL-инъекция , межсайтовый скриптинг (XSS) и контроль доступа.

Приложения APEX по своей сути используют конструкции PL/SQL в качестве базового серверного языка. Помимо доступа к данным через блоки PL/SQL, приложение APEX будет использовать PL/SQL для реализации авторизации и условного отображения элементов веб-страницы. Это означает, что обычно приложения APEX страдают от внедрения SQL, когда эти блоки PL/SQL неправильно проверяют и обрабатывают вредоносный ввод пользователя. Oracle реализовала специальный тип переменных для APEX, называемый переменными подстановки (с синтаксисом «&NAME.»), и они небезопасны и приводят к внедрению SQL. Если внедрение происходит внутри блока PL/SQL, злоумышленник может внедрить произвольное количество запросов или операторов для выполнения. Экранирование специальных символов и использование переменных связывания — правильный способ написания кода, исключающий внедрение XSS и SQL.

Уязвимости межсайтового сценария возникают в приложениях APEX, как и в других языках веб-приложений. Oracle предоставляет функцию htf.escape_sc() для экранирования пользовательских данных, отображаемых в отображаемом ответе HTML. Отчеты, создаваемые APEX, также обеспечивают защиту от XSS с помощью параметра «Отображать как» в столбцах отчета. Первоначально по умолчанию отчеты создавались без экранирования столбцов, хотя в последних версиях теперь по умолчанию для типа столбца установлено экранирование. Определения столбцов можно запрашивать программно, чтобы проверить наличие столбцов, которые не экранируют значение.

Чтобы контролировать доступ к ресурсам в приложении APEX, разработчик может назначить схемы авторизации ресурсам (например, страницам и элементам). Их необходимо применять последовательно, чтобы обеспечить должную защиту ресурсов. Типичным примером применения несогласованного управления доступом является ситуация, когда для элемента «Кнопка» установлена ​​схема авторизации , но не связанный с ней процесс , который выполняется при нажатии кнопки. Злоумышленник может выполнить этот процесс (через JavaScript), не требуя доступности реальной кнопки.

Начиная с APEX 4.0, интерфейс Application Builder обеспечивает некоторую ограниченную оценку состояния безопасности с помощью утилиты Advisor.

Сторонние библиотеки

[ редактировать ]

Разработчики могут улучшать и расширять свои приложения APEX, используя сторонние библиотеки. Среди них jQuery Mobile (пользовательский интерфейс на основе HTML5), [13] JQuery UI (пользовательский интерфейс для Интернета), [14] AnyChart (диаграммы JavaScript/HTML5), [15] CKEditor (текстовый веб-редактор) [16] и другие. Эксперты [ ВОЗ? ] говорят, что преимуществом применения последних патчей APEX является то, что внешние библиотеки, поставляемые с APEX, также содержат обновления. [ нужны разъяснения ] Однако многие библиотеки выходят с новыми версиями чаще, чем патчи APEX. [17] [18]

APEX и Oracle Database Express Edition (XE)

[ редактировать ]

Oracle APEX можно запускать внутри Oracle Database Express Edition (XE), бесплатной базы данных начального уровня. Хотя функциональность APEX не ограничивается намеренно при работе в XE, ограничения ядра базы данных могут помешать работе некоторых функций APEX. Кроме того, Oracle XE имеет ограничения на использование ЦП, памяти и диска. [19]

См. также

[ редактировать ]
  1. ^ «Oracle Application Express — Загрузки» . Оракул . Проверено 10 декабря 2015 г.
  2. ^ «Документация Oracle Application Express» . Справочный центр Oracle.
  3. ^ «Oracle Application Express (APEX): обзор» (PDF) . Корпорация Оракл .
  4. ^ «Добро пожаловать в Flows для APEX» . apex-flowsforapex . Проверено 24 сентября 2021 г.
  5. ^ «Внедрение облачного сервиса платформы Oracle API» . Пакет . Проверено 24 сентября 2021 г.
  6. ^ «1 Что такое база данных Oracle HTML?» . docs.oracle.com . Проверено 24 сентября 2021 г.
  7. ^ «Apex Developer | Limestone Digital» . Сайт Limestonedigital.com . 3 сентября 2021 г. . Проверено 24 сентября 2021 г.
  8. ^ «Майкл Хичва» . Апресс . Майкл Хичва — первоначальный разработчик и архитектор Oracle Application Express (APEX), также известного как HTML DB. Майкл создал APEX как 100% переработанный ранее созданный им инструмент разработки приложений на базе браузера под названием Oracle WebDB. Ему оказали неоценимую техническую помощь и руководство Том Кайт, а также Джоэл Каллман в качестве соразработчика. Майкл и Джоэл возглавляют разработку APEX с 1999 года.
  9. ^ «Загрузки Oracle APEX» . oracle.com . Проверено 20 марта 2024 г.
  10. ^ Барановский, Артем (21 февраля 2023 г.). «Что такое процесс разработки программного обеспечения ERP: руководство по улучшению предприятия» . Середина . Проверено 12 марта 2023 г.
  11. ^ Каллман, Джоэл. «От низкого кода к высокому контролю» . Проверено 27 ноября 2017 г.
  12. ^ «Маленький код с Oracle Application Express» . apex.oracle.com . Проверено 27 ноября 2017 г.
  13. ^ «Создание мобильного веб-приложения с использованием Oracle Application Express 5.0» . Оракул.
  14. ^ «Руководство пользователя Application Express Application Builder» . Оракул.
  15. ^ «Oracle APEX: использование продуктов AnyChart с Oracle Application Express (APEX)» . AnyChart.
  16. ^ «Oracle выбирает FCKeditor для Application Express» . CKEditor.com.
  17. ^ «Полезности — в APEX 4.2.2 включены библиотеки» . Блог Дмитрия Гиелиса. 8 мая 2013 года . Проверено 10 декабря 2015 г.
  18. ^ «Первый взгляд на APEX 5» . Массовый оракул. 17 марта 2014 года . Проверено 10 декабря 2015 г.
  19. ^ «Ограничения экспресс-издания» . Корпорация Оракл . Проверено 22 мая 2013 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a10f8bbf42d59eb8c228386e0a5c68bf__1721366460
URL1:https://arc.ask3.ru/arc/aa/a1/bf/a10f8bbf42d59eb8c228386e0a5c68bf.html
Заголовок, (Title) документа по адресу, URL1:
Oracle Application Express - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)