создание пользовательского приложения oracle apex
Oracle Application Express. Приложения и страницы
В этой части описаны процессы создания приложения Oracle APEX и создания страниц в приложении.
Оглавление
Создание приложения
Чтобы создать приложение, нужно зайти в App Builder и нажать кнопку «Create».
В прошлых версиях апекса на первом шаге мастер предлагал выбрать тип приложения (в версиях 4.х, если мне память не изменяет, это были типы «Database application» и «Websheet Application», в версиях 5.х — «Desktop», «Mobile», «Websheet» и «Packaged Application»), в текущей версии все остальные типы задвинули немного в сторону (хотя «Websheet» остался), и нужно выбрать просто «New Application». А «Packaged Application» — это те самые демо-приложения из App Gallery.
Далее запустится мастер создания приложения. На первом шаге нужно выбрать «New Application», на втором — достаточно заполнить поля «Name» («Название») и «Application ID» (номер приложения). Название нужно просто потому, что это обязательное для заполнения поле, а Application ID — потому что потом поменять его будет нельзя. Точнее можно (через экспорт/импорт), но это долго и неудобно, лучше сразу задать нужный номер, если автоматически сгенерированный апексом не устраивает. Номер должен быть уникальным. Этот номер используется как часть адреса приложения. Посмотрим на типичный URL апекса:
Здесь 123456 — это ID приложения.
На остальные поля в мастере можно пока не обращать внимания, все эти настройки можно будет поменять позже.
После этого нужно нажать «Create Application», апекс создаст приложение и автоматически переместит вас на страницу приложения, где вы увидите
Страницы, создаваемые по умолчанию
По умолчанию апекс создаст 3 страницы в приложении. Страницы, так же как и приложения, имеют номер и название. Номер точно так же используется в URL для идентификации страницы, он идет сразу за номером приложения и отделяется от него двоеточием. То есть формат такой:
Созданные по умолчанию страницы — это:
Home page (ID страницы: 1)
Это стартовая страница приложения. На нее вы будете попадать по умолчанию после того, как введете логин и пароль в приложении, или если вы укажете URL вашего приложения без указания страницы и всего остального, то есть вот так:
Что будет, если приложению 123 сделать алиас 456, а приложению 456 — алиас 123? Ничего не будет, апекс не даст сделать такие алиасы приложениям. Четко в справке это не прописано, но алиас приложения, кажется, должен подчиняться правилам для имен идентификаторов в PL/SQL.
Что будет, если странице 123 сделать алиас 456, а странице 456 — алиас 123? Ничего не будет, страницам такие алиасы давать можно, но они будут проигнорированы. 123 в URL откроет страницу с номером 123.
Запуск приложения
Теперь, когда приложение создано, его уже можно «запустить» (только смотреть там пока не на что). Это не совсем тоже самое, что запуск обычного приложения (как в Windows или в Linux). Приложение апекса рендерится тем же движком, что и сама IDE, так что как только вы создали приложение, оно мгновенно готово к использованию, и любой человек, который введет его адрес в адресную строку, сможет с ним работать. Сам запуск приложения, фактически, — это просто такое название для открытия стартовой страницы (той, которая с номером 1). Запустить приложение можно многими способами:
Эти две кнопки есть почти в любом разделе IDE. Левая содержит номер последней страницы, которую вы открывали в редакторе страниц. Нажав на нее, вы перейдете к редактированию этой страницы, а нажав на правую кнопку, вы запустите эту страницу.
Что случится после запуска? Если запускаемая страница имеет ограниченный доступ, сначала пользователь будет перенаправлен на страницу логина. Если пользователь уже залогинен, или страница с настройках обозначена как общедоступная, то откроется сама эта страница.
По умолчанию страница создается с ограниченным доступом. В свойствах страницы (Редактор страниц — правая панель — группа свойств «Security» — «Authentication») есть две возможные настройки:
Создание страниц
Создать страницу можно на странице приложения. Нажмите «Create», после чего запустится мастер создания страниц. Шаги мастера:
После этого страница создана и готова к использованию.
Основные компоненты страниц
Визуальные элементы
Визуальные элементы — это элементы, которые так или иначе отображаются на экране. Это:
Отчеты и графики можно рассматривать как разновидности регионов (технически это они и есть), но при этом они являются довольно самостоятельными сущностями, со своим поведением, свойствами и прочим.
Невизуальные элементы
Это элементы для обеспечения логики работы приложения. Там на самом деле огромное разнообразие элементов, хотя пользователю их и в буквальном смысле не видно. Основные типы:
Основные свойства элементов
Общие свойства
Основные группы свойств, характерные для каждого (или почти каждого) типа элементов. Их можно смотреть и изменять в редакторе страниц. Здесь я вкратце опишу их назначение (так что вы будете знать, что где искать), а более подробно расскажу в других статьях.
Свойства страниц
Свойства, характерные только для страниц:
Туториал по 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. Я пока не могу сказать, что четко продумал структуру этого туториала, возможно, в будущем я добавлю еще скриншоты и описания в эту статью или опишу дополнительные возможности в других статьях. Осталось придумать, как оповещать заинтересованных о значительных правках старых статей.
Разработка приложений 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.