Развертывание приложений Apex : часть 1 (Export)
Как правило, процесс разработки ПО идет по следующему сценарию: Разработка (development) -> Тестирование (testing) -> Заказчик (deploy). То есть, в начале разрабатывается приложение в соответствии с заявленными требованиями, потом выполняется проверка на соответствие этим требованиям и заключительным этапом является развертывание приложения на стороне заказчика. При этом, на втором и третьем этапе необходимо развернуть приложение на новой площадке (для чистоты эксперимента). В Oracle Application Express этот процесс максимально автоматизирован (чему, в основном, способствует именно архитектура Apex - когда, вся информация о приложении хранится в БД).
Суть процесса хорошо описана в документации и заключатеся в том, что Apex позволяет экспортировать всю необходимую информацию о приложении в файл и, соответственно, есть возможность импорта этого файла. Сам файл представляется из себя простой текст с DML операциями.
Для того, чтобы экспортировать приложение, необходимо перейти в приложение и выбрать "Export/Import"->"Export"->"Application":
После чего, появится диалог экспорта приложения:
Где:
- Application - идентификатор и название экспортируемого приложения
- File Format - тип форматирования строк в файле: DOS/UNIX style
- Owner Override - пользователь, для которого будет в дальнешем импортировано приложение. Если не указано, то текущий
- Build Status Override - статус приложения после дальнейшего импорта. "Run Application Only" - приложение можно только запускать на выполнение. "Run and Build Application" - приложение можно как выполнять, так и дорабатывать
- Debugging - возможность использования встроенной отладки после дальнейшего импорта приложения
- Export Supporting Object Definitions - необходимость включаения в файл экспорта определения объектов БД, которые используются в приложении
- Export Comments - необходимость экспорта комментариев
- As of - экспорт приложения по состоянию на указанное количество минут назад (используется функциональность пакета DBMS_FLASHBACK)
- File Character Set - кодировка, в которой выполняется экспорт
О том, как выполнять импорт файла приложения и о возможных "непонятках", которые могут возникнуть в процессе импорта, будет рассказано в одной из следующих заметок...
Подробнее...