Перевод системы на Delphi и Interbase на новую архитектуру

Вот и пришло время переводить мою старенькую систему на Delphi и Interbase (назовем ее Система) на новую архитектуру. Терпели и так сильно долго. Необходимость обновлять парк ПК и соответственно операционку уперлось в невозможность полноценно работать с BDE в Windows начиная с 7-й версии. По итогу было принято решение переписывать систему и по возможности оторвать ее от привязки к клиентской ОС (да-да, речь о кроссплатформенности) и от версий MS Office (формирование всех отчетов выполняется в MS Excel). Скажу, что это далеко не первая попытка. Была мысль уйти в чистый веб, но в Системе есть формы ввода которые опрерируют с вводом и корректировкой в экранной форме большим числом строк (порой больше 1000) и подсасывание по 20 строк с сервера сильно замедляло работу, а порой и ложило браузер.

Итак, новая архитектура.

Серверверная часть

Сервер баз данных
Ubuntu Server
PostgreSQL

Сервер печати
  • Формирование отчетов с последующей выгрузкой их в файловую систему и внесением соответствующих данных в очередь отчетов.
  • Для каждого пользования системы своя папка с отчетами.
  • Автоочистка папок с отчетами старше определенной даты. Запуск из планировщика.
  • Минимальный интерфейс управления очередью отчетов.
  • В дальнейшем добавление функционала управления приложением.

Ubuntu Server

Веб-сервер
Apache

Фреймворк сервера печати
Flask

Язык программирования
Python 3

Формирование документов Excel
Openpyxl

Дополнительные модули
SQLAlchemy

Клиентская часть

Клиентское приложение
Lazarus 

Вот такую архитектуру я принял год назад. На текущий момент многое реализовано. Об этом в следующих статьях.

Комментариев нет: