Oracle Application Express

редактировать
Oracle Application Express
Oracle logo.svg
Разработчик (и) Oracle Corporation
Стабильный выпуск 20.1.0.00.13 / 23 апреля 2020 г. (2020-04-23)
Операционная система Windows, Linux, Oracle Solaris, HP-UX, IBM AIX
Тип База данных Oracle среда разработки
Лицензия Лицензия Oracle Technical Network (проприетарная )
Веб-сайтapex.oracle.com

Приложение Oracle Express (сокращенно APEX, ранее называвшийся Oracle HTML DB) - это веб-среда программного обеспечения разработки, работающая в базе данных Oracle. Она полностью поддерживается и входит в стандартную комплектацию (по адресу без дополнительных затрат) со всеми выпусками Oracle Database и, начиная с Oracle 11g, устанавливается по умолчанию как часть установки основной базы данных.

APEX можно использовать для создания сложных веб-приложений, которые могут использоваться в большинстве современных веб-браузеры. Среда разработки APEX также на основе браузера.

Содержание
  • 1 Релизы
  • 2 Предпосылки
  • 3 Преимущества и недостатки
    • 3.1 Преимущества
    • 3.2 Недостатки
  • 4 Среда с низким уровнем кода
  • 5 Безопасность
  • 6 Сторонние библиотеки
  • 7 APEX и Oracle Database Express Edition (XE)
  • 8 См. также
  • 9 Ссылки
  • 10 Библиография
  • 11 Внешние ссылки
Релизы

Oracle Application Express может быть установленным в любой базе данных Oracle версии 9.2 или выше, а начиная с Oracle 11g он устанавливается вместе с базой данных по умолчанию. APEX 4.0 и выше можно установить в базе данных Oracle 10.2.0.3 или выше. APEX 5.0 и выше может быть установлен во всех редакциях (SE1, SE и EE) базы данных Oracle, 11.1.0.7 или выше при наличии действующего соглашения о технической поддержке Oracle Database; его также можно использовать с Oracle Database 11g Express Edition (XE), но он поддерживается на дискуссионном форуме Oracle Technology Network, а не через службы поддержки Oracle.

Название продуктаВерсияВыпущенаПримечания
HTML DB1.52004Первый выпуск.
HTML DB1.62004Добавлены темы.
HTML DB2.02005Добавлен SQL Workshop.
Application Express2.1Январь 2006 г.HTMLDB был переименован в APEX. Версия 2.1 APEX была связана с бесплатной базой данных Oracle Express Edition (XE).
Application Express2.22006Пакетные приложения.
Application Express3.02007В этой версии было несколько новых функций, включая PDF Печать и перенос приложений Access.
Application Express3.0.1июль 2007 г.Эту версию также можно установить в базу данных Oracle XE.
Application Express3.1Spring 2008Это включало новую важную функцию, известную как Interactive Reporting (позволяющая конечным пользователям настраивать отчет без вмешательства программиста, используя такие методы, как фильтрация, сортировка, группировка, выбор отображаемых столбцов и т. д. Пользователь может даже сохранять несколько версий своих настраиваемых отчетов (программист может ограничивать, какие функции включены). Также добавлена ​​поддержка типа данных BLOB.
Application Express3.22009преобразование форм.
Application Express4.0июнь 2010 г.Некоторыми примечательными функциями являются декларативные динамические действия (которые позволяют реагировать на изменения на странице без необходимости написания разработчику пользовательского Javascript) и плагины (которые позволяют разработчикам создавать пользовательские компоненты, такие как элементы, регионы и процессы, которые можно повторно использовать на страницах и в приложениях). Также добавлены веб-листы и RESTful Web.
Application Express4.1август 2011Среди заметных новых функций улучшенная (настроенная) обработка ошибок, использование ROWID для обновлений, функция загрузки данных для конечных пользователей и улучшенные веб-таблицы (гибрид электронной таблицы и Wiki, созданный с использованием самого Apex).
Application Express4.1.1Февраль 2012 г.Среди заметных новых функций - новая тема (облачная) и различные шаблоны.
Application Express4.2Октябрь 2012 г.Заметные новые функции, такие как конструктор приложений для мобильных, мобильных и адаптивных тем, а также поддержка HTML5.
Application Express4.2.1декабрь 2012 г.Исправления ошибок.
Application Express4.2.2Апрель 2013 г.Исправлены ошибки, улучшена печать PDF-файлов, новое пакетное приложение Survey Builder.
Application Express4.2.3Сентябрь 2013 г.Это совокупный набор исправлений для Application Express 4.2.0, Application Express 4.2.1 и Application Express 4.2.2.
Application Express4.2.4декабрь 2013 г.Это накопительный набор исправлений для Application Express 4.2.0, Application Express 4.2.1, Application Express 4.2.2 и Application Express 4.2.3.
Application Express4.2.5апрель 2014 г.Это совокупный набор исправлений для Application Express 4.2.0, Application Express 4.2.1, Application Express 4.2.2, Application Express 4.2.3 и Application Express 4.2.4.
Application Express4.2.6Сентябрь 2014 г.Это совокупный набор исправлений для Application Express 4.2.0, Application Express 4.2.1, Application Express 4.2.2, Application Express 4.2.3, Application Express 4.2.4 и Application Express 4.2.5.
Application Express5.0Апрель 2015 г.Основные функции направлены на повышение производительности труда разработчиков и улучшение пользовательского интерфейса пользовательских приложений. Эта версия представляет Page Designer, IDE на основе браузера, которая обеспечивает компоновку компонентов страницы с помощью перетаскивания, редактор свойств и многое другое, уменьшая необходимость переходить со страницы на страницу для внесения изменений. Версия 5.0 также представляет универсальную тему, гибкий пользовательский интерфейс для пользовательских приложений, который можно легко и широко настраивать с помощью параметров шаблона и Theme Roller (который позволяет создавать темы для приложения на лету).
Application Express5.0.1июль 2015 г.Это совокупный набор исправлений для Application Express 5.0.0.
Application Express5.0.2октябрь 2015 г.Это совокупный набор исправлений для Application Express 5.0.0 и Application Express 5.0.1.
Application Express5.0.3декабрь 2015Application Express 5.0.3.
Application Express5.0.4июль 2016Это совокупный набор исправлений для Application Express 5.0.0 и Application Express 5.0.3
Application Express5.1Декабрь 2016 г.Известные особенности включают новый компонент «Интерактивные сетки», который предоставляет редактируемую сетку, Построение диаграмм на основе Oracle JET, обновленная универсальная тема с параметрами динамического шаблона и поддержка RTL, несколько улучшений UX, обновления пакетных приложений и три новых приложения повышения производительности: Quick SQL, REST Client Assistant и конкурентный анализ.
Application Express5.1.1Март 2017 г.Это совокупный набор исправлений для Application Express 5.1.0
Application Express5.1.2Июнь 2017 г.Это совокупный набор исправлений для Application Express 5.1.0 и Application Express 5.1.1
Application Express5.1.3Сентябрь 2017 г.Это совокупный набор исправлений для Application Express 5.1.0 - Application Express 5.1.2
Application Express5.1.4декабря 2017 г.Это совокупный набор исправлений для Application Express 5.1.0 - Application Express 5.1.3
Application Express18.1.0Май 2018 г.Oracle выпустила последнюю версию APEX и в соответствии со своим соглашением об именах Apex перешла с версии 5.1.4 на 18.1- Application Express 5.1.4
Application Express18.2.0Сентябрь 2018переработка мастера «Создать страницу», возможность обновления Font APEX, образцы наборов данных, дополненные другими языков.
Application Express19.1.0Март 2019Исправлены ошибки, новые функции, такие как формы с поддержкой REST, темный режим, компонент формы, обновленный jQuery и oJet, улучшенный API JavaScript, интерактивная сетка, загрузка данных и диаграммы
Application Express19.2.0.00.18ноябрь 2019 г.Представляем Faceted Search, новый компонент, который позволяет вам быстро искать и фильтровать данные, как никогда раньше. Предоставьте своим пользователям возможность просматривать данные по-новому и открывать для себя новые идеи без особых усилий, всего за несколько щелчков мышью.
Application Express20.1.0.00.13апрель 2020 г.Эта версия включает следующие функции:

APEX + Redwood: Пользовательский интерфейс APEX и App Builder был обновлен в соответствии с Redwood, новой системой проектирования пользовательского интерфейса Oracle.

Улучшения фасетного поиска: Возможность реализации каскадного списка значений, условных фасетов и компактного отображения счетчика

Дружественные URL-адреса: Синтаксис URL-адресов для приложений APEX был упрощен, чтобы обеспечить более удобные URL-адреса во время выполнения.

Улучшения в развертывании и экспорте: автоматическое резервное копирование, экспорт приложения в виде ZIP-архива и удаленное развертывание приложения в один щелчок.

Встроенная печать PDF: Теперь вы можете печатать PDF-файлы прямо из интерактивных сеток.

Мегаменю: Визуализируйте меню навигации как сворачиваемую плавающую панель, отображающую все элементы навигации одновременно.

Предпосылки

Application Express претерпел множество изменений имен с момента своего создания в 2000 году. Имена включают:

  • Flows
  • Oracle Platform
  • Project Marvel
  • HTML DB
  • Application Express (APEX)

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

APEX используется внутри Oracle для разработки некоторых из своих сайтов поддержки. База знаний AskTom и интернет-магазин работают на APEX. Сайт поддержки Metalink некоторое время работал на APEX, прежде чем он был заменен решением Oracle ADF.

Преимущества и недостатки

Преимущества

  • Администраторы баз данных знакомы с PL / SQL может использовать свой набор навыков для разработки веб-приложений
  • Легко создавать макеты с использованием готовых тем
  • Легко развертывать (конечный пользователь открывает URL-адрес для доступа к приложению APEX)
  • Масштабируемость (может быть развернута на ноутбуках, автономных серверах или установках Oracle RAC)
  • Обработка и проверки на стороне сервера
  • Сильное и поддерживающее сообщество пользователей (особенно форум Oracle APEX )
  • Базовая поддержка для групповой разработки
  • Бесплатный хостинг демонстрационных приложений, предоставляемый Oracle
  • Приложения Apex могут работать в бесплатном Oracle Express База данных Edition (XE)
  • Отдельные компоненты приложения могут быть извлечены или идентифицированы с помощью SQL, что упрощает создание настраиваемых отчетов
  • Легко придерживается SQA development / test / produc модель (без раскрытия паролей БД)
  • Помогает сосредоточить внимание на модели БД, поддерживающей решение (по сравнению с кодированием на Java,.NET или PHP - вам нужен только JavaScript)
  • Легко поддерживает стандартизованная тема для наборов приложений (и изменение этой темы)
  • Конечные пользователи, не имеющие среднего технического уровня, могут создавать свои собственные веб-страницы и отчеты

Недостатки

  • Приложения APEX создаются с использованием собственных инструментов Oracle и только могут быть размещены в базе данных Oracle, что делает разработчика уязвимым для привязки к поставщику.
  • Очень немногие веб-хосты предлагают APEX (Oracle Database) в своем пакете услуг хостинга (большинство из них предлагают PHP + MySQL или ASP + Microsoft SQL Server ). В результате приложения APEX ограничены в выборе веб-хостов. Однако, поскольку APEX может работать в бесплатной экспресс-версии базы данных Oracle (Oracle XE), можно установить требуемый стек (базу данных, инфраструктуру APEX и веб-шлюз) на любой стандартный хост операционной системы (Linux или Windows).
  • Проекты, требующие, чтобы несколько разработчиков касались одной и той же веб-страницы, должны будут сообщать друг другу свои намерения. Встроенного контроля версий нет, и все компоненты необходимо редактировать через веб-интерфейс. Нет поддержки слияния двух версий. Блокировка страниц может помочь предотвратить конфликты.
Среда с низким кодом

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

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

Существует распространенное заблуждение, что абстрактная природа приложений 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, используя сторонние библиотеки, которые входят в стандартную комплектацию 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 имеет ограничения на использование ЦП, памяти и диска.

См. Также
Ссылки
  1. ^ «Oracle Application Express - Downloads». Oracle. Проверено 10 декабря 2015 г.
  2. ^«Документация по Oracle Application Express». Справочный центр Oracle.
  3. ^ «Обзор APEX». Корпорация Oracle. Проверено 16 сентября 2012 г.
  4. ^«Oracle APEX 5.0 выпущен сегодня». Блог Димитри Гиелиса. 15 апреля 2015 г. Получено 10 декабря 2015 г.
  5. ^«Oracle APEX 5.0.1 теперь доступен». Патрик Вульф изнутри Oracle APEX. 16 июля 2015 г. Получено 10 декабря 2015 г.
  6. ^«Примечания к набору исправлений Oracle Application Express». Oracle. Проверено 10 декабря 2015 г.
  7. ^«Выпущена Apex 5.0.2». Проактивная поддержка - Инструменты разработки Oracle. 22 октября 2015 г. Получено 10 декабря 2015 г.
  8. ^«Выпущена Apex 5.0.3». Проактивная поддержка - Инструменты разработки Oracle. 15 декабря 2015 г. Получено 10 декабря 2015 г.
  9. ^«Примечания к набору исправлений Oracle® Application Express». www.oracle.com. Проверено 25 июля 2016 г.
  10. ^«Примечания к набору исправлений Oracle® Application Express 5.1.1». www.oracle.com. Проверено 28 марта 2017 г.
  11. ^«Примечания к набору исправлений Oracle Application Express 5.1.2». www.oracle.com. Проверено 27 июля 2017 г.
  12. ^«Примечания к набору исправлений Oracle Application Express 5.1.4». www.oracle.com. Проверено 17 декабря 2017 г.
  13. ^https://easyoradba.com/2018/05/28/upgrade-oracle-apex-from-5-1-x-to-18-1. Отсутствует или пусто | title =()
  14. ^"Announcing Oracle APEX 18.2". Www.oracle.com. Проверено 24.10.2019.
  15. ^"New Feature 19.2 ". Oracle APEX. Получено 2020-01-29.
  16. ^" Майкл Хичва ". Апресс. Майкл Хичва - первоначальный разработчик и архитектор Oracle Application Express ( APEX), также известная как HTML DB. Майкл создал APEX как 100% переписанный ранее созданный им инструмент разработки приложений на основе браузера под названием Oracle WebDB. Он получил неоценимую техническую помощь и руководство от Тома Кайта и Джоэла Каллмана в качестве помощника. Майкл и Джоэл руководят разработкой APEX с 1999 г.
  17. ^«Представляем My Oracle Support». Моя поддержка Oracle. 20 сентября 2008 г.
  18. ^Каллман, Джоэл. «From Low Code» to High Control ". Получено 27.11.2017.
  19. ^" Low Code with Oracle Application Express ". apex.oracle.com. R etrieved 2017-11-27.
  20. ^«Создание мобильного веб-приложения с использованием Oracle Application Express 5.0». Oracle.
  21. ^"Руководство пользователя Application Express Application Builder". Oracle.
  22. ^«Oracle APEX: Использование продуктов AnyChart с Oracle Application Express (APEX)». AnyChart.
  23. ^«Oracle выбирает FCKeditor для Application Express». CKEditor.com.
  24. ^«Плюсы - APEX 4.2.2 включает библиотеки». Блог Димитри Гиелиса. 8 мая 2013 г. Источник 10 декабря 2015 г.
  25. ^«APEX 5 first peek». Массовый Oracle. 17 марта 2014 г. Получено 10 декабря 2015 г.
  26. ^«Ограничения экспресс-выпуска». Корпорация Oracle. Проверено 22 мая 2013 г.
Библиография
Внешние ссылки
Последняя правка сделана 2021-06-01 13:41:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте