Риски, связанные с использованием приложений Visual Basic 6.0 - PullRequest
5 голосов
/ 23 июля 2010

Учитывая, что среда выполнения Visual Basic 6.0 поставляется с Windows 7 и будет продолжать поддерживаться в течение всего срока службы ОС ( до января 2020 ) что среда IDE Visual Basic 6.0, хотя больше не поддерживается , достаточно стабильна, каковы риски сохранения критически важных приложений в Visual Basic 6.0 в течение следующих нескольких лет?

Ответы [ 5 ]

7 голосов
/ 24 июля 2010

Официальный совет для владельцев приложений VB6 от Microsoft UK:

[Не обновляйте и не заменяйте приложение VB6, если] ваше приложение работает отлично, оно имеетне требуются какие-либо изменения в течение многих лет, нет планов по расширению функциональности или необходимости ее интеграции с более новыми приложениями

. Это говорит о факторах, повышающих риск для приложения VB6:

  • Необходимость изменить приложение (исправление ошибок или новые функции).
  • Необходимо интегрировать приложение с более новыми приложениями.
    • Но интеграция не требует миграция .Interop позволяет смешивать код .Net с VB6 (PDF-документ) .

EDIT Я забыл упомянуть основной риск.Перенос кода VB6 в .Net может быть большой задачей.На мой взгляд, в настоящее время это проще, чем было в первые дни: сейчас есть отличных коммерческих инструмента ;и некоторые более поздние функции языка VB.Net делают его проще .Риск состоит в том, что это может стать еще труднее, если вы оставите его слишком долго.Наступит момент, когда большинство людей, которые когда-либо собираются мигрировать, уже мигрировали: тогда инструменты могут исчезнуть, и знания сообщества о миграции могут ухудшиться. / EDIT

Я уверен, что Microsoft в конечном итоге отбросит среду выполнения VB6, но имейте в виду, что Windows 8 по-прежнему поддерживает 16-битные приложения .И еще есть виртуальные машины.Лично я думаю, что приложения VB6 еще долго будут работать.

5 голосов
/ 24 июля 2010

Одним из рисков является то, что вы работаете на языке, с которым разработчики в основном не хотят иметь дело. Найти хороших разработчиков будет сложнее, так как нынешние разработчики уходят или вам нужно расширить приложение.

Кроме того, вы увеличиваете размер базы кода, которую, возможно, когда-нибудь захотите обновить на другой язык.

Самое главное, что добавление новых функций в ваше приложение VB6 обходится дороже, чем если бы приложение было на лучшем языке, таком как C # или VB.NET. Это потому что:

  1. Разработчики VB6 обходятся дороже. Поскольку разработчики не хотят использовать VB6, им потребуется больше денег, чтобы занять должность в вашей компании (я бы)
  2. .NET имеет гораздо большую стандартную библиотеку и больше сторонних компонентов, чем VB6. По моему опыту, в .NET есть еще много сторонних компонентов с открытым исходным кодом, в то время как компоненты VB6 часто являются проприетарными.
  3. Использование Visual Studio 2008 или 2010 более продуктивно, чем VB6 IDE, благодаря всем улучшениям и функциям за последние 10 лет.
  4. .NET имеет лучшую поддержку модульного тестирования.
  5. C # - лучший язык, чем VB6. Хороший разработчик на C # может написать функцию намного быстрее, чем хороший разработчик на VB6, потому что язык намного мощнее.
2 голосов
/ 23 июля 2010

Существует много рисков ... Например, если во время выполнения VB6 обнаружена дыра в безопасности - будет ли MS вкладывать деньги в ее исправление? Есть хороший шанс, что они это сделают, но на данный момент он настолько стар, что может не беспокоиться.

Оценка риска также должна основываться на степени важности вашего приложения, а также его масштабности и сложности. Если это лежит в основе вашего бизнеса, а простои в течение одного дня обанкротят ваш бизнес, я бы хотел заменить его довольно быстро на что-то, что действительно поддерживается.

Другая сторона медали в том, что у вас много компании. В производстве все еще много кода VB6 (я почти уверен, что некоторые вещи, которые я написал в VB6, все еще работают).

0 голосов
/ 25 октября 2017

Другой возможный риск также связан с использованием старого ocx с 16-битным setup.exe для среды разработки.

Нельзя запустить 16-битную установку в новой 64-битной среде разработки os.

Цитируйте, например, Farpoint Spread 3.0.16: он имеет 16-битную настройку разработчика, но в этом удачном случае вы можете найти обновленное 32-битное приложение setup.exe.32-битный setup.exe для среды разработки.

Часто возникают проблемы со старыми серийными номерами ocx / регистрационными ключами.С некоторыми из этих ocx вы больше не получаете поддержку

0 голосов
/ 21 октября 2017

Приложения в VB6 сделаны сегодня в огромных количествах.Проще говоря, они надежны.Там нет никаких рисков, но просто препятствие, не является кроссплатформенным.Существует огромное количество онлайн проектов с открытым исходным кодом VB6 для всех доменов.Сейчас он используется в Linux.Он очень хорошо работает со встроенным ASM для функций низкого уровня.

Некоторые хорошие моменты:

  • VB6 компоненты бесплатны онлайн.

  • VB6 более производительный, чем Visual Studio 2008 или 2010 или любой другой язык после VS6.

  • Вопреки сказанному выше, VB6 - лучший язык, чем C # (намного быстреетоже).Хороший разработчик на VB6 может написать функцию намного быстрее, чем хороший разработчик на C #, потому что язык намного мощнее.

...