en ru

DocumAssistant

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

Постоянная ссылка на последюю версию documassistant.zip

Архитектура программы

Описание

Программа DocumAssistant написана на языке ObjectPascal в среде Delphi 7.
Пока что поддерживается компиляция только в Delphi 7.
После небольших доработок есть возможность компиляции на Lazarus (FreePascal) или на других версиях Delphi.

Центральной частью программы является Runtime в котором регистрируются различные модули.
Каждый модуль содержит определенный набор функций.
Модуль может быть в составе основной программы (EXE), а так же может быть вынесен отдельную библиотеку (DLL, плагин).

-- Содержимое DocumAssistant --
Bin - Скомпилированные бинарные файлы
Source - Исходные тексты для компиляции
Temp - Временные файлы. Используется при компиляции

Archive.bat - добавляет всю директорию в архив 7z
Clear.bat - очищает Temp от временных файлов
Dirinfo.txt - этот файл
License.en.txt - лицензия на программу и исходные тексты на английском языке (BSD)
License.ru.txt - лицензия на программу и исходные тексты на русском языке (BSD)
Version.txt - записана версия программы


-- Содержимое Bin --
Data - различные файлы, необходимые для работы программы

Example.adb - пример БД
DocumAssistant_Monolit.exe - выполняемый файл программы


-- Содержимое Source --
Common - Общие файлы, не привязанные к какому-либо модулю
Modules - Отдельные модули программы (включая Runtime)
Projects - Файлы проекта (DocumAssistant_Monolit.dpr)


-- Содержимое Modules --
Documents - содержит функции работы документами, как с высокоуровневыми объектами. Работает с модулем Entities.
DocumUI - интерфейс пользователя программы DocumAssistant
Entities - функции для работы с БД сущностей
Plugins - использования плагинов
Runtime - содержит в себе список подключенных модулей и функции доступа к модулям. Runtime не является модулем, а является центральной точкой подключения модулей.
Settings - функции работы с настройками (INI файл, реестр).
System - основные системные функции
UI - графический интерфейс пользователя (используется VCL/LCL)
UISettings - содержит интерфейс пользователя для доступа к настройкам (окно настроек)
UISplash - всплывающее окно, отображаемое при запуске программы
UIWorkbench - рабочее пространство (надстройка над UI)
Utils - различные утилитные функции (SysUtils)

- Файлы с перечислением функций модулей (аналоги .h файлов в Си, но с динамическим назначением адресов функций) -
AEntities0.pas
APlugins0.pas
ARuntime0.pas
ASettings0.pas
ASystem0.pas
AUI0.pas
AUISettings0.pas
AUIWorkbench0.pas
AUtils0.pas


© AIKernel 2011
20.05.2011 - 09.06.2011