FoxBase!
msgbartop
Блог Oracle разработчика
msgbarbottom
foxbase

14.11.2010 DeepFormsCompiler

DeepFormsCompiler (DFC) позволяет организовать исходные файлы ваших приложений, написанных на Oracle Forms/Oracle Reports, и производить массовую компиляцию файлов. DFC работает только на платформе Windows.

Программа может быть полезна разработчикам и администраторам БД, которые вынуждены в процессе разработки часто копировать обновления файлов форм и отчетов на Production сервера и производить затем их массовую компиляцию. Традиционным решением является написание специальных командных скриптов, позволяющих автоматизировать процесс компиляции. Предлагаемая программа является альтернативным решением и в некоторых случаях может быть более удобным инструментом для компиляции файлов форм и отчетов. В результате компиляции выводится список файлов с ошибками компиляции, файлы с текстом ошибок сохраняются для дальнейшего анализа.

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

Описание каталогов с исходными файлами производится в закладке Sources:

Здесь вы описываете каталоги с исходными файлами, которых как правило несколько в вашем приложении. Каталогу дается некоторое имя и указывается тип модулей для дальнейшей компиляции. Тип может быть LIBRARY (файлы pl/sql библиотеки *.pll), MENU (файлы меню, *.mmb), FORMS (файлы форм *.fmb), REPORTS (файлы отчетов *.rdf)
Для каждого каталога вы можете указать (через запятую) список файлов, которые должны быть исключены из списка файлов для компиляции - поле Exclude Files.

Сформировав описание каталогов с исходными файлами необходимо создать проект, что делается на закладке Projects.

Описание проекта это имя проекта и текстовое описание. Для проекта необходимо задать логин к базе данных, что делается при помощи отдельной формы (кнопка Login)

Далее для проекта создается список каталогов с исходными файлами. Фактически это список ссылок на эти исходные каталоги, где каждой ссылке ставится в соответствие выходной каталог, в который будут помещаться скомпилированные файлы (*.plx, *.mmx, *.fmx, *.rep) и файлы ошибок (*.err)
Несколько проектов для одного набора исходных кодов могут потребоваться в некоторых ситуациях. Например, у вас Production сервер, демонстрационный сервер и тестовый сервер. Фактически три разные базы данных, три конфигурации для сервера приложений, сервер приложений один. Для каждой базы данных крайне желательно иметь для запуска форм свой набор скомпилированных файлов для своей базы данных. В таком случае может потребоваться несколько проектов для одного набора исходных файлов. 
Описав таким образом необходимые вам проекты необходимо выделить записи с выходными каталогами, которые вам необходимо скомпилировать. Затем для заданного проекта нажимаем Compile selected Sources или для выделенных записей всех проектов Compile Selected Projects, в результате чего мы увидим окно компиляции с прогресс-баром.  Перед компиляцией мы увидим общее количество файлов в выбранных нам каталогах. 
Если отметить флажок Compile All, то в процессе компиляции будут переформировываться файлы форм, что как правило приводит к уменьшению их размера в несколько раз в том случае, если файлы форм были сохранены перед этим из Forms Builder. 
Нажимаем кнопку Start и можем наблюдать за процессом компиляции выбранных файлов. 

В итоге мы получим сообщение о том, что скомпилировано столько-то файлов, ошибок при компиляции нет. Если есть ошибки, будет выдан список файлов с ошибочной компиляции, которые можно в дальнейшем проанализировать.

В выходной каталог будет помещен или скомпилированный файл, или файл с протоколом компиляции и расширением *.err. Перед запуском следующей компиляции сразу из выходного каталога удаляются все старые *.err файлы, если таковые там присутствуют.
В программе есть закладка с настройками. Здесь необходимо указать пути к файлам компиляторов форм и отчетов:

Программа распространяется бесплатно, сообщения о замеченных ошибках можно оставлять здесь или (желательно) присылать на E-Mail автора (смотрите контактную информацию).

Ссылка для скачивания DFC.

www.foxbase.ru


Оставьте свой комментарий

Вы должны быть авторизированны, чтобы оставить комментарий.