
Июль/Август 2003
Профессионалу разработчику
Олег Гришко,
сертифицированный Oracle разработчик РДТЕХ
Toolkit 4.0. Краткое техническое описание
Источник: Корпоративный журнал РДТЕХ "IT-менеджер", июнь 2003, №3,
http://www.it-manager.ru/magazine/toolkit.html#2
Toolkit с точки зрения разработчика Toolkit:
Проект содержит следующие основные компоненты:
- Библиотеки ядра;
- Компоненты Oracle Developer (из них компонуется OLB-библиотека);
- "Расширения" (add-on-ы) (библиотеки и/или компоненты расширений);
- Демо-пример использования Toolkit;
- Документация и техническое описание (в стадии написания);
- Иконки для элементов интерфейса (кнопок) и ярлыков запуска;
- Меню формы Toolkit;
- Шаблоны "мгновенного" построения форм.
Ниже представлено дерево хранилища проекта Toolkit.
 Библиотеки ядра.
- базовый PL-уровень:
библиотека p_misc.pll - разнообразные процедуры, функции и пакеты уровня PL/SQL
- базовый Foms-уровень:
библиотека f_misc.pll - разнообразные процедуры, функции и пакеты уровня Forms библиотека msg.pll - пакт выдачи сообщений и отладочных сообщений библиотека d2kwutil.pll - пакты вызова интерфейсных функций Windows
- верхний уровень ядра:
библиотека tk_misc.pll - разнообразные общие процедуры, функции и пакеты Toolkit библиотека tk_vars.pll - пакет, содержащий глобальные переменные и константы Toolkit библиотека tk_button.pll - пакет, отрабатывающий нажатие кнопок библиотека tk_record.pll - пакет, отрабатывающий триггера на уровне записей библиотека tk_block.pll - пакет, отрабатывающий триггера на уровне блока формы библиотека tk_form.pll - пакет, отрабатывающий триггера на уровне формы
Компоненты.
- базовый слой "Размер". Компоненты хранятся в форме comp_Canvas.fmb. В этом слое компонентами являются только классы свойств (Property Classes) задающие размеры элементов экранного интерфейса. Для каждого разрешения экрана или набора размеров необходимо создавать отдельную версию такого файла.
- базовый слой "Стандартные". Компоненты хранятся в форме comp_STD.fmb. Эти компоненты не несут специфики ToolKit.
- слой Toolkit. Компоненты хранятся в форме comp_TK_main.fmb. Набор компонент, являющихся заранее подготовленными элементами интерфейса, и представляющих собой "каркас" шаблонов для "мгновенного" построения форм приложения.
Меню формы Toolkit Дублирует функциональность заранее подготовленных активных элементов визуального интерфейса Toolkit.
Шаблоны "мгновенного" построения форм.
- шаблон temp_TK_Free.fmb, использующий компоненты только базовых уровней ядра и фактически не использующий слой Toolkit.
- различные шаблоны Toolkit temp_TK_Master_Srd.fmb и т.д.
"Расширения"
- Анимирование элементов формы Animate.pll
- Полноценная работа с BLOB. Набор утилит командной строки загрузки/выгрузки BLOB, редактирования/просмотра документа зарегистрированным приложением с ожиданием возврата, библиотека Blob_Handler.pll для реализации полноценной автоматизированной работы с BLOB опирающаяся на вышеназванные утилиты и PL/SQL код.
- Календарь
- Подсистема формирования "динамических" отчетов в MS Word , (на основе динамического анализа редактируемого заказчиком шаблона документа-отчета
- Специальные компоненты, такие как переключение раскладки клавиатуры и др.
Toolkit с точки зрения разработчика приложения:
- Системные расширения с точки зрения ОС [*.exe, *.dll]. Эта папка включается в переменную окружения PATH операционной системы клиентского места.
- Toolkit для разработки (Develop) [*.pll, *.olb, temp_*.fmb шаблоны "мгновенного" построения форм приложения
- Документация
- Иконки
- Toolkit для отладки/тестирования/заказчика (Lib) [*.plx, *.mmx]
Toolkit с точки зрения Заказчика (представляет собой закрытую систему):
- Системные ОС расширения [*.exe, *.dll]
- Иконки
- Закрытый Toolkit для Заказчика [*.plx, *.mmx]
Toolkit 4.0 разработан в соответствии с правилами и стандартами, принятыми в группе "Базовых Технологий". В "Стандарте Оформления Программных Модулей" зафиксированы правила наименования переменных, атрибутов, функций, других элементов, правила оформления кода PL/SQL и прочее.
От редакции IT-manager.
В процессе подготовки этого материала выяснилось, что есть и другие точки зрения на то, как можно повысить производительность труда разработчика. Что ж, замечательно!
Приглашаем к дискуссии всех желающих. Высказывайтесь, господа!
Письмо в редакцию IT-manager
|