Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Как это работает [ править ]

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

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

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

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

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

История [ править ]

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

Исходная версия [ править ]

Oracle Forms начиналась как средство интерактивного приложения (IAF) , которое состояло из двух основных компонентов: компилятора (Interactive Application Generator - 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 предоставленного времени выполнения .

Формы 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 к событиям графического интерфейса пользователя, таким как движения мыши.

Формы 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 .

Формы 4.5 [ править ]

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

Эта версия содержала значительные функциональные изменения и совершенно новую IDE, заменяющую непопулярную IDE, появившуюся в 4.0. Он добавил триггеры на основе графического интерфейса пользователя и предоставил современную среду 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-апплетом, который напрямую взаимодействовал с сервером форм. Однако веб- версия не очень хорошо работала через 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.

Forms 10.x [ править ]

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

Forms 11.x [ править ]

В Forms 11 добавлены некоторые новые функции [ какие? ] , полагаясь на Oracle AQ для взаимодействия с JMS .

Формы 12.x [ править ]

Java Web Start позволяет пользователям запускать приложения Oracle Forms без родительского веб-браузера. Хотя для первоначального получения файла запуска приложения Java Web Start (.jnlp) может использоваться браузер, браузер не несет ответственности за размещение приложения и может быть закрыт после запуска приложения. 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 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 и продолжению ее развития и улучшения в следующих областях:

  • Сделать обновление в Интернете и до новых выпусков как можно более плавным
  • Разрешение приложениям форм и отчетов в полной мере использовать сервисы сервера приложений и взаимодействовать с приложениями Java EE .

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

Внешние ссылки [ править ]

  • Официальная страница Oracle Forms Home
  • Заявление о направлении (март 2012 г.)
  • Oracle FORMS: часто задаваемые вопросы
  • Live Demo Server с версией 12.2.1.3

Ссылки [ править ]

  1. ^ «Официальный документ Oracle: новые возможности Oracle Forms 11g» (PDF) . Oracle. 25 июня 2009 . Дата обращения 18 мая 2016 .
  2. Рональд, G (26 сентября 2011 г.). «Официальный документ Oracle: новые возможности Oracle Forms 11g Release 2 (11.1.2)» (PDF) . Oracle . Дата обращения 18 мая 2016 .