Формы 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 с пластырь.
Эта версия содержала значительные функциональные изменения и совершенно новую интегрированную среду разработки, заменившую интегрированную среду разработки, представленную в версии 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) База данных | Персонаж/графический интерфейс | Комментарии |
---|---|---|---|---|
МАФ | 2 | Характер | Нет IDE | |
ФастФормс+ИАГ | 4 | Характер | ||
SQL*Формы | 2 | 5 | Характер | Новая IDE, без PL/SQL, пользовательские выходы, файл INP ASCII, файл времени выполнения FRM |
SQL*Формы | 2.3 | 5 | Характер | Улучшения во время выполнения |
SQL*Формы | 3 | 6 | Характер | Значительная переработка, улучшенная IDE, включен PL/SQL, поддержка X, создание кода для обеспечения соблюдения ограничений. |
Формы Oracle | 4.0 | 6-7 | Графический интерфейс/персонаж | Основная перезапись, новая IDE, исходный двоичный файл FMB, среда выполнения FMX, оптимизированная для клиент-сервера. Новый интерфейс медленный, глючный и не пользуется популярностью среди клиентов. |
Формы Oracle | 4.5 | 7 | Графический интерфейс/персонаж | Значительная переработка, новая среда разработки на основе Навигатора объектов и таблиц свойств. Хороший релиз, быстрый, популярный среди клиентов. Oracle хотела, чтобы клиенты быстро выполнили обновление с версии 4, поскольку в версии 4 было много ошибок, и с Oracle был заключен контракт на поддержку версии 4 в течение определенного периода времени для некоторых крупных и важных клиентов. Итак, Oracle назвала эту версию 4.5 (а не 5), что позволило Oracle заявить о продолжении поддержки версии 4. Это позволило некоторым клиентам, которые были привязаны к версии 4 на протяжении всего срока действия своего проекта, обновить версию 4 до версии 4.5, заявив, что это выпуск исправления, хотя это явно был основной выпуск. |
Формы Oracle | 5 | 7 | Графический интерфейс/персонаж | |
Формы Oracle | 6 | 8 | Графический интерфейс/персонаж | Представлен сервер форм/веб-формы. Клиент-Сервер по-прежнему доступен и используется большинством клиентов. Режим Forms Server работает медленно, содержит ошибки и использует много памяти за сеанс. |
Формы Oracle | 6и | 8 | Графический интерфейс/персонаж | |
Формы Oracle | 9и (*2) | 9и | графический интерфейс | Среда выполнения клиент-сервер удалена, оставив Forms Server (веб-интерфейс) единственным вариантом среды выполнения. Основные изменения на уровне сервера, более эффективная связь между браузером пользователя и сервером. |
Формы Oracle | 10 г | 10 г | графический интерфейс | Это выпуск Forms 9 (9.0.4.0.19). Переименован внешне, чтобы указать на поддержку базы данных 10g. Меню-Справка-О программе отображает версию v9.0.4.0.19. Не совместим с 10gr2 (невозможно открыть формы 10gr2 в 10g/904) |
Формы Oracle | 10гR2 | 10гR2 | графический интерфейс | версия 10.1.2.0.2 — домашний ключ реестра перемещен. Максимальная длина NUMBER уменьшена с 40 до 38. |
Формы Oracle | 11 г | 11 г | графический интерфейс | версия 11.1.1.X Внешние события, JavaScript [2] |
Формы Oracle | 11gR2 | 11gR2 | графический интерфейс | версия 11.1.2.X Интеграция Oracle Access Manager, производительность и мониторинг, взаимодействие с реальным пользователем [3] |
Формы Oracle | 12в | 12в | графический интерфейс |
(*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 к новым разработкам является платформа Java на базе Oracle Application Development Framework или Oracle Application Express Oracle о средствах разработки , в заявлении четко сформулировано ее обязательство продолжать поддерживать Oracle Forms и продолжать развивать и совершенствовать ее в следующих областях:
- Сделать обновление через Интернет и новые версии максимально простым.
- Разрешение приложениям форм и отчетов использовать все преимущества служб сервера приложений и взаимодействовать с приложениями Java EE . [4]
Однако, начиная с января 2023 года, в соответствии с политикой пожизненной поддержки Oracle, премьер-поддержка для Fusion Middleware 12c (включая Oracle Forms 12c) закончится в декабре 2026 года (после чего последует расширенная поддержка, которая завершится в декабре 2027 года). [5] Альтернативой Oracle Application Development Framework также является Oracle Application Express . Одним из преимуществ Oracle Application Express является то, что он более тесно связан с Forms, поскольку также в значительной степени зависит от PL/SQL .
Внешние ссылки
[ редактировать ]- Официальные формы Oracle: домашняя страница
- Заявление о направлении (март 2012 г.)
- Часто задаваемые вопросы по Oracle FORMS
- Живой демонстрационный сервер с версией 12.2.1.3
Ссылки
[ редактировать ]- ^ «История версий Oracle Forms — хронология и подробное руководство по развитию программного обеспечения» . Кумаран Системы .
- ^ «Информационный документ Oracle: новые возможности Oracle Forms 11g» (PDF) . Оракул. 25 июня 2009 года . Проверено 18 мая 2016 г.
- ^ Рональд, Дж. (26 сентября 2011 г.). «Информационный документ Oracle: новые возможности Oracle Forms 11g Release 2 (11.1.2)» (PDF) . Оракул . Проверено 18 мая 2016 г.
- ^ «Oracle формирует заявление о направлении» (PDF) . www.oracle.com . Проверено 27 февраля 2024 г.
- ^ «Промежуточное ПО Oracle Fusion» (PDF) . oracle.com . Проверено 27 февраля 2024 г.