stringtranslate.com

Формы Oracle

Oracle Formsпрограммный продукт для создания экранов, взаимодействующих с базой данных Oracle . Он имеет интегрированную среду разработки , включающую навигатор объектов, страницу свойств и редактор кода, использующий PL/SQL . Первоначально он был разработан для запуска на стороне сервера в терминальных сеансах в символьном режиме. Он был портирован на другие платформы, включая Windows, для работы в среде клиент-сервер . Более поздние версии были перенесены на Java , где они работают в контейнере Java EE и могут интегрироваться с Java, а также с веб-службами , которые можно запускать по URL-адресу. Последние версии предоставляют возможность запускать формы с настольного компьютера без использования браузера.

Основная задача Forms — создание систем ввода данных, имеющих доступ к базе данных Oracle.

Как это работает

Oracle Forms обращается к базе данных Oracle и создает экран, на котором отображаются данные. Исходная форма (*.fmb) компилируется в специфичный для платформы «исполняемый файл» (*.fmx), который запускается (интерпретируется) модулем времени выполнения форм. Форма используется для просмотра и редактирования данных в приложениях, управляемых базой данных. В форме можно разместить различные элементы графического интерфейса, такие как кнопки, меню, полосы прокрутки и графику. Исходный код также может быть помещен в файлы библиотеки (*.pll), которые компилируются в исполняемые файлы библиотеки (*.plx), используемые во время выполнения.

Среда предоставляет встроенные режимы создания, запроса и обновления записей, каждый из которых имеет свои собственные манипуляции с данными по умолчанию. Это сводит к минимуму необходимость программирования общих и утомительных операций, таких как создание динамического SQL , определение измененных полей и блокировка строк.

Как обычно в интерфейсах , управляемых событиями , программное обеспечение реализует функции обработки событий, называемые триггерами, которые автоматически вызываются на критических этапах обработки записей, получения нажатий клавиатуры и получения движений мыши. Различные триггеры могут вызываться до, во время и после каждого критического шага.

Каждая триггерная функция изначально представляет собой заглушку, содержащую действие по умолчанию или ничего не содержащую. Поэтому программирование Oracle Forms обычно состоит из изменения содержимого этих триггеров, чтобы изменить поведение по умолчанию. Некоторые триггеры, если они предусмотрены программистом, заменяют действие по умолчанию, а другие дополняют его.

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

История

Oracle Forms продается и выпускается отдельно от базы данных Oracle . Однако основные выпуски базы данных Oracle обычно приводят к появлению новой основной версии Oracle Forms для поддержки новых функций базы данных.

Интерактивная прикладная среда (IAF)

Oracle Forms начинался как Interactive Application Facility (IAF) , который имел два основных компонента: компилятор (Interactive Application Generator — IAG) и интерпретатор времени выполнения (Interactive Application Processor — IAP). Выпущенный вместе с первой версией базы данных Oracle 2 (версии 1 не было), IAF предоставил интерфейс символьного режима , позволяющий пользователям вводить и запрашивать данные из базы данных Oracle.

В Oracle Database версии 4 он был переименован в Fast Forms и добавлен дополнительный инструмент, помогающий создавать форму по умолчанию для редактирования с помощью IAG, редактора форм.

В третий раз она была переименована в SQL*Forms версии 2 вместе с версией базы данных Oracle 5.

Формы 2.x

Forms 2.0 включал в себя редактор дизайна форм, включающий в себя средство рисования экрана.

Этот выпуск был основан на символах (а не на графическом интерфейсе), поэтому формы разрабатывались и выполнялись обычно в терминале. Исходный файл представлял собой файл *.INP ASCII и редактировался с помощью средства рисования экрана, однако файл был файлом ASCII, и редактирование этого файла непосредственно в текстовом редакторе было обычной практикой из-за ограничений редактора форм.

Эта версия Forms не включала язык PL/SQL и вместо этого использовала собственный язык, основанный на шагах триггера. Этот язык был более примитивным, чем язык PL/SQL, доступный в SQL*Plus. Ограниченный язык был дополнен пользовательскими программами , которые компилировали код языка, связанный с двоичным файлом среды выполнения, предоставленной Oracle .

Формы 2.3 были использованы в качестве основы для бухгалтерского пакета Oracle Financials. В результате версия 2.3 продолжала использоваться еще долгое время после того, как формы 3 и 4 стали доступны для поддержки форм клиентов, созданных для интеграции с Oracle Financials.

Формы 3.x

Oracle Forms 3 была первой версией, позволяющей использовать PL/SQL в триггерах и процедурах Forms. Функции SQL также можно было использовать как недокументированную функцию.

Forms 3 представлял собой приложение с символьным режимом и в основном использовалось в таких терминалах, как Digital VT220, и ПК под управлением Microsoft DOS. Он мог работать под X , но не поддерживал никаких функций, специфичных для X-интерфейса, таких как флажки , поэтому по сути это было приложение с символьным режимом, работающее в окне графического интерфейса.

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

Исходный файл представлял собой файл *.INP ASCII. Файл среды выполнения представлял собой двоичный файл *.FRM.

IDE была значительно улучшена, чтобы обеспечить возможность редактирования кода PL/SQL, и это уменьшило распространенную практику непосредственного редактирования исходного файла INP.

Forms 3 автоматически генерирует триггеры и код Forms для поддержки некоторых ограничений базы данных , таких как первичные ключи и внешние ключи. В то время ограничения могли быть определены, но не применялись в базе данных Oracle 6, поэтому Oracle использовала Forms 3, чтобы заявить, что поддерживает ограничения в своем технологическом стеке.

Формы 4.0

Oracle Forms версии 4.0 была первой версией продукта на основе графического пользовательского интерфейса, которая поддерживала элементы графического интерфейса, такие как флажки и переключатели, в редакторе форм и во время выполнения.

Хотя это и не рекламировалось публично, символьная среда выполнения по-прежнему была доступна некоторым клиентам по запросу.

Появление Microsoft Windows 3 и конкурирующих продуктов, работающих под Windows, вынудило Oracle выпустить эту версию Forms с графическим интерфейсом по коммерческим причинам. Forms 4.0 сопровождал базу данных Oracle версии 6 с поддержкой Microsoft Windows и X Windows.

В этой версии была представлена ​​новая IDE . Каждый тип объекта имел окно редактора, оптимизированное для него, поэтому редактор полей сильно отличался от оконного редактора. В следующем выпуске от них откажутся и заменят листами свойств, которые стали популярными благодаря Visual Basic.

Исходные файлы версии 4.0 имели формат *.FMB для форм, *.PLL для библиотек и *.OLB для объектных библиотек. Файлы среды выполнения версии 4.0 имели формат *.FMX для форм, *.PLX для библиотек. Файлы *.OLB были скомпилированы в FMX.

Программный пакет Oracle Financials не использовал эту версию Forms, а вместо этого продолжал использовать Forms 2.3.

Формы 4.5

Версия Oracle Forms 4.5 на самом деле была основным выпуском, а не « точечным выпуском » версии 4.0, несмотря на номер версии «.5». Он был назван 4.5, чтобы выполнить договорные обязательства по поддержке Forms 4 в течение определенного периода времени для определенных клиентов, чтобы он мог продавать 4.5 как исправление к 4.0, даже если требовалась полная установка, а не обновление 4.0 до 4.5 с пластырь.

Эта версия содержала значительные функциональные изменения и совершенно новую IDE, заменившую IDE, представленную в 4.0. Он добавил триггеры на основе графического пользовательского интерфейса и предоставил современную среду разработки с навигатором объектов, листами свойств и редактором кода . Этот дизайн стал популярным в то время благодаря его использованию в Microsoft Visual Basic.

Среда разработки изменилась очень мало с момента этого выпуска, поэтому разработчик программного обеспечения, имеющий опыт работы с Forms 4.5, может легко работать с любой версией Forms вплоть до последней версии.

Формы 5.x

Oracle Forms версии 5 сопровождала базу данных Oracle версии 7.

Формы 6.x

Forms 6 был выпущен с базой данных Oracle 8.0 и был переиздан как Forms 6i с Oracle 8i. Эта версия по сути представляла собой Forms 4.5 с некоторыми дополнительными мастерами и исправлениями ошибок. [1] Он включал возможность запуска на веб-сервере. Сервер Forms был поставлен для решения проблемы адаптации Oracle Forms к трехуровневой доставке на основе браузера без внесения серьезных изменений в его программный интерфейс. Сложный интерактивный интерфейс форм обеспечивался Java-апплетом , который напрямую взаимодействовал с сервером Forms. Однако веб- версия не очень хорошо работала по HTTP . Исправление из Forms 9i было перенесено в более поздние версии 6i для решения этой проблемы.

Система именования и нумерации, применяемая к Oracle Forms, претерпела несколько изменений под влиянием маркетинговых факторов, не изменив при этом сути продукта. В этот период была добавлена ​​возможность кодирования на Java, а также на PL/SQL.

Формы 9.x

Номер версии увеличился с 6 до 9, чтобы сохранить тот же номер, что и у версии базы данных Oracle, выпущенной в то же время.

Forms 9i включала множество исправлений ошибок в версии 6i и была известна как хорошая стабильная версия. Была удалена поддержка символьных интерфейсов клиент-серверной среды Windows, и вместо этого единственным вариантом развертывания является трехуровневый пользовательский интерфейс на основе веб-браузера. Возможность импортировать классы Java означает, что он может выступать в качестве клиента веб-службы .

Начиная с этого выпуска, номер версии Oracle Forms будет синхронизироваться с версией базы данных Oracle. В результате версия 8 была пропущена, а номер версии подскочил до 9.

После этого выпуска в продукт было внесено очень мало изменений, за исключением синхронизации номера версии с базой данных Oracle.

Формы 10.x

Forms 10g на самом деле является версией Forms 9.0.4, то есть это просто Forms 9i с новым брендом.

Формы 11.x

В Forms 11 представлены такие усовершенствования, как внешние события, поддержка JavaScript в выпуске 1, а также Access Manager, Real User Experience Interaction (RUEI) и мониторинг производительности в выпуске 2. Эти улучшения расширили функциональность и возможности взаимодействия за счет использования Oracle AQ для обеспечения беспрепятственного взаимодействия с ДЖМС .

Формы 12.x

Java Web Start позволяет пользователям запускать приложения Oracle Forms без родительского веб-браузера. Хотя для первоначального получения файла запуска приложения Java Web Start (.Jalp) можно использовать браузер, браузер не несет ответственности за размещение приложения и может быть закрыт после запуска приложения. JWS поддерживает Internet Explorer, Firefox ESR, Chrome, Edge.

Сводка версий

(*1) Каждая версия Oracle Forms может подключаться к многочисленным версиям базы данных ORACLE и продается и выпускается отдельно от базы данных ORACLE. Oracle Forms, как правило, прямо и обратно совместим с базой данных Oracle — например: Oracle Forms 9 может подключаться как минимум к Oracle 8,9, 10 и 11. Перечисленные здесь версии базы данных являются основной версией, которая была доступна на момент выпуска. Форма выпуска.

(*2) Продукты Oracle исторически следовали своим собственным соглашениям о нумерации выпусков и именах. Ситуация изменилась с выпуском Oracle RDBMS 9i, когда корпорация Oracle начала стандартизировать Oracle Forms (а также отчеты и Developer) для использования того же основного номера версии, что и база данных. Этим объясняется скачок версий Oracle Forms с 6i на 9i (не было ни v7, ни v8)

Интеграция с Oracle Designer CASE Tool

Oracle Designer — это инструмент автоматизированной разработки программного обеспечения (CASE), продаваемый Oracle. Он смог генерировать различные программные модули, включая Oracle Forms и Oracle Reports. Последний выпуск Oracle Designer вышел в 2010 году, и с тех пор его выпуск прекращен.

Текущее состояние

Хотя предпочтительным подходом Oracle к новым разработкам является платформа Oracle Application Development Framework на базе Java или Oracle Application Express , в заявлении Oracle о средствах разработки четко сформулировано ее обязательство продолжать поддерживать Oracle Forms и продолжать развивать и совершенствовать ее в следующих областях:

Однако, начиная с января 2023 года, в соответствии с политикой пожизненной поддержки Oracle, премьер-поддержка для Fusion Middleware 12c (включая Oracle Forms 12c) закончится в декабре 2026 года (после чего последует расширенная поддержка, которая завершится в декабре 2027 года). [5] Альтернативой Oracle Application Development Framework также является Oracle Application Express . Одним из преимуществ Oracle Application Express является то, что он более тесно связан с Forms, поскольку также в значительной степени зависит от PL/SQL .

Внешние ссылки

Рекомендации

  1. ^ «История версий Oracle Forms - хронология и полное руководство по развитию программного обеспечения» . Кумаран Системы .
  2. ^ «Информационный документ Oracle: новые возможности Oracle Forms 11g» (PDF) . Оракул. 25 июня 2009 года . Проверено 18 мая 2016 г.
  3. Рональд, Дж. (26 сентября 2011 г.). «Информационный документ Oracle: новые возможности Oracle Forms 11g Release 2 (11.1.2)» (PDF) . Оракул . Проверено 18 мая 2016 г.
  4. ^ «Oracle формирует заявление о направлении» (PDF) . www.oracle.com . Проверено 27 февраля 2024 г.
  5. ^ «Промежуточное программное обеспечение Oracle Fusion» (PDF) . oracle.com . Проверено 27 февраля 2024 г.