Цель лекции: понимание структуры Forms Developer, объектной зависимости и основных компонентов интерфейса.
Несмотря на то что все версии Forms отличаются друг от друга различными возможностями, нововведениями и улучшенными методами разработки, концептуально подход к разработке приложения не изменился. Если еще вчера на вашем компьютере стоял Forms 6i, а сегодня вы поставили Forms 10g, то при первом знакомстве с этим продуктом вы не найдете существенных отличий до тех пор, пока не запустите форму или детально не обследуете каждый пункт меню. Независимо от версии, Oracle Forms можно разбить на три части:
Приятно удивляет и то, что с появлением новых веб-ориентированных версий Forms Developer – Forms 9i и Forms 10g – типы поддерживаемых модулей не изменились, поэтому в Oracle Forms вы по-прежнему можете работать с тремя типами модулей.
В таблице 2.1 приведены спецификации используемых в Oracle Forms модулей.
| Обозначение | Расширение |
|---|---|
| .FMB | Form Module Binary – двоичный модуль формы |
| . |
Form Module Text – текстовый модуль формы |
| .FMX | Form Module Executable – исполняемый модуль формы |
| .MMB | Menu Module Binary – двоичный модуль меню |
| .MMT | Menu Module Text – текстовый модуль меню |
| .MMX | Menu Module Executable – исполняемый модуль меню |
| . |
PL/SQL Library Module Binary – двоичный модуль библиотеки PL/SQL |
| . |
PL/SQL Library Module Text – текстовый модуль библиотеки PL/SQL |
| .PLX | PL/SQL Library Executable – исполняемая библиотека PL/SQL (не содержит исходного текста) |
Примечание: если вы создаете прикладную программу с несколькими модулями, то вы должны предоставлять все файлы .FMX, .MMX и .PLX, необходимые для развертывания во время выполнения.
К главным компонентам интерфейса построителя форм относят инструменты проектирования приложения (см. Лекцию 6. Инструменты проектирования) и мастера:
Весь представленный набор инструментов позволяет быстро разрабатывать приложения, избавляя разработчика от написания большого количества кода и базовой разметки. Инструменты проектирования используются для создания и управления свойствами объектов, PL/SQL-программ, навигации и поиска.
Главное меню (рис 2.1) построителя форм дает вам возможность создавать и модифицировать новые модули, объекты и управлять приложением с помощью встроенных команд. Меню разбито на пункты, каждый из которых содержит ассоциированные с ним команды:
Панель инструментов – это горизонтальная панель (см. рис 2.1), которая содержит набор "горячих" клавиш для вызова наиболее часто используемых команд. Вы можете убрать главную панель инструментов, сняв флаг меню View | Main Toolbar.
(рис 2.1) Главная панель инструментов (Main Toolbar)
Приложение Oracle Forms Developer может включать в себя от одного до n модулей, которые, в свою очередь, состоят из других компонентов – объектов. Несмотря на довольно солидное многообразие объектов в Forms, можно выделить три основных объекта (рис 2.2):
(рис 2.2) Схема взаимосвязи между основными объектамиНа рис 2.3 представлена иерархическая объектная модель модуля Forms, которая отображает объекты модуля и зависимость между ними.
(рис 2.3) Объектная модель модуля FormsРассмотрим рис 2.3 более подробно. Модуль Oracle Forms может состоять из множества блоков, которые могут быть базовыми, то есть базироваться на объектах БД (View, Table,
Генерация модулей – это процесс превращения двоичного файла (.FMB, .MMB, .
(рис 2.4) Oracle Forms CompilerУтилиту Forms Compiler можно найти по следующему пути – показан внешний вид Forms Compiler.
Утилита имеет довольно простой вид и логически разделена на три части: имя генерируемого модуля, параметры соединения и компиляции. В Forms Compiler вы можете скомпилировать модули форм, меню и библиотек. Для того чтобы скомпилировать форму с помощью Forms Compiler, достаточно выполнить следующее:
Генерация формы из Form Builder:
Чтобы сгенерировать форму автоматически при запуске ее из Forms Builder, выполните следующие действия:
Oracle Forms безоговорочно генерирует и затем выполняет указанную форму.
Примечание: запуск формы при Generate Before Run, установленной на On, не генерирует никаких меню или библиотек, подсоединенных к этой форме. Генерировать меню и библиотеки вы должны явно командой File | Administration | Generate.
Внимание: очень важно не забывать о таком параметре, как Generate Before Run. Представьте себе случай: вы разработали демонстрационную форму, которую могут запускать один или несколько сотен пользователей. Если параметр включен, то при каждом новом запуске формы все формы, которые были запущены ранее, станут инвалидными.
Когда вы создаете модуль пользовательского меню, вы подсоединяете его к форме установкой свойства формы Menu Module. Потом, когда вы запустите форму, Oracle Forms автоматически загрузит подсоединенное меню.
Прежде чем вы сможете успешно запустить форму, имеющую подсоединенное меню, вы должны явно сгенерировать исполняемый файл меню .MMX из конструкторского модуля меню .ММВ.
Чтобы сгенерировать меню из Forms Builder:
Oracle Forms записывает файл .ММХ в директорию по умолчанию, давая ему то же имя, что и меню в Forms Builder.
В отличие от модулей форм и меню модули библиотек не должны явно генерироваться для создания отдельного исполняемого файла. Файл библиотеки .
Когда вы в Forms Builder подсоединяете библиотеку к форме, меню или к другой библиотеке, вы подсоединяете версию .
Для того чтобы скомпилировать библиотеку .
Чтобы скомпилировать файл библиотеки .module_type и compile_all, как показано ниже:
f60gen mylib.pll scott/tiger module_type=library compile_all=yes
Когда вы будете готовы развернуть свою прикладную программу, вы можете сгенерировать файл библиотеки .PLX из файла библиотеки .
Когда вы в Designer подсоединяете библиотеку к модулю, вы подсоединяете версию .
Чтобы сгенерировать файл библиотеки .PLX из Designer:
Чтобы сгенерировать файл библиотеки .PLX из командной строки:
Вызовите компоненту Forms Compiler с опцией module_type:
f60gen mylib.pll scott/tiger module_type=library
Эта команда компилирует все программные модули, находящиеся в нескомпилированном состоянии. Она не перекомпилирует программные модули, успешно скомпилированные в Forms Builder.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.