Решение для виртуализации приложения VB6
Я разместил это на stackoverflow, но, возможно, здесь это более актуально.
Моя компания, небольшая производственная отрасль, использует специальную ERP-систему, созданную на Visual Basic 6, состоящую из одного настольного приложения, установленного на каждом клиенте (около 10 компьютеров), с использованием базы данных MS Access (все клиенты подключаются к одному файлу mdb в Общая папка). Это старая архитектура, но перестраивать ее с нуля в более современный вид не стоит. Переход на коммерческий продукт не является жизнеспособным решением, поскольку программа специально адаптирована под особенности работы компании. Однако у нас есть весь исходный код, поэтому можно внести некоторые корректировки.
Мы столкнулись с некоторыми проблемами, например:
- у клиента много зависимостей, в основном старые библиотеки для построения отчетов или пользовательских элементов управления. Установка на новый компьютер — это всегда боль.
- иногда новые версии Windows нарушают некоторые функции, и, вероятно, в будущем это будет происходить все чаще и чаще.
- Мне нужно быстрое восстановление на случай сбоя компьютера.
- Мне нужно надежное решение для резервного копирования базы данных.
- Некоторые клиенты подключены к принтерам этикеток или сканерам штрих-кодов (по локальной сети).
Как вы думаете, подойдет ли в этом сценарии решение на основе виртуальных машин для клиентского приложения? В этом случае вы предлагаете запускать виртуальные машины на сервере (локально или в облаке) и подключаться к ним с помощью удаленного рабочего стола, или лучше запускать их локально (т. е. в виртуальном боксе)?
Спасибо,
Карло