НОУ ІНТУІТ, Лекція, Структура Oracle Forms

Мета лекції: розуміння структури Forms Developer, об'єктної залежності та основних компонентів інтерфейсу.

Незважаючи на те, що всі версії Forms відрізняються одна від одної різними можливостями, нововведеннями та покращеними методами розробки, концептуально підхід до розробки програми не змінився. Якщо ще вчора на вашому комп'ютері стояв Forms 6i, а сьогодні ви поставили Forms 10g, то при першому знайомстві з цим продуктом ви не знайдете істотних відмінностей доти, доки не запустите форму або детально не обстежите кожен пункт меню. Незалежно від версії, Oracle Forms можна розбити на три частини:

  • Oracle Forms Builder– це основне середовище для розробки програми, в якій ви працюєте з трьома типами модулів: форма, меню та бібліотека. Oracle Designer – набір інструментів візуального моделювання, майстрів та іншого інструментарію, що дозволяє створювати об'єкти, встановлювати їх властивості та писати програмні модулі для прикладних програм;
  • Oracle Forms Compiler– використовується для генерації файлів програм, щоб створювати виконувані файли. Генерація модуля форми компілює всі її програмні об'єкти і створює файл з розширеннями .FMX, .MMX і .PLX;
  • Oracle Forms Runform– використовується для запуску вже скомпільованої прикладної програми Oracle Forms.

Приємно дивує і те, що з появою нових веб-орієнтованих версій Forms Developer – Forms 9i та Forms 10g – типи модулів, що підтримуються, не змінилися, тому в Oracle Forms ви, як і раніше, можете працювати з трьома типами модулів.

  • Бібліотеки– це сукупність процедур, функцій та пакетів, які можуть викликатися з інших модулів прикладної програми.
  • Форми-це сукупність об'єктів та підпрограм. Прикладами об'єктів, які можна визначати в модулі форми, можуть бути вікна, елементи тексту (поля), перемикачі, кнопки, сигнали, списки значень та програмні одиниці.
  • Меню– це сукупність об'єкта головного меню та будь-якої кількості об'єктів підменю, а також команд елементів меню, які разом утворюють меню програми.

У таблиці 2.1 наведено специфікації модулів, що використовуються в Oracle Forms.

Таблиця 2.1. Розширення модулів Oracle FormsПозначення Розширення
.FMBForm Module Binary – двійковий модуль форми
. FMTForm Module Text – текстовий модуль форми
.FMXForm Module Executable – модуль форми, що виконується
.MMBMenu Module Binary – двійковий модуль меню
.MMTMenu Module Text – текстовий модуль меню
.MMXMenu Module Executable – модуль меню, що виконується
. PLLPL/SQL Library Module Binary – двійковий модуль бібліотеки PL/SQL
. PLDPL/SQL Library Module Text – текстовий модуль бібліотеки PL/SQL
.PLXPL/SQL Library Executable – бібліотека PL/SQL, що виконується (не містить вихідного тексту)

Примітка: якщо ви створюєте прикладну програму з кількома модулями, ви повинні надавати всі файли .FMX, . MMX та .PLX, необхідні для розгортання під час виконання .

Компоненти інтерфейсу Forms Builder

До головних компонентів інтерфейсу будівельника форм відносять інструменти проектування програми (див. "Інструменти проектування. Налаштування інструментальних засобів Forms") імайстри:

  • Об'єктний Навігатор;
  • Редактор Розмітки;
  • Палітра властивостей;
  • Редактор PL/SQL;
  • майстер створення блоків даних (Data Block Wizard);
  • майстер розмітки (Layout Wizard);
  • майстер створення списків значень (LOV Wizard).

Весь представлений набір інструментів дозволяє швидко розробляти програми, позбавляючи розробника від написання великої кількості коду та базової розмітки. Інструменти проектування використовуються для створення та керування властивостями об'єктів, PL/SQL-програм, навігації та пошуку.

Структура меню та панелі інструментів будівельника форм

Головне меню (рис. 2.1) будівельника форм дає вам можливість створювати та модифікувати нові модулі, об'єкти та керувати додатком за допомогою вбудованих команд. Меню розбито на пункти, кожен із яких містить асоційовані з ним команди:

Панель інструментів – це горизонтальна панель (див. мал. 2.1), яка містить набір "гарячих" клавіш для виклику команд, що найчастіше використовуються. Ви можете прибрати головну панель інструментів, знявши прапорець менюView Main Toolbar.

структура

Об'єктна модель Oracle Forms

Програма Oracle Forms Developer може включати від одного до n модулів, які, у свою чергу, складаються з інших компонентів - об'єктів. Незважаючи на досить солідне різноманіття об'єктів у Forms, можна виділити три основні об'єкти (рис. 2.2):

  • Блок даних;
  • Елемент;
  • Полотно.

oracle

На рис. 2.3 представлена ​​ієрархічна об'єктна модель модуля Forms, яка відображає об'єкти модуля та залежність між ними.

лекція

Розглянемо рис. 2.3 докладніше. Модуль Oracle Forms може складатися з багатьох блоків, які можутьбути базовими, тобто базуватися на об'єктах БД (View, Table, Synonym), або небазовими. Блоки, у свою чергу, складаються з одного або більше елементів, які можуть бути базовими або небазовими. Елементи блоків даних, а також елементи графіки, такі як лінії, кадри та фігури, розміщуються на полотні. Полотна розміщуються у вікнах, причому з одним вікном може бути асоційовано кілька полотен. В межах одного модуля існує три рівні тригерів: тригер рівня форми, тригер рівня блоку та тригер рівня елемента. У формі може бути скільки завгодно полотен, вікон, елементів, блоків та програмних одиниць.