Июль/Август 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

E-mail this page