Основные типы данных

Типичные проблемы при заказе и внедрении ПО на Delphi
Клиенты, обращающиеся за разработкой или компонентами для Delphi, часто сталкиваются с неопределенностью сроков, непрозрачными условиями оплаты и отсутствием гарантий поддержки после передачи продукта. Распространена ситуация, когда на этапе интеграции выясняется несовместимость с текущей версией среды или определенным оборудованием, что приводит к дополнительным затратам и срыву сроков.
Особенно остро стоит вопрос с устаревшими проектами на Delphi 7 или Delphi 2007: многие разработчики отказываются от их сопровождения, оставляя клиента с работающими, но не поддерживаемыми системами. В итоге бизнес-процессы завязаны на программном обеспечении, которое невозможно обновить без полной переработки архитектуры, а запасные копии исходников часто отсутствуют или не актуальны.
Третья группа проблем связана с качеством документации и кодом, не соответствующим современным стандартам безопасности. Клиенты получают продукт, который сложно масштабировать, интегрировать с внешними API или просто поддерживать силами своего штатного программиста, не знакомого с Legacy-кодом.
Причины: системные ошибки в организации процесса заказа и поставки
Первая и главная причина — отсутствие детализированного технического задания с четкими критериями приемки. Многие заказы оформляются на основе устных договоренностей или коротких писем, что неизбежно порождает разногласия на этапе сдачи работ. Для проектов на Delphi, где важен контроль типов, совместимость библиотек и версий компилятора, формальная фиксация требований является обязательным условием.
Вторая причина — игнорирование этапа аудита существующей инфраструктуры. Подрядчик часто не проверяет, какая версия Windows Server, установлен ли BDE, имеются ли лицензии на сторонние компоненты (DevExpress, FastReport, TeeChart). В результате на этапе установки происходит конфликт DLL или отсутствует необходимый драйвер БД, и проект фактически останавливается.
Третья причина — неправильная оценка трудозатрат на доработку. Сложность рефакторинга Legacy-кода на Delphi часто недооценивается: один недокументированный блок, использующий Inline Assembly или прямые вызовы WinAPI, может потребовать недели дополнительного тестирования. Без почасового резерва в контракте такие работы становятся источником бесконечных споров.
Детальная процедура заказа: как мы выстраиваем процесс от заявки до закрытия сделки
Процесс начинается с заполнения технической анкеты на нашем портале. В ней необходимо указать: целевую версию Delphi (от 7 до 12 Athens), используемые СУБД (Firebird, MSSQL, PostgreSQL), сторонние компоненты и требования к архитектуре — 32 или 64 бита. Анкета автоматически генерирует предварительный чек-лист совместимости, который мы обсуждаем в течение 24 часов с момента получения.
После одобрения предварительного анализа формируется коммерческое предложение, которое включает:
- Фиксированную стоимость базового объема работ (написание кода, модульное тестирование, подготовка инсталлятора).
- Почасовой резерв на непредвиденные доработки (обычно 20-30% от суммы контракта).
- График платежей: 40% предоплата при старте, 30% после демонстрации рабочего прототипа, 30% после подписания акта сдачи-приемки.
- Сроки — указываются рабочие дни, а не календарные, с разбивкой по этапам (анализ, реализация, тестирование, развертывание).
Оплата принимается по безналичному расчету от юридических лиц, а также через платежные агрегаторы для физических лиц. После поступления первого платежа в работу включается выделенный менеджер проекта, который отвечает за коммуникацию и трекинг задач в Jira или YouTrack — клиент получает прямой доступ к доске проекта.
Разработка и контроль качества: что происходит после оплаты
Сразу после старта проекта формируется репозиторий Git (GitHub Enterprise или GitLab Self-Managed) с правами доступа для клиента. Ветка main блокирована для прямых коммитов — все изменения проходят через Pull Request с обязательным ревью кода. Для проектов на Delphi это критически важно, так как автоматические инструменты статического анализа (Pascal Analyzer, FixInsight) не покрывают весь спектр возможных ошибок, и требуется ручная проверка.
Каждые пять рабочих дней команда предоставляет билд-отчет и снимок экрана работающего приложения (или ссылку на тестовый стенд). На этом этапе клиент может вносить корректировки в реализацию бизнес-логики — изменения, не влияющие на архитектуру, вносятся бесплатно в течение первых 10 дней разработки. После этого срока любые изменения тарифицируются по часам из резервного пула.
Отдельно проводится регрессионное тестирование на трех конфигурациях:
- Виртуальная машина с Windows 10 (64-bit) + Delphi 12 для новых проектов.
- Windows Server 2019 + Delphi 7 для поддержки Legacy-систем.
- Контейнер Docker с Linux (через Lazarus или CrossKylix) — если требуется кроссплатформенность.
Результаты тестов фиксируются в протоколе, который прилагается к релизному пакету. Только при отсутствии критических ошибок (crash, утечка памяти, потеря данных) подписывается акт приемки работ. После этого формируется финальный дистрибутив и документация.
Установка, внедрение и настройка: пошаговая инструкция по вводу в эксплуатацию
Поставка продукта осуществляется двумя способами: через закрытый дистрибутив с цифровой подписью (MD5/SHA256) либо через прямой доступ к репозиторию для самостоятельной сборки. В комплект обязательного включены:
- Скомпилированный исполняемый файл (.exe) с файлами конфигурации (INI, XML, DBX-коннектор).
- Скрипты развертывания базы данных (SQL-миграции для Firebird/PostgreSQL/MSSQL).
- Описание настроек ODBC-драйверов и системных переменных.
- Readme о порядке запуска и минимальных аппаратных требованиях (ОЗУ, дисковое пространство, версия ADO/BDE).
Процесс установки на сервер клиента проводится удаленно через TeamViewer или AnyDesk, либо по предварительно согласованному VPN-подключению. На этапе инсталляции инженер:
- Проверяет целостность дистрибутива по контрольной сумме.
- Разворачивает файлы, регистрирует COM-компоненты (если используется OLE Automation).
- Настраивает права доступа к папкам и реестру (особенно для приложений, которые пишут в HKEY_LOCAL_MACHINE).
- Выполняет миграцию базы данных на последнюю версию схемы.
- Проводит интеграционное тестирование — ввод 20-50 тестовых записей, проверку отчетов и экспорта.
- Standard — ответ в течение 24 часов, исправление критических ошибок за 3 рабочих дня, обновление компонентов под новые версии Delphi.
- Enterprise — приоритетная поддержка с ответом за 4 часа, выезд специалиста (в пределах РФ) для сложных инцидентов, разработка патчей безопасности и адаптация под новое оборудование.
Максимальное время полной установки с настройкой — 4 рабочих часа. Если у клиента требуется развертывание на нескольких рабочих станциях (например, в отделе из 15 человек), используется MSI-пакет, который можно развернуть через групповые политики Active Directory.
Техническая поддержка и сопровождение после сдачи проекта
С первого дня передачи продукта запускается гарантийный период — 90 календарных дней. В этот срок все исправления ошибок, выявленных в процессе эксплуатации, выполняются бесплатно. Исключение составляют случаи, когда ошибка вызвана действиями клиента (некорректные данные, удаление системных файлов, изменение структуры базы напрямую через SQL).
По истечении гарантийного периода возможно заключение договора на сопровождение. Доступно два уровня:
Примеры реальных кейсов: для клиента из банковского сектора в 2026 году мы выполнили миграцию модуля расчета процентов с Delphi 7 на Delphi 12, сохранив полную совместимость с Oracle Database 19c. Благодаря поэтапному внедрению с промежуточными релизами, время простоя системы не превысило 2 часов. Другой проект — автоматизация складского учета на Delphi 2010 — был переведен на MySQL 8.0 с полной заменой BDE на dbExpress, что повысило скорость записи транзакций в 4,7 раза.
Итоговые результаты: что получает клиент по завершении полного цикла
К концу проекта клиент получает не просто работающее приложение, а полностью документированный и поддерживаемый продукт. В финальный пакет входят: актуальный исходный код с комментариями на русском/английском, инструкция администратора, описание API (если есть), а также резервная копия базы данных с образцом (без конфиденциальной информации).
Мы гарантируем, что время от первого обращения до продуктивной эксплуатации (для типовых задач — доработка существующего модуля, создание несложного утилитарного инструмента) не превышает 21 рабочего дня. Для полномасштабных проектов сроки согласовываются индивидуально, но всегда строго фиксируются в договоре с привязкой к вехам поставки промежуточных версий.
После сдачи клиент получает возможность расширять функционал без переписывания ядра — архитектура строится на принципах SOLID, что подтверждается независимым Code Review по желанию заказчика. Вся история изменений сохраняется в Git, что позволяет в любой момент вернуться к предыдущей стабильной версии. Таким образом, мы решаем ключевую проблему Legacy-систем на Delphi — зависимость от конкретного исполнителя — и предоставляем бизнесу реальный контроль над его программными активами.
Добавлено: 27.04.2026
