Важно сократить не только общие усилия во время миграции, но и стоимость обслуживания после миграции. Многие факторы влияют на совокупную стоимость владения, но при прочих равных условиях я думаю, что инструменты .NET, сообщество, инфраструктура и язык C # соответствуют или превосходят Java с точки зрения производительности труда, управляемости и производительности - при условии, что вы нацелены на Windows OS.
Я не думаю, что решающим фактором также должна быть простота хранения COM. На самом деле, я думаю, что миграция VB6 на .NET, но сохранение COM, когда вам не нужно, побеждает важнейшую цель миграции VB6, в первую очередь: снизить затраты на разработку и риски за счет перехода на хорошо поддерживаемую и жизнеспособную платформу. Я скажу вам почему:
Большинство популярных библиотек COM и
элементы управления, которые были использованы с VB6 имеют
не развивался в течение многих лет; многие из
мелкие продавцы исчезли
или если они все еще поддерживают их
изделия, они теперь также предлагают новые и
улучшенные версии .NET.
Жизнь со старым COM после миграции
значит жить с дополнительным
сложность с точки зрения отладки,
сборки и развертывания. Также будьте осторожны, что COM
компоненты не очень "говорят" .NET
(т.е. они не используют типы .NET и
соглашения), поэтому их использование с .NET обычно
приводит к дополнительной сложности в
кодирование и дизайн.
Есть еще несколько
Выдержки и исключения из этого правила
и замена .NET не является
всегда лучший выбор, но в целом,
миграционные команды смогут найти
по крайней мере один вариант замены .NET
почти для каждого COM-компонента, который они используют.
Не торопясь
оценить, выбрать и обновить до одного
из этих вариантов окупятся после
миграция.
Вы не захотите вмешиваться
это VB6 вы планируете мигрировать. Интерпопирование вашего собственного кода приведет к увеличению
сложный переход и, как правило,
требует отслеживания и
Переработка / повторное тестирование уже перенесено
коды. Очевидно, это не самый
эффективное и понятное обновление
дорожка.
Еще один момент о необходимости «много ручной работы над выходом». Продукт Great Migrations - это новый, программируемый инструмент миграции. Он предназначен для того, чтобы помочь командам миграции постепенно улучшать качество сгенерированного кода и, таким образом, сокращать ручную работу, необходимую для завершения проекта миграции. Это включает в себя повышение точности переводов, работу со сложными миграциями нескольких VBP, а также автоматизацию реструктуризации кода VB6 / COM для использования компонентов .NET. Эти функции особенно полезны, если кодовая база VB6 очень велика, часто меняется, и ее существенно переделывают и очищают во время миграции. Это методология гибкой миграции, которую мы называем переписыванием с помощью инструмента.
Отказ от ответственности: я работаю на Великих Миграций.