Oracle Application Express (сокращённо именуется как Oracle Apex, APEX, ранее называлась Oracle HTMLDB) — проприетарная среда быстрой разработки прикладного программного обеспечения на основе СУБД Oracle Database, целиком реализованная как веб-приложение. Все элементы, возникающие в цикле разработки приложения в данной среде хранятся непосредственно в инфраструктуре Oracle Database, тем самым обеспечивается совместная работа разработчиков и контроль версий без использования файлов и дополнительных систем управления версиями.
Приложения могут быть развёрнуты на экземпляре Oracle Database без дополнительного программного обеспечения (используя встроенный в СУБД веб-сервер), либо веб-сервер может быть вынесен на внешний сервер на основе Apache httpd с модулем mod_plsql .
Также существует Java-приложение Oracle APEX Listener (Oracle REST Data Services, ORDS), которое может быть развёрнуто на J2EE-серверах приложений для обеспечения функций веб-сервера для APEX-приложений с возможностями кэширования на стороне веб-сервера, конфигурирования через веб-интерфейс, дополнительными функциями по мониторингу и обеспечению безопасности.
Beginner’s Guide to Oracle APEX
Источник: wiki2.org
Введение в Oracle Application Express
Oracle Application Express полностью размещается в базе данных, он включает данные в таблицах и PL/SQL код. В не зависимости от того запускаете ли вы среду разработки или уже готовое приложение, созданное в Oracle Application Express, выполняются одни и те же процессы. Ваш браузер посылает URL-запрос, который преобразуется в соответствующий вызов Application Express PL/SQL.
База данных обрабатывает PL/SQL запрос и отправляет результат обратно в браузер в виде HTML. Эти операции выполняются всегда при запросе или получении страницы. Состояние сессии приложения хранится в базе данных под управлением Application Express. Особое специальное соединение не используется. Вместо этого, каждый запрос делается в новой сессии базы данных, затрачивая минимум ресурсов CPU.
Apache и Embedded PL/SQL Gateway
-
В разных версиях базы данных Oracle URL преобразуется по разному.
- Версии младше Oracle Database 11.1 требуют Oracle HTTP Server (Apache) с плагином mod_plsql. Следующий рисунок иллюстрирует эту архитектуру.
- В версии новее Oracle Database 11.1 или Oracle Database 10g Express Edition вы можете заменить Apache на Embedded PL/SQL gateway. Следующий рисунок иллюстрирует эту идею.
Ядро Application Express
-
Ядро Application Express обрабатывает страницы и выполняет следующие задачи:
- управление состоянием сессии;
- сервис идентификации;
- сервис авторизации;
- управление потоком страниц;
- проверка достоверности;
Окружение Oracle Application Express
Все пользователи Oracle Application Express работают с одной общей базой данных. Для доступа к базе достаточно Web-браузера, дополнительное программное обеспечение не требуется.
Introducing Oracle APEX
Workspaces (рабочее пространство)
Область, где вы разрабатываете приложения называется workspace (рабочее пространство). Workspace — это виртуальная частная база данных, позволяющая множеству пользователей работать с одной инстанцией Oracle Application Express, скрывая при этом свои объекты, данные и приложения.
В типовой среде разработки вы можете создать одно рабочее пространство для совместного использования всеми разработчиками. Однако, Вы можете создать персональное рабочее пространство для каждого разработчика или проекта. Персональное рабочее пространство будет доступно только тем пользователям, которые к нему прикреплены.
Следующий рисунок иллюстрирует взаимосвязь между пользователями/разработчиками, рабочими пространствами и схемами базы данных.
При создании рабочего пространства необходимо указать в какой схеме оно будет располагаться, можно выбрать существующую или создать новую. Схема — это логический контейнер для объектов базы данных, таких как таблицы, представления и хранимые процедуры. Одна схема может быть связана с одним или несколькими рабочими пространствами.
Роли пользователей в Application Express
-
В Application Express существуют следующие роли:
- Workspace administrator — это пользователи, которые выполняют административные задачи рабочих пространств. Например, управление пользовательскими учетными записями, мониторинг активности, просмотр лог-файлов.
- Developers (разработчики) — это пользователи, которые создают и изменяют приложения.
- End users (конечные пользователи) — это пользователи, которые имеют доступ к приложениям без использования внешних идентификационных схем.
- Oracle Application Express administrators — это суперпользователи, которые управляют всей инстанцией, используя приложение Application Express Administration Services.
Комментарии.
Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: , , ,
.
Источник: orahome.ru
Почему Oracle APEX
Что делает нормальный программист, не испорченный разговорами об архитектуре предприятия и презентациями о системах управления бизнес-процессами, когда к нему приходит пользователь с пачкой excel-файлов и говорит: «Надо бы как-нибудь автоматизировать!». Немного похмурив брови и почесав затылок, программист говорит: «Нужно базу данных писать, начальника». Так делали наши деды и, возможно, так же будут поступать наши внуки. Если, конечно, SalesForce к тому времени не утащит все наши данные в облако(см. http://www.database.com/)
На протяжении десятилетий основным бизнес-приложениям в организациях была и остается база данных с «окошками», т.е. пользовательским интерфейсом. Я еще застал время, когда «окошки» представляли собой консольное приложение, написанное на языке С. Была такая большая книжка в твердом перелете – Трой Д. «Программирование на языке Си…» Радио и связь 1991г.
Потом появился ТурбоВижн, Дельфи, MFC. Ну а уж появление MS Access сделала автоматизацию работы офисных человечков банально неинтересной. Затем приложения ушли в веб, но суть от этого не менялась. Пожалуй, самый прикольный проект, который мне довелось вести это когда в начале века за 2,5 месяца силами трех человек на ASP + MS SQL мы сделали решение, способное закупать, учитывать на складах и продавать скретч-карты оплаты связи (выставлять счета, принимать платежи, учитывать карты по диапазонам… ). Потом с этой задачей в течении года мучилась команда из 15 человек, но что-то у них так и не получилось. А вы говорите ERP система! Ну да ладно
Новые типы бизнес-приложений, безусловно, нужны. Нужны базы знаний в стиле Wiki, нужны блоги и фиды, как замена списков рассылки, по крайней мере, для тех, кто когда-нибудь ими пользовался. Нужны красивенькие BPMN редакторы там, где люди хотят и могут рисовать бизнес-процессы. Но все это имеет смысл делать, когда пользователь к этому готов.
Довольно глупо выглядело прошлой весной моё выступление про Adaptive Case Management перед людьми не имеющими опыта BPM. Несколько преждевременно рассказывать про freeform, тэги и семантический веб сотрудникам, не работавшим с базами данных. У них и так в голове сплошной freeform. Аналитика Enterprise 2.0 свидетельствует о том, что 90% так и не поймут о чем это вы, 9%, наверное, смогут это использовать и всего процент сможет осмысленно формировать и структурировать контент.
Нужны простые решение! Oracle Application Express это как раз об этом. Если к вам пришли пользователи с пачкой более-менее структурированных данных, то очевидно, что им нужна база данных. Что-нибудь очень простое в стиле Microsoft Access. Чтоб можно в манере agile было набросать базу данных, несколько форм для ввода и редактирования, задать группы и права доступа, нарисовать отчеты.
Но access это файл-сервер и толстый клиент. А любимая база данных современных компаний это Oracle. Потому и решение – Oracle AP(plication)EX(press). Бесплатное решение, которое уже находится внутри базы данных Oracle. Java-приложения можно будет сделать потом, когда клиент созреет.
А пока, работайте в удовольствие и главное сильно не напрягайтесь.
Почему Oracle APEX: 2 комментария
Похоже просто и бесплатно – вот тренд развития информационных технологий в посткризисный период. Бесплатные SOA, ESB, BPMs, BI – в качестве альтернативных решений уже существуют. Похоже Oracle Application Express – это тот способ, который позволяет закрыть потребность в автоматизации быстро и без особых инвестиций. Нужно будет обязательно попробовать
“Просто” чуть-чуть важнее чем “бесплатно” Не берусь назвать главную причину, но некоторые из возможных причин:
– сокращение компаниями затрат на разработку и как следствие выбор не самого квалифицированного аутсорсера; Сложные инструменты не обеспечены необходимой экспертизой
– коммерческие suite-ы объединяют BPMs+BRMs+ESB+BI, а все вместе это уже дорого;
– пользователи уже “наелись” больших ИТ-проектов и хотят базу данных с “окошками”.
По себе чувствую, что Glassfish ESB в архитектуре JavaBusinessIntegration – это сложновато, хоть и бесплатно
Источник: mxsmirnov.com