KNOW INTUIT, Лекция, Структура на 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.
.FMB | Form Module Binary - модул за двоична форма |
. FMT | Form Module Text - текстов модул за форма |
.FMX | Form Module Executable - изпълним формулярен модул |
.MMB | Menu Module Binary - двоичен модул на менюто |
.MMT | Menu Module Text - текстов модул на менюто |
.MMX | Menu Module Executable - изпълним модул на менюто |
. PLL | PL/SQL Library Module Binary - двоичен модул на PL/SQL библиотеката |
. PLD | PL/SQL Library Module Text - текстов модул на PL/SQL библиотеката |
.PLX | PL/SQL Library Executable - PL/SQL изпълнима библиотека (не съдържа изходен код) |
Забележка: Ако създавате приложение с множество модули, трябва да предоставите всички .FMX, . MMX и .PLX са необходими за внедряване по време на изпълнение.
Компоненти на интерфейса на Forms Builder
Основните компоненти на интерфейса на Form Builder включват инструменти за проектиране на приложения (вижте „Инструменти за проектиране. Персонализиране на инструменти за формуляри“) имайстори:
- Навигатор на обекти;
- Редактор на маркиране;
- Палета със свойства;
- PL/SQL редактор;
- съветник за създаване на блок от данни ( Data Block Wizard );
- съветник за оформление (Layout Wizard);
- съветник за създаване на списъци със стойности (LOV Wizard).
Целият набор от представени инструменти ви позволява бързо да разработвате приложения, спестявайки на разработчика писането на голямо количество код и основно маркиране. Инструментите за проектиране се използват за създаване и управление на свойства на обекти, PL/SQL програми, навигация и търсене.
Структура на менюто на Form Builder и ленти с инструменти
Главното меню (фиг. 2.1) на конструктора на формуляри ви дава възможност да създавате и модифицирате нови модули, обекти и да управлявате приложението с помощта на вградени команди. Менюто е разделено на елементи, всеки от които съдържа команди, свързани с него:
Лентата с инструменти е хоризонтален панел (вижте Фигура 2.1), който съдържа набор от клавишни комбинации за извикване на най-често използваните команди. Можете да скриете главната лента с инструменти, като премахнете отметката от флага на менютоПреглед на главната лента с инструменти.

Обектен модел на Oracle Forms
Приложението Oracle Forms Developer може да включва от един до n модула, които от своя страна се състоят от други компоненти - обекти. Въпреки доста голямото разнообразие от обекти във Forms, могат да се разграничат три основни обекта (фиг. 2.2):
- Блок данни;
- елемент;
- Платно.

На фиг. Фигура 2.3 представя йерархичния обектен модел на модул Forms, който показва обектите на модула и връзката между тях.

Разгледайте фиг. 2.3 по-подробно. Модулът на Oracle Forms може да бъде съставен от много блокове, които могатда бъде основен, т.е. базиран на обекти на база данни (Изглед, Таблица, Синоним), или неосновен. Блоковете от своя страна се състоят от един или повече елементи, които също могат да бъдат основни или неосновни. Върху платното се поставят блокови елементи от данни, както и графични елементи като линии, рамки и форми. Платната се поставят в прозорци, като няколко платна могат да бъдат свързани с един прозорец. Има три нива на тригери в рамките на един модул: тригер на ниво форма, тригер на ниво блок и тригер на ниво елемент. Един формуляр може да има произволен брой платна, прозорци, елементи, блокове и програмни единици.