13.2.2. Декларативное программирование

Декларативное программирование — термин с двумя различными значениями.

Согласно первому определению, программа «декларативна», если она описывает каково? нечто, а не как его создать. Например, веб-страницы на HTML декларативны, так как они описывают что должна содержать страница, а не как отображать страницу на экране. Этот подход отличается от языков императивного программирования, требующих от программиста указывать алгоритм для исполнения. В типично декларативном языке программирования XSLT, последовательность исполнения зависит, как правило, от входящего XML (в случае с использованием push-модели — «проталкивание»), в случае использования pull-модели (вытягивания), XSLT вырождается в частный случай функционального программирования и легко может быть заменена на аналогичный код в XQuery.

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

With Application Express, coding is declarative.

С Application Express кодирование является декларативным. That means that no code is generated or compiled. Вы взаимодействуете с помощью мастеров и страницы свойств. Поскольку язык SQL используется для определения отчетов и диаграмм, некоторое знание SQL полезно. Если процедурная логика необходима, вы можете написать фрагменты кода с помощью PL/SQL. Декларативный код дает меньше различий между разработчиками и это постоянство делает Application Express приложения простыми в обслуживании и управлении.

Движок Application Express предоставляет приложениям в реальном времени данные    таблиц  хранящимися в базе данных. При создании или расширении приложения Oracle Application Express создает или изменяет метаданные. Когда приложение запускается, движок Application Express отображает страницы или процессы представления страницы на основе метаданных. Это означает, что несколько разработчиков могут редактировать одну страницу и изменения можно увидеть сразу при запуске приложения.

Примеры декларативного программирования в Oracle Application Express::

13.2.2.1. Формы

Использование мастеров, позволяет легко создавать формы таблиц или хранимых процедур. При создании формы  таблицы эти мастера обеспечивают автоматическое управление вставки, обновления и удаления. После создания формы, вы можете изменить поля формы (так называемые элементы формы, form items) с использованием визуального представления..