Oracle Forms

редактировать

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

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

Содержание

  • 1 Как это работает
  • 2 История
    • 2.1 Исходная версия
    • 2.2 Формы 2.x
    • 2.3 Формы 3.x
    • 2.4 Формы 4.0
    • 2.5 Формы 4.5
    • 2.6 Формы 5.x
    • 2.7 Формы 6.x
    • 2.8 Формы 9.x
    • 2.9 Формы 10.x
    • 2.10 Формы 11.x
    • 2.11 Forms 12.x
  • 3 Обзор версии
  • 4 Интеграция с Oracle Designer CASE Tool
  • 5 Текущее состояние
  • 6 Внешние ссылки
  • 7 Ссылки

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

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

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

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

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

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

История

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

Исходная версия

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

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

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

Forms 2.x

Forms 2.0 не имел редактора форм с экранным рисунком, поэтому формы поддерживались путем редактирования текстового файла *.INP

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

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

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

Forms 3.x

Oracle Forms 3 была символьной, и с использованием PL / SQL была первой реальной версией Forms. Все последующие версии являются развитием этой версии. Он мог работать под X, но не поддерживал никаких специфических для интерфейса X функций, таких как флажки. Исходным файлом был файл *.INP ASCII. Среда IDE была значительно улучшена по сравнению с 2.3, что резко снизило потребность в прямом редактировании файла INP, хотя это все еще было обычной практикой. Forms 3 автоматически сгенерировал триггеры и код для поддержки некоторых ограничений базы данных. Ограничения могли быть определены, но не принудительно в базе данных Oracle 6 в настоящее время, поэтому Oracle использовал Forms 3, чтобы заявить о поддержке для обеспечения соблюдения ограничений. Существовала версия Forms 3 с графическим интерфейсом пользователя, которая могла работать в таких средах, как X Window, но не в Microsoft Windows. У него не было новых типов триггеров, что затрудняло привязку PL / SQL к событиям графического интерфейса пользователя, таким как движения мыши.

Forms 4.0

Oracle Forms версии 4.0 была первой «настоящей» версией продукта на основе графического интерфейса пользователя. Среда выполнения на основе символов все еще была доступна для некоторых клиентов по запросу. Появление Microsoft Windows 3 заставило Oracle выпустить эту версию Forms с графическим интерфейсом пользователя по коммерческим причинам. Forms 4.0 сопровождал Oracle версии 6 с поддержкой Microsoft Windows и X Window. Эта версия, как известно, содержала ошибки и представила IDE, которая не пользовалась популярностью у разработчиков. Исходные файлы 4.0 стали двоичными и получили название *.FMB. Эта версия не использовалась в программном пакете Oracle Financials.

Forms 4.5

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

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

Forms 5.x

Oracle Forms версии 5 сопровождал Oracle версии 7. В ней были реализованы специальные графические режимы, настроенные специально для каждой из основных систем, хотя ее внутренний программный интерфейс оставался системно-независимым.

Forms 6.x

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

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

Forms 9.x

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

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

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

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

Forms 10.x

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

Forms 11.x

Forms 11 включает несколько новых функций, основанных на Oracle AQ, позволяющих ему взаимодействовать с JMS.

Forms 12.x

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

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

ИмяВерсия(* 1) База данныхСимвол / графический интерфейсКомментарии
IAF2СимволБез IDE
FastForms + IAG4Символ
SQL * Forms25СимволНовая IDE, без PL / SQL, пользовательских программ, INP Файл ASCII, файл времени выполнения FRM
SQL * Forms2.35CharacterУлучшения времени выполнения
SQL * Forms36CharacterОсновное переписывание, Улучшенная среда IDE, в том числе PL / SQL, поддержка X, создание кода для принудительного применения ограничений
Oracle Forms4.06-7GUI / CharacterСущественная переработка, новая IDE, исходный двоичный файл FMB, среда выполнения FMX, оптимизированная для клиент-серверной работы. Новый интерфейс медленный, глючный и не пользуется популярностью у клиентов.
Oracle Forms4.57GUI / CharacterОсновное переписывание, новая IDE на основе навигатора объектов и таблиц свойств. Хороший релиз, быстрый, популярный у клиентской базы. Oracle хотела, чтобы клиенты быстро обновили версию 4, потому что версия 4 содержала много ошибок, и Oracle заключила контракт на поддержку версии 4 в течение определенного периода времени для некоторых крупных и важных клиентов. Таким образом, Oracle назвала этот выпуск 4.5 (а не 5), что позволило Oracle заявить о продолжении поддержки v4. Это позволило некоторым клиентам, которые были заблокированы на v4 на протяжении всего срока их проекта, перейти с v4 на v4.5, заявив, что это был выпуск исправления, хотя он явно был основным выпуском.
Oracle Forms57GUI / Character
Oracle Forms68GUI / CharacterПредставлен сервер Forms / Web Forms. Клиент-сервер по-прежнему доступен и используется большинством клиентов. Режим Forms Server медленный, содержит ошибки и использует много памяти за сеанс.
Oracle Forms6i8GUI / Character
Oracle Forms9i (* 2)9iGUIСреда выполнения клиент-сервер удалена, оставив сервер форм (веб-интерфейс) в качестве единственного параметра времени выполнения. Основные изменения на уровне сервера, более эффективная связь между браузером пользователя и сервером.
Oracle Forms10g10gGUIЭто выпуск Forms 9 (9.0.4.0.19). Внешне переименован, чтобы указать на поддержку базы данных 10g. Меню-Справка-О программе отображает v9.0.4.0.19. Нет прямой совместимости с 10gr2 (не удается открыть формы 10gr2 в 10g / 904)
Oracle Forms10gR210gR2GUIверсия 10.1.2.0.2 - домашний ключ реестра перемещен. Максимальная длина НОМЕРА уменьшена с 40 до 38
Oracle Forms11g11gGUIверсия 11.1.1.X Внешние события, JavaScript
Oracle Forms11gR211gR2GUIверсия 11.1.2.X Интеграция Oracle Access Manager, производительность и мониторинг, реальное взаимодействие с пользователем Взаимодействие
Oracle Forms12c12cGUI

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

(* 2) Продукты Oracle исторически следовали собственным соглашениям о нумерации версий и именах. Это изменилось с выпуском Oracle RDBMS 9i, когда Oracle Corporation начала стандартизировать 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, такими как JDeveloper.)

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

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

  • Обеспечение максимально плавного обновления до Интернета и новых выпусков
  • Разрешение приложениям Forms и Reports в полной мере использовать преимущества службы сервера приложений и взаимодействуют с приложениями Java EE.

Альтернативой Oracle Application Development Framework также является Oracle Application Express. Одним из преимуществ Oracle Application Express является то, что он более тесно связан с Forms, поскольку он также сильно зависит от PL / SQL.

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

Ссылки

Последняя правка сделана 2021-06-01 13:41:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте