Технология apex что это
Визуализация данных с помощью Oracle Apex
Oracle Apex – компонент для разработки конечных приложений, входящий в состав поставки СУБД Oracle, позволяющий быстро «доставать» данные из базы и доставлять их через веб-интерфейс конечному пользователю. Как правило, данные для просмотра и редактирования выдаются в табличном виде и Apex предоставляет богатые возможности для настраивания отчета: можно накладывать фильтры, делать сортировку и группировку, скрывать имеющиеся столбцы и добавлять расчетные новые, делать сводные отчеты, выгружать данные в формате csv, pdf и даже Excel. Каждый пользователь может сохранить предпочитаемые им настройки каждого отчета как индивидуально, так и для совместного использования. В таком формате Apex функционирует у большинства наших заказчиков.
Однако мало кто использует довольно широкие возможности Apex’а для построения графиков. Эта тема, на наш взгляд, довольно интересна и мало освещена в интернете.
В этой статье будем предполагать, что читатель имеет представление о разработке приложений с помощью Oracle Apex.
В качестве примера рассмотрим гипотетический дашборд, показывающий переработки и недоработки сотрудников департамента за отчетный период, а также распределение трудозатрат по активностям.
С точки зрения разработки добавление графика на страницу приложения в Apex’е представляет собой добавление региона типа Chart. У него есть ряд обычных для региона свойств, которые можно заполнить значениями по умолчанию или не заполнять вообще.
В интерфейсе разработки Apex 5.1 часть свойств самого региона заполнялась через пункт меню Attributes, что вносило некую неразбериху: было интуитивно не всегда понятно, что и где лежит. Надеюсь, в новых версиях UI эту путаницу убрали. В частности, именно в «атрибутах» указывался тип графика, который мы хотим получить (Рисунок 1). Как видим, выбор достаточно большой и охватывает все основные визуальные представления, используемые аналитиками в большинстве случаев.
Рисунок 1 Выбор типа графика
Здесь же мы указываем ориентацию столбцов гистограммы (вертикальная или горизонтальная), высоту панели, настройку всплывающих подсказок (показывать ли их вообще, а если показывать, то что именно выводить), настройку легенды, а также можем добавить код на JavaScript для тонкой «подгонки» графика под требования заказчика. Это нужно, например, в том случае, если каждому столбцу на диаграмме мы хотим задать цвет на наш выбор. Код можно добавить явно или указать наименование функции, реализацию которой мы можем привести где-то еще (Apex позволяет добавлять в приложение js-файлы для определения кода на «высшем» уровне или указывать код в рамках одной страницы веб-приложения).
В каждом графическом регионе может быть несколько графиков, если они объединены общей осью абсцисс (при этом по оси ординат может быть две шкалы). В таком случае мы добавляем их через пункт меню Series и указываем SQL-запрос, который будет возвращать нам значения по осям и – при желании – некоторую дополнительную информацию: наименование ряда, значения для всплывающих подсказки или даже ссылку для перехода на другую страницу приложения (Рисунок 2). В нашем примере табличный тип данных, возвращаемый запросом, объявлен следующим образом:
Рисунок 2 Настройка графика
Передача параметров (в нашем случае – даты отчета и идентификатора департамента или какого-либо из его подразделений) из формы ввода на сервер происходит стандартным для Apex образом: или через кнопку Submit, или путем создания DynamicAction, который реализует технологию Ajax и может обновить тот или иной регион, их совокупность (ограничения по числу обновляемых регионов нет) на странице динамически. Лично я предпочитаю второй вариант. Изменение графиков при этом происходит в режиме мультфильма: столбцы гистограмм, к примеру, при этом «вырастают» или «съеживаются», появляются стрелки-указатели динамики изменений – пользователь может немного развлечься.
Графики «из коробки» выглядят вполне прилично, но иногда требуется их подстройка под требования заказчика. Например, мой заказчик долгое время получал отчеты в Excel и уже привык к его цветовой гамме, маркерам и т.п. На помощь может прийти JavaScript.
Например, этот код задает цвета для трех вхождений в круговой диаграмме:
Итоговый вид круговой диаграммы приведен на Рисунке 3.
Рисунок 3 Круговая диаграмма Лирическое отступление про цвета
Предположим, например, что нам нужно показать диаграмму распределения трудозатрат по ранее заданному довольно широкому списку активностей. Т.е. активностей много, но в отчетный период заранее неизвестно, работали ли сотрудники над каждой конкретной из них. График строился динамически, поэтому появилась задача подбора цветов для их различения таким образом, что два соседних оттенка довольно контрастно отличались между собой. Выяснилось, что цветов из стандартной поставки буквально не хватает и активности могли начать смешиваться между собой.
Рисунок 4 О цветовой дифференциации – распределение по активностям, в каждой из групп активностей – Co, Ho, Su, могут быть активности из списка над графиком
Почитав пару обсуждений на stackoverflow.com, я решил изобрести свой велосипед следующим образом. Взял таблицу цветов с сайта material design, отсортировал, чтобы близкие группы оттенков (например, «розовый» и «фиолетовый» или «лимонный» и «светло-зеленый») не оказались соседними, какие-то группы цветов исключил и взял только оттенки, которые в css имеют индекс 300, 500, 700 или 900.
В результате получил вот такой список из заведомо избыточных 76 цветов, который и используется в графике (Рисунок 4).
Тех, кому интересна эта тема, могу отправить в обсуждения вот здесь, здесь или здесь.
Надо отметить, что справочных материалов по графикам довольно мало, и настройка через JS может потребовать какое-то время, в первую очередь, на выяснение доступных методов API.
Рисунок 5 Переработка сотрудников какого-то подразделения в феврале какого-то года
Например, для того, чтобы отобразить цифры в кружках на левом графике (см. Рисунок 5), потребовалось сделать настройки для каждого элемента в отдельности:
А референсная линия «0» на правом графике настраивается вот таким кодом:
Мне всё-таки кажется, что подобное вмешательство в установленную функциональность инструмента напоминает костыли. Надеюсь, что в новых версиях Oracle Apex этих «костылей» потребуется меньше. Справедливости ради надо отметить, что в моей практике был случай, когда мне пришлось «допиливать» какие-то настройки BI-отчета с помощью JavaScript в «профессиональном» Oracle BI EE версии 12. На мой взгляд, это говорит о том, что каким бы ни продвинутым инструмент ни был, найдется требование заказчика, выходящее за рамки его штатной функциональности.
В качестве заключения можно сказать, что возможности Oracle Apex как инструмента графического представления данных, конечно, несопоставимы с профессиональными BI-инструментами, особенно если вам потребуется выводить на дашборд что-нибудь вроде линий тренда. Но если вы уже используете БД Oracle, то этими возможностями пренебрегать не стоит. Опять же, с учетом весьма низкого порога входа в эту технологию, она кажется весьма заслуживающей внимания.
Автор статьи: Вадим Бояркин, ведущий консультант группы разработки Big Data Solutions в компании Neoflex
Туториал по Oracle Application Express. Обзор IDE
Недавно я с удивлением обнаружил, что, оказывается, толковых туториалов по Oracle Application Express (он же APEX, он же апекс, но не путать с языком apex, который используется в Salesforce) в природе не существует.
Это не самая распространенная технология, конечно, но, тем не менее, довольно востребованная. Есть десятки блогов об апексе (англоязычные, в основном), пара тысяч вопросов на Stackoveflow, специальный раздел по апексу на официальных форумах оракла, сам апекс существует уже 15 лет и все время развивается. Я был уверен, что и хороших туториалов полно. Но нет!
Мне тут же пришла в голову гениальная мысль восполнить этот пробел.
Оглавление
Почему существующие туториалы — плохие
Я немного поясню, почему я считаю существующие туториалы плохими. Апекс — это не язык программирования, это такой очень высокоуровневый инструмент разработки, ближайшим идейным аналогом которого я бы назвал MS Access. Соответственно, большая часть разработки на апексе состоит из работы с веб-интерфесом этой среды: нажимания на кнопки, перехода по ссылкам, заполнение полей с названиями компоментов, выбора значений из списков и так далее. Что делает типовой туториал? Он показывает скриншоты этих самых экранов с подписями «нажмите туда-то». При этом сама IDE достаточно удобная и понятная, почти все элементы снабжены справочными пояснениями, есть встроенная помощь. В итоге, если нужно объяснить пользователю, как создать приложение, в туториале будет большой скриншот, объясняющий, как нажать на кнопку «Create a new app». Вот, посмотрите сами на официальный оракловый туториал:
Они бы еще объяснили со скриншотами, что «клик» — это однократное нажатие на левую кнопку манипулятора типа «мышь».
Конечно, полезная информация в таких туториалах тоже есть, но ее там крохи. Процентов на 80 туториалы состоят из таких вот скриншотов, причем по своему опыту я могу сказать, что человек, не читавший никаких туториалов вообще, самостоятельно найдет, как создать приложение, добавить страницу, поместить на нее отчет и так далее. А потом ему нужно будет организовать более-менее нетривиальное взаимодействие нескольких элементов апекса, и оказывается, что этот вопрос туториалом почти не покрывается. Приведу аналогию: вы только-только учитесь программировать, изучили переменные, массивы, циклы, условия, и получили задание, в рамках выполнения которого вам нужно отсортировать массив. Как-то отсорировать массив — достаточно просто, но как только задание усложнится до «отсортировать большой массив быстро«, окажется, что имеющихся у вас знаний недостаточно. Погуглив, покопав Stackoverflow и форумы, вы найдете алгоритм быстрой сортировки. Конечно, кто-то и сам переизобретет этот алгоритм рано или поздно, но более эффективным путем было бы сразу прочитать книжку с разбором типовых алгоритмов. И вот как раз такого набора «типовых алгоритмов» для апекса обычно нигде нет, а на помощь приходят те же самые метод научного тыка, поисковики, форумы и Stackoverflow (и, я надеюсь, этот туториал).
Вводная информация
Предполагается, что читатель знаком с Oracle Database версии хотя бы с 11-й, SQL, PL/SQL и особенно с тем, что такое EXECUTE IMMEDIATE и как оно работает.
IDE апекса значительно изменилась при переходе с версии 4.2 на 5.0 (релиз был как раз 4 года назад, в марте 2015-го). С тех пор IDE меняется мало, но иногда добавляются новые возможности. Я буду делать скриншоты на apex.oracle.com, где сейчас установлена версия 19.1, но если у вас где-то используется более ранняя версия (5.х, 18.х), вы без труда найдете нужный элемент, если только он не появился в более поздней версии, чем ваша.
Я начну с обзора наиболее часто используемых разделов IDE. Я тоже покажу несколько скриншотов. Куда же без них, раз всё здесь сделано из визуальных компонентов. Но их будет не так много, как в плохих туториалах, и в основном они будут в начальных главах, а дальше я буду просто указывать название раздела IDE, в котором находятся необходимые вещи. Сразу обращу ваше внимание, что это просто первое знакомство с IDE. Более подробная информация о том, когда на какую кнопку нажимать и где что смотреть, будет дана дальше, когда я перейду к конкретным темам.
Обзор IDE
Стартовый экран, который вы увидите сразу после входа в IDE:
Главные элементы здесь — это 4 большие кликабельные картинки:
В меню в самом верху страницы продублированы эти же 4 пункта.
Кроме этого, есть еще несколько малополезных вещей: ниже есть некоторое количество статистической информации (типа наиболее часто редактируемых приложений или наиболее активных разработчиков). И есть колонка справа, где также немного статистики и дополнительных ссылок.
Рассмотрим App Builder и SQL Workshop подробнее.
App builder
Эта страница выглядит примерно вот так:
Основные элементы этой страницы: четыре большие кнопки как на предыдущей странице, список уже имеющихся приложений, правая колонка со списком последних измененных приложений и дополнительными действиями. Четыре кнопки — это:
Так же хочу обратить ваше внимание на вот такую маленькую кнопочку в панели отчета:
Она переключает вид отчета с такого, как на скриншоте выше (с «картинками» приложений) на отчет в виде таблицы:
Похожие отчеты встречаются и в других разделах IDE. Я предпочитаю табличный вид, поэтому далее все скриншоты будут с ним.
Страница приложения
После того, как вы создадите приложение или откроете существующее, вы увидите следующую страницу (очень похожую на предыдущую по структуре):
На эту страницу вы будете заходить очень часто, и полезных функций здесь тоже очень много. Большие кнопки с картинками:
И две дополнительные кнопки, которые обведены оранжевой рамкой на скриншоте:
Application properties
Здесь прежде всего интересна организация доступа к большому количеству настроек.
Настройки сгруппированы в 4 группы (см. верхнюю рамку), а в каждой группе есть еще по нескольку подгрупп (см. нижнюю рамку), у каждой группы есть свое название. Похожим образом настройки организованы в очень многих местах в апексе. В дальнейшем я буду просто указывать путь к нужной настройке примерно так: «Application Properties» → «Definition» → «Name» → «Version».
Также, если вы посмотрите на хлебные крошки вверху страницы, вы увидите, что там написано «Edit Application Definition», хотя заходили вы, казалось бы, в «Application Properties». Просто не обращайте внимания.
Shared Components
Shared Components — это наше всё. Этот раздел является промежуточным пунктом на пути к конкретным компонентам приложений. Покажу здесь общий вид, просто чтобы вы представляли, где что находится:
Совсем неважной ерунды здесь почти нет. Каждый раздел вам так или иначе может понадобиться. Названия разделов говорят сами за себя, добавить почти нечего:
Перевод приложений в апексе сделан просто ужасно (честно, я пытался придумать, как сделать его хуже — и не смог), и нет никаких свидетельств того, что в будущем станет лучше.
Ужасно с точки зрения архитектуры и удобства работы над переводом. Могу только сказать разработчикам: «Спасибо, что хотя бы без багов» (но тут как посмотреть: переводы устроены так, что некоторые особенности их работы мало чем отличаются от багов).
Приходится с этим жить.
Page Designer
Page Designer — редактор страниц. Это, наверное, главное место в IDE. Здесь вы будете создавать то, с чем напрямую взаимодействует пользователь, — страницы приложения. Здесь просто куча функций, почти как в кабине самолета. Чтобы попасть в Page Designer, нужно кликнуть по ссылке с названием страницы на странице приложения (извините за тавтологию). На скриншоте разноцветными рамками выделены основные составляющие редактора:
Панель кнопок вверху (в красной рамке):
Слева (в оранжевой рамке) — панель с компонентами страницы. В этой панели есть 4 закладки:
По центру (в зеленой рамке) — панель, содержащая много разнородной информации. В верхней части панели есть 5 закладок, на которых можно найти:
Также центральная панель имеет снизу еще одну дополнительную панель, которую можно использовать для быстрого добавления компонентов на страницу.
Справа (в синей рамке) — панель свойств. Тут все просто — она показывает свойства выбранного в данный момент компонента. Часть свойств компонентов — простые: текст, число, значение из списка. Но у более сложных свойств компонентов есть дополнительные интерфейсные возможности, сильно облегчающие жизнь при работе с ними.
Свойство, представляющее собой большой текст. Например, код на PL/SQL или JavaScript. Выглядит так:
Можно писать код прямо так, в этом поле, а можно щелкнуть по кнопке вверху страва, и тогда откроется модальное окно с редактором кода, где доступны подсветка синтаксиса (для SQL, JavaScript, CSS, HTML), поиск в тексте и другие функции редактора.
Свойство — Shared Component. Если свойство является одним из компонентов приложения (Shared Component), то выбирать конкретный компонент можно из списка, а нажав на кнопку справа от списка
можно переместиться в раздел Shared Components непосредственно в свойства выбранного компонента (чтобы, например, их изменить).
Если у вас значение свойства выбирается из списка, иногда справа можно увидеть другую дополнительную кнопку:
Она называется «Quick pick» и используется, когда вариантов очень много. «Quick pick» дает чуть более быстрый доступ к небольшому подмножеству вариантов — как правило, там находятся наиболее часто используемые варианты. «Часто используемые варианты» здесь — не вами используемые, а «вообще». Это жестко заданный список и со временем не меняется.
SQL Workshop
Как я уже говорил, SQL Workshop — это заменитель обычной IDE (если у вас по каким-то причинам нет возможности ее использовать).
Он состоит из 5 разделов:
Object Browser
Здесь есть все, что нужно для работы с объектами БД: создание, изменение, удаление, просмотр свойств объектов, ввод данных в таблицы — для всего этого в этом разделе есть графический интерфейс. Вверху слева в выпадающем списке можно выбрать тип объектов (на скриншоте показаны таблицы), вверху справа можно выбрать схему, объекты которой вы можете посмотреть. В списке доступных схем вы не увидите все схемы сразу — это нормально. Как сделать схемы видимыми в апексе, я расскажу, когда дойду до администрирования.
Также я не вижу большого смысла описывать этот раздел подробнее: если вы знаете, что значит фраза «добавить столбец в таблицу», вы без труда догадаетесь, когда вам нужно будет нажимать на кнопку «Add Column» и что вас может ждать дальше.
SQL Commands
В этом разделе можно выполнять SQL запросы и PL/SQL код.
По возможностям этот раздел почти не уступает полноценным средам разработки. Не хватает разве что автодополнения кода и подсветки синтаксиса (а в Object Browser подсветка синтаксиса есть, кстати). Имеющиеся возможности:
Это, как вы понимаете, далеко не всё, что есть в IDE APEX, но на данном этапе не имеет смысла углубляться дальше. Отдельные элементы интерфейса апекса будут разобраны более подробно в темах, которые имеют к ним непосредственное отношение.
P. S. Я пока не могу сказать, что четко продумал структуру этого туториала, возможно, в будущем я добавлю еще скриншоты и описания в эту статью или опишу дополнительные возможности в других статьях. Осталось придумать, как оповещать заинтересованных о значительных правках старых статей.
СОДЕРЖАНИЕ
Релизы
APEX + Redwood: пользовательский интерфейс APEX и App Builder был обновлен в соответствии с Redwood, новой системой проектирования пользовательского интерфейса Oracle.
Улучшения фасетного поиска: возможность реализации каскадного списка значений, условных фасетов и компактного отображения количества
Дружественные URL-адреса: синтаксис URL-адресов для приложений APEX был упрощен, чтобы обеспечить более удобные URL-адреса во время выполнения.
Улучшения в развертывании и экспорте: автоматическое резервное копирование, экспорт приложения в виде zip-архива и удаленное развертывание приложения в один клик.
Встроенная печать PDF-файлов : теперь вы можете печатать PDF-файлы прямо из интерактивных сеток.
Мега-меню: отображение меню навигации в виде сворачиваемой плавающей панели, на которой отображаются все элементы навигации одновременно.
Кроме того, объявляет о репозитории APEX GitHub для поиска начальных приложений, примеров приложений и подключаемых модулей.
Oracle APEX претерпел множество изменений имен с момента своего создания в 2000 году. Имена включают:
APEX широко используется Oracle внутри компании для разработки сайтов поддержки. База знаний AskTom, интернет-магазин, Dev Gym и liveql работают на APEX.
Преимущества и недостатки
Преимущества
Недостатки
Среда с низким кодом
Безопасность
Существует распространенное заблуждение, что абстрактная природа приложений APEX приводит к относительно безопасной пользовательской среде. Однако приложения APEX страдают от тех же классов недостатков безопасности приложений, что и другие веб-приложения, основанные на более прямых технологиях, таких как PHP, ASP.net и Java.
Уязвимости межсайтового скриптинга возникают в приложениях APEX, как и в других языках веб-приложений. Oracle предоставляет функцию htf.escape_sc () для экранирования пользовательских данных, отображаемых в обработанном HTML-ответе. Отчеты, создаваемые APEX, также обеспечивают защиту от XSS с помощью параметра « Отображать как» в столбцах отчета. Первоначально по умолчанию отчеты создавались без экранирования столбцов, хотя в последних версиях теперь по умолчанию устанавливается экранирование типа столбца. Определения столбцов можно запросить программно, чтобы проверить наличие столбцов, у которых нет значения.
Начиная с 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 APEX можно запускать в Oracle Database Express Edition (XE), бесплатной базе данных начального уровня. Хотя функциональные возможности APEX не ограничиваются намеренно при работе на XE, ограничения ядра базы данных могут препятствовать работе некоторых функций APEX. Кроме того, Oracle XE имеет ограничения на использование ЦП, памяти и диска.
APEX и автономная база данных Oracle
Oracle APEX и Autonomous Database позволяют Oracle полностью управлять настройкой, установкой исправлений, мониторингом и обновлением всех компонентов Oracle APEX. Таким образом, разработчики могут сосредоточиться на разработке и развертывании приложений без каких-либо проблем с обслуживанием или обслуживанием вручную. Функциональные возможности этой функции включают Oracle SQL Developer Web (действия с базой данных), Oracle REST Data Services (ORDS), функции Oracle XML DB, Spatial и многое другое.
Сервис APEX
Разработка приложений Oracle APEX
Oracle APEX Application Development (APEX Service) — это средство для разработки приложений с минимальным программированием. Бизнес-пользователи и разработчики приложений могут создавать приложения в 38 раз быстрее чем с программированием, и без необходимости изучать сложные веб-технологии.
Узнайте, как Oracle APEX позволяет как бизнес-пользователям, так и разработчикам приложений создавать масштабируемые, защищенные приложения корпоративного уровня с минимумом программирования за считаные минуты.
Присоединяйтесь к создателям Oracle APEX Майклу Хичуа (Michael Hichwa) и Джоэлю Коллману (Joel Kallman) на виртуальном саммите. Узнайте, насколько Oracle APEX быстрее, дешевле и проще в использовании при разработке приложений корпоративного уровня с минимумом программирования.
Согласно исследованию Pique Solutions, разработчики могут создавать приложения в 38 раз быстрее с использованием Oracle APEX по сравнению с традиционными методами разработки.
В ноябре 2021 года Oracle APEX была выбрана заказчиками Gartner Peer Insights как лучшая платформа для корпоративных приложений с минимальным программированием.
Почему стоит выбрать APEX Service?
Быстрая разработка приложений
Разработка с минимумом программирования
Насыщенный, интуитивно понятный графический интерфейс с подсказками ускоряет разработку приложений. Благодаря мощным компонентам пользовательского интерфейса пользователи могут добавить множество функций в свои приложения с минимальным программированием.
Превосходная адаптивность
Приложения, разработанные на базе APEX, являются полностью адаптивными. Такие компоненты, как формы, графики и отчеты, работают без проблем при любом разрешении экрана с сохранением тех же функций без дополнительного кода.
Гибкая разработка
Разработчики могут непрерывно внедрять изменения и улучшения по мере готовности в реальном времени — без необходимости сложных многошаговых процедур.
Уверенная разработка приложений
Сведение к минимуму количества уязвимостей за счет встроенной архитектуры безопасности: от межсайтовых сценариев до инъекции SQL-кода.
Инструменты работы и трассировка кода
Подробная диагностика помогает разработчикам находить уязвимости и решать проблемы с производительностью в приложениях на ранних этапах цикла разработки.
Разработка приложений с конвергентной базой данных с учетом перспективы
Создание современных приложений на основе данных, в которых используются конвергентные базы данных, поддерживающие все современные типы данных, в том числе реляционные, JSON, пространственные и другие. Интеграция данных из локальных и удаленных источников данных с использованием REST-интерфейсов.
Автономные операции
Автоматизированное управление
Вместо подверженных ошибкам ручных операций — автоматизированная система на базе машинного обучения, выполняющая выделение ресурсов, масштабирование, защиту и резервное копирование.
Стабильно высокая производительность
Обеспечение стабильно высокой производительности благодаря уникальной архитектуре приложений, реализованной в базе данных, возможностей автоматизированной настройки, индексации Autonomous Database и оборудования Exadata.
Единообразная архитектура
Повышение производительности труда разработчиков, масштабируемости и производительности приложений за счет единообразной архитектуры. Автоматическое управление состоянием сеанса, изменение логики приложения и управление данными непосредственно в базе данных с почти нулевой задержкой доступа к данным.
Автоматическое масштабирование
Автоматическое добавление и уменьшение вычислительных ресурсов в соответствии с нагрузкой, без остановки приложений, даже при росте объемов данных и количества пользователей.
Постоянная доступность
Обеспечение высокой доступности за счет сочетания облачной инфраструктуры Oracle второго поколения (Gen 2), Oracle RAC и ежедневного автоматического резервного копирования.
Простое администрирование
Простое в использовании управление с помощью консоли Oracle Cloud Infrastructure, общедоступных API-интерфейсов REST и комплектов средств разработки программного обеспечения (SDK) позволяет пользователям выполнять повседневные задачи, такие как настройка управления и анализ использования/выставления счетов.
Снижение затрат
Модель подписки с оплатой за использование
Оптимизация инноваций и сокращение расходов за счет согласования облачных ресурсов с меняющимися потребностями бизнеса с возможностью гибкого масштабирования в режиме онлайн. Оплата только за использованные ресурсы — принцип оплаты за фактически использованные ресурсы.
Модель «все включено» — без оплаты за приложения и пользователей
Создание приложений без ограничений. В отличие от других поставщиков облачных сервисов с минимальным программированием, нет скрытой или дополнительной платы за число приложений, разработчиков или конечных пользователей.
Бесплатная версия, которую можно использовать неограниченное время
Пробная бесплатная версия Always Free APEX Service в Oracle Cloud Free Tier позволяет Вам бесплатно ознакомиться с сервисом. Если приложения будут развиваются и потребуют дополнительной мощности, то можно в один клик обновить бесплатный локальный сервис APEX до полной платной версии, в которой Вы сможете легко увеличить вычислительные ресурсы и ресурсы хранения.
Мощная визуализация данных
Многофункциональный поиск
Многофункциональный поиск помогает быстро находить и фильтровать данные. Предоставьте пользователям возможность просматривать данные по-новому и находить полезную информацию с помощью всего нескольких щелчков мыши.
динамические диаграммы
Мощные возможности построения графиков и визуализации полностью поддерживают HTML5 и работают в любом современном браузере. Oracle JET предоставляет модульный набор инструментов для построения графиков с открытым исходным кодом для разработчиков.
Интерактивные отчеты
Интерактивные отчеты позволяют легко кастомизировать компоненты, которые они видят, таким образом, чтобы они точно соответствовали их запросам. Все это без какого бы то ни было программирования.
Компоненты-карточки
Воспользуйтесь новой эффективной методикой представления данных с использованием карточек. Компоненты-карточки поддерживают простую кастомизацию внешнего вида, включая иконки, бейджи, мультимедийные материалы, расширенные HTML-выражения, а также возможности определять несколько действий для одной карточки.
Преобразование электронных таблиц
От электронной таблицы до веб-приложения за считаные минуты
Всего в несколько кликов можно превратить электронную таблицу в полнофункциональное приложение с настраиваемыми информационными панелями, схемами, отчетами и формами. Простой доступ к данным и их контроль через веб-приложения.
Обеспечение целостности и точности данных
Устраняется расползание электронных таблиц и неточность данных за счет приложений, доступных из единого централизованного «источника правды»
Обеспечение аутентификации и авторизации
Защита приложений с помощью SSO, OAuth2, OpenID Connect и многих других возможностей. Надежное обеспечение безопасности приложений, недостающей большинству электронных таблиц.
Готовые приложения для повышения продуктивности
Готовые приложения
Более 20 полнофункциональных, готовых к использованию приложений для повышения продуктивности для важных и ведущих бизнес-сценариев.
Расширяемые приложения
Расширение и настройка стандартных приложений под индивидуальные задачи бизнеса. Легкая адаптация приложений к уникальным потребностям.
Доступа к данным на основе REST
Использовать веб-сервисы
Доступ к данным через различные веб-сервисы, в том числе REST endpoints в Oracle SaaS, а также выполнение операций с использованием SQL.
Предоставление REST API-интерфейсов
Быстрое создание веб-сервисов, обеспечивающих доступ к объектам СУБД Oracle Database с использованием встроенных возможностей REST, а затем создание документации API Swagger в один клик.
Глобализация и локализация
Перевод
Перевод работающих приложений пользовательского интерфейса на разные языки без необходимости дублировать логику или заново упаковывать приложения.
Локализация
Можно легко форматировать и отображать контент приложений в зависимости от того, где находится конечный пользователь.
Телекоммуникационный гигант Telstra дает бизнес-пользователям и разработчикам приложений новые возможности с Oracle APEX
«Мы можем предложить нашим заказчикам единую панель для разработки приложений без необходимости выделять единую виртуальную машину или базу данных. Мы предоставляем им управляемую среду, в которой они могут оперативно создавать и развертывать приложения, что уже позволило сэкономить миллионы долларов».
Тони Кирн (Tony Kirn), старший руководитель инженерной группы, Telstra
Варианты использования Oracle Service
Гибкие бизнес-приложения
Быстрое создание бизнес-приложений для разных вариантов использования с минимальным программированием или вообще без необходимости программировать. Быстрое изменение приложений в соответствии с меняющимися требованиями бизнеса.
Замена электронной таблицы
Превратите свои электронные таблицы в полнофункциональные приложения с автоматически генерируемыми отчетами и формами для ввода данных.
Совместное использование данных
Создание приложений для внешних пользователей, например бизнес-партнеров и заказчиков. Существует возможность использования конечных точек REST для обмена данными приложений.
Модернизация Oracle Forms
Обновление и модернизация существующих приложений Oracle Forms. Замена на современный, удобный пользовательский интерфейс с веб-версией для мобильных устройств на основе Oracle APEX.
Общедоступные приложения SaaS и ISV
APEX Service — это не только отличное решение для приложений, отвечающих внутренним потребностям бизнеса. Оно также может быть платформой для общедоступных приложений SaaS и помогать независимым разработчикам программного обеспечения (ISV) быстро доставлять приложения своим заказчикам. Для этого нет необходимости быть членом партнерской сети компании Oracle.
Свобода создавать: Новая служба Always Free APEX доступна в Oracle Cloud
Уровень бесплатного пользования Oracle Cloud предоставляет разработчикам low-code — доступ к бесплатному сервису APEX в течение неограниченного времени.
APEX Service содержит все необходимое для разработки и развертывания приложений APEX с минимумом программирования и низкой стоимостью начального уровня. Просто выберите необходимый вам объем вычислительных ресурсов (число OCPU для Oracle APEX Application Development) и дисковый объем (терабайты Autonomous Transaction Processing—Exadata Storage). Нет никаких дополнительных затрат, зависящих от числа приложений APEX, рабочих пространств, учетных записей разработчиков или конечных пользователей приложений. Передача данных (входящих и исходящих) в сервис и из сервиса включена без дополнительной оплаты.
Распространенная практика облачной индустрии заключается в определении вычислительных экземпляров на основе количества виртуальных ЦП (vCPU), которые они включают. Каждый виртуальный ЦП предоставляет ресурс для одного потока вычислений. Виртуальный процессор не предоставляет все общее процессорное ядро, это только часть ядра. Напротив, вычислительные мощности Oracle x86 оцениваются в OCPU, которые приравниваются к физическим ядрам ЦП, каждое из которых обеспечивает два потока. Чтобы заказчикам было проще сравнивать поставщиков облачных услуг, в официальных прайс-листах Oracle цены указаны для vCPU, а выставление счетов основано на количестве использованного времени OCPU. Почасовая ставка OCPU для заказчиков, по которой выставляется счет, вдвое превышает цену vCPU, указанную на веб-страницах, поскольку они получают два виртуальных ЦП вычислительной мощности вместо одного.
Анонс новой платформы Oracle APEX для разработки приложений с минимумом программирования
Начиная с сегодняшнего дня, 13 января 2021 г., Oracle запускает новый сервис Oracle Application Express (APEX) для быстрой разработки и развертывания современных приложений на основе данных в Oracle Cloud.