Когда станет невозможно поддерживать приложения Visual Basic 6.0?[закрыто]

StackOverflow https://stackoverflow.com/questions/400479

  •  03-07-2019
  •  | 
  •  

Вопрос

Последние 3-5 лет я обновлял страховое приложение и набор инструментов для коммерческой интеграции на базе Visual Basic 6.0.

По данным Microsoft "Это просто работает политика«IDE больше не поддерживается после 8 апреля 2008 года.

Он по-прежнему занимается разработкой и развертыванием приложений Visual Basic 6.0.

Когда станет невозможно поддерживать приложения Visual Basic 6.0 или они будут жить вечно, как приложения Cobol?

Обновлять:Заявление Microsoft, март 2010 г.:Команда Visual Basic стремится обеспечить совместимость «Это просто работает» для приложений Visual Basic 6.0 в Windows Vista, Windows Server 2008, включая R2, ​​и Windows 7.

Обновление, май 2011 г.:
С 20-летием Visual Basic!

Это было полезно?

Решение

Я бы сказал, что они находятся в опасности, потому что ОС и оборудование выйдут из-под их контроля.

Вы можете запустить Visual Basic 6.0 в Windows XP, но даже его срок службы близок к концу (его продолжают возрождать на смертном одре).

Эти приложения Cobol все еще существуют, потому что мэйнфреймы, на которых они работают, никуда не денутся.«Большое железо» было построено в то время, когда компьютеры были дорогими и редкими и должны были работать по 20-30 лет.Этого нельзя сказать о приложениях для ПК и Windows, которые считаются более одноразовыми.

Другие советы

Если вам нужно продолжать поддерживать VB6, я бы рекомендовал создать виртуальную машину с XP и VB 6 со всеми пакетами обновлений.Таким образом, вы сможете продолжать использовать свою среду разработки, даже если ваш рабочий стол превратится в нечто, что может быть несовместимо со средой разработки VB 6.Два года назад при установке Visual Studio 6 на Vista возникли проблемы.

Для новых разработок, помимо обслуживания, я бы хотел использовать другую среду.По моему опыту, лучше взглянуть на это с совершенно новой точки зрения и не ограничиваться переходом на VB .NET.Миграция настолько сложна, что вам действительно следует заняться новой разработкой в ​​лучшей среде для вашего приложения.Это может быть VB .NET, а может и нет.

Разработка с использованием устаревших технологий никогда не является проблемой до тех пор, пока она не станет проблемой, а потом уже слишком поздно.Вам нужно оставаться в лучшей точке кривой, и вы единственный, кто может решить, что это такое.Если вы переключитесь слишком рано, вы, вероятно, примете неправильное решение, а если вы будете ждать слишком долго, вы слишком сильно отстанете.Подобные решения делают эту сферу одновременно веселой и болезненной.

Существует масса программного обеспечения для вертикального рынка, разработанного на VB6 производителями различных типов машин.Использование VB6 элементов управления ActiveX, библиотек ActiveX DLL и возможность использования большинства библиотек Win32 привело к тому, что многие производители различных компонентов стали поддерживать VB6.

Использование VB6 и вспомогательных библиотек как минимум на порядок быстрее и надежнее, чем старые методы сборки на нестандартных чипах или использование C.Обратите внимание, что даже разработчикам C/C++ это помогло, поскольку они также могут использовать новые библиотеки поддержки.

Многие из этих приложений содержат математические функции, которые были протестированы на совместимость с окружающей средой и оборудованием, для которого они были разработаны.

Поэтому, когда Microsoft сделала VB.NET несовместимым с VB6, для многих из нас это стало БОЛЬШИМ делом.В отличие от перехода с VB3 на VB4-6, нам придется изменить наш код во многих местах, чтобы заставить его работать с .NET.На самом деле их так много, что это сводится к тому же, что и переписывание вашего программного обеспечения на новом языке.

По этим причинам VB6 будет жить еще некоторое время, поскольку все эти машины существуют.Все еще нужны новые обновления и исправления.

Вероятно, это будет работать в течение многих лет, но в конечном итоге вы дойдете до того, что вам придется обслуживать старое оборудование, работающее под управлением старой, не подлежащей исправлениям ОС, чтобы запустить программное обеспечение.Между тем, вы упускаете все новые разработки фреймворка и языка.В конце концов у вас возникнет необходимость что-то исправить или добавить что-то, что невозможно в вашей среде, и тогда вам придется платить за это. весь счет за накопленный технический долг.

Мое мнение:вы уже должны работать над обновлением до более новой платформы или заменой приложения.Я почти всегда предпочитаю делать это до того, как меня вынудят к этому обстоятельства.

Я думаю, что приложения Visual Basic 6.0 будут жить долго, как и приложения COBOL, и по тем же причинам.Часть продуктов моей компании по-прежнему использует VB6, и они не будут изменены, пока не будет веской причины.Мы надеемся, что Microsoft не сможет отказаться от поддержки VB6 в течение длительного времени, поскольку слишком многие из их корпоративных клиентов имеют приложения VB6.Они уже были вынуждены продлить период поддержки сверх первоначальных планов.Мы надеемся, что Рэймонд Чен победит журнал MSDN — малоизвестная шутка, которая будет иметь смысл, только если вы ее запомните. Сообщение Джоэла о дилеммах Microsoft: обратная совместимость и чистота дизайна.

Если вы подумываете об обновлении или переписывании, ИМХО этот вопрос и этот вопрос есть несколько информативных ответов.Вы можете смешивать новые компоненты .NET с существующими Visual Basic 6.0 с помощью Interop, если вам нужны функции .NET или даже если вы просто хотите изучить .NET.

А Группы новостей Visual Basic 6.0 все еще довольно активны, так что, очевидно, много старых ребят вроде меня все еще разрабатывают Visual Basic 6.0 :)

Даффимо, Брюсатк — Visual Basic 6.0 IDE можно заставить работать на Vista с небольшим усилием.

COBOL — общедоступный стандарт, имеющий множество реализаций от разных поставщиков на разных аппаратных платформах.

VB6 поддерживается только Microsoft, и они уже сказали вам, что не будут поддерживать его в новых версиях Windows.Так что в конечном итоге он будет фактически мертв.То же самое можно сказать и о COBOL, но далеко не так быстро.

Я ожидаю, что поддержка приложений VB6 после Windows 7 будет невозможна.(Я ожидаю, что среда выполнения VB6 и IDE будут работать в Windows 7, но не в Windows 8)

Обновлять:17.02.12 Microsoft Visual Basic 6.0 Оператор поддержки теперь включает Windows 8.Они подразумевают, что IDE можно запустить и в Windows 8.http://msdn.microsoft.com/nb-no/vbrun/ms788708(en-us).aspx

Вы всегда сможете работать с VB 6, поскольку Microsoft не будет посещать ваши компьютеры, чтобы удалить его.Если вы не хотите переписывать свое приложение, то вам и не придется этого делать.

Но инструменты, которые вы получаете сейчас, такие же, как и через десять лет.Таким образом, вы можете в конечном итоге отстать от появления новых парадигм информатики (при условии, что вы не будете разрабатывать свой собственный компилятор VB).

Придерживаясь текущего VB, ваше приложение всегда будет «возможно» поддерживать, но с каждой секундой это будет становиться все сложнее.

В одном отношении они будут жить вечно, поскольку среда выполнения vb продолжит работать в существующих сегодня операционных системах Microsoft.Например, приложения VB6 по-прежнему работают в Vista.Приложения VB6 будет невозможно поддерживать в будущем, когда Microsoft прекратит поддержку среды выполнения VB6 в своих операционных системах.

Это означает, что они, вероятно, будут жить вечно, так же, как некоторые приложения COBOL живут и сегодня.Однако теперь новый код почти никогда не должен писаться на фактически мертвом языке, поэтому конкурентоспособность навыков VB6 будет постепенно снижаться до тех пор, пока не останется какое-то низкое, устойчивое состояние.

При виртуализации с использованием VirtualPC/VMWare/VirtualBox и т. д. теоретически должна быть возможна поддержка приложений VB6 при условии, что у вас есть хост-операционная система, которая может правильно запускать VB6, которую вы можете виртуализировать и которая может запускать эти приложения.

Я имею в виду многие компании, использующие программное обеспечение, написанное для NT4, в котором отсутствует поддержка драйверов для новых машин в виртуальных машинах.

Я думаю, они останутся там навсегда.Простая причина:MS не может поставлять ОС, которая их не поддерживает, потому что ни одна крупная корпорация не будет покупать эту ОС.

Я начал профессионально программировать на Visual Basic 3.0 около десяти лет назад и, вероятно, был последним, кто перешел на .NET (я сделал это в 2004 году).Так что вы НЕ МОЖЕТЕ найти большего поклонника платформы, чем я.

  1. Я не думаю, что Visual Basic 6.0 скоро исчезнет.На нем написано множество устаревших приложений.Программное обеспечение для бухгалтерского учета компании, индивидуальные инструменты, что угодно.Так что приложения будут рядом.

  2. Число новых приложений Visual Basic 6.0 снижается по спирали, поэтому, если вы хотите сделать карьеру программиста Visual Basic 6.0, вы устарели.

  3. Тем не менее, будет довольно высокий спрос на людей, которые смогут поддерживать/исправлять/обновлять старый код.

У меня есть программное обеспечение, написанное на Visual Basic 6.0, которым пользуются около 100 тысяч пользователей, и оно до сих пор активно развивается.Все мои новые разработки написаны на C#, но для этого конкретного программного обеспечения я думаю, что перепишу его на C# к концу 2009 года или началу 2010 года.Так что, по крайней мере, до тех пор я не вижу, чтобы Visual Basic 6.0 не поддерживался Windows.

Если у вас все еще есть ОС и инструменты, их поддержка никогда не станет невозможной.

Настоящий вопрос в том, ХОТИТЕ ли вы по-прежнему их поддерживать.

Большая часть того, что необходимо для запуска приложений Visual Basic 6.0, также необходима для ВБА.

И VBA никуда не денется в ближайшее время — его просто слишком много.

Поэтому, если вы достаточно взрослый, чтобы заниматься разработкой на Visual Basic 6.0, я бы не беспокоился о том, что он перестанет работать при вашей жизни.

VB6, вероятно, навсегда останется в организациях страхового/банковского типа.Выход оборудования из их сферы не является проблемой.Они просто получат некую форму эмулятора.Я видел приложение для очень старого мэйнфрейма, работающее внутри эмулятора, находившегося внутри другого эмулятора.

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

Добро пожаловать в мир мучительного ада...уберайся немедленно :-) -

Я думаю, что Visual Basic 6.0 будет работать еще долго.Начнем с того, что .NET потерпела неудачу в качестве платформы разработки коммерчески массово распространяемых приложений.Кажется, никто не использует его так, как использовался/используется Visual Basic 6.0/C++.Среды выполнения .NET ВСЕ ЕЩЕ ненадежны (по опыту мы извлекли приложение .NET и перекодировали его на C++ именно по этой причине)

Хотя насчет трудоустройства я согласен.

Утрата Visual Basic 6.0 была крупной ошибкой Microsoft:они были загипнотизированы всей этой штукой ООП.Большинству людей хочется быстрой разработки, а не педантичных споров о красивом коде.

ВБА заменил Visual Basic 6.0 в офисах:кто думает об управлении Office через маршрут .NET?

Среда выполнения по-прежнему остается кошмаром для .NET.

Я поддерживаю код на 20 000-30 000 десктопах и анализирую их реестр.Количество компьютеров без каких-либо сред выполнения .NET (не говоря уже о 2+) ошеломляет.Невозможно массово распространять для них вспомогательный код (основное приложение — C++), не нанимая армию сотрудников службы поддержки, которые будут контролировать перезагрузку.

C++ — единственный способ создания клиентских приложений.

Какой катастрофой стал для MS и для нас весь ОО-мираж!Какой инфлятор затрат!

...и веб-формы ASP.NET/viewstate...Я мог печатать ДНИ (очевидно, наши подрядчики по программированию так и делали).

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

Если вы думаете, что переписывание ваших приложений на .NET гарантирует их бессмертие, просто помните о DDE, OLE, COM, DAO и т. д.и т. д.

Если приложение работает, то нет ВЕЩЕЙ причины, по которой оно должно перестать работать, если кто-то не найдет ресурсы, чтобы переписывать его каждые несколько лет, но, к сожалению, есть много причин.

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

Vista по-прежнему будет запускать приложения VB6.Я предполагаю, что 7 продолжит делать то же самое..а если нет, то всегда есть виртуализация.

Любой тип обновления оборудования/операционной системы, который может планировать ваша компания, должен учитывать существующие бизнес-приложения.Это ничем не отличается от принятия во внимание вашей текущей версии Office или вашего почтового клиента.

У ПК на самом деле нет срока годности.Даже если вы застряли на XP, вы можете получить оборудование, которое будет работать с ней, и будет продолжать работать в течение некоторого времени.Если вы покупаете готовые машины, вам может потребоваться просто понизить версию установленной ОС.Это не так уж и важно.

Тем не менее, у вас, вероятно, есть еще около 3 лет, прежде чем все станет сложно, и еще 1 или 2 после этого, прежде чем люди больше не захотят работать в вашем ИТ-отделе из-за того, насколько все устарело.

Программа VB6 — это не что иное, как исполняемый файл Win32, который использует ряд сопутствующих библиотек COM-ActiveX.Так что это просто вопрос создания правильного установочного пакета.

Кстати, VB6 IDE прекрасно работает на 64-разрядной машине Windows 7 (конечно, с парой небольших настроек).

ПС.К сожалению, моя компания все еще осуществляет доставку. коммерческий и общедоступные продукты VB6, так что - я это знаю.

Visual Basic 6.0 работает до тех пор, пока вам не понадобится использовать потоки или пока вам не придется столкнуться с файлами размером более 4 ГБ.

Я должен сказать, что в этом нельзя обвинять сильно (и справедливо!) оклеветанный COBOL.

COBOL постоянно поддерживается частыми новыми выпусками от IBM, UNISYS, MicroFocus на нескольких платформах, которые поддерживают такие вещи, как новейшее оборудование, 64-битную адресацию, встроенную поддержку XML и т. д.Существует даже версия для Linux (OpenCobol), которая хорошо развивается.

Более того, сам язык постоянно развивается (если можно назвать развитием тех же старых ошибок с новыми зарезервированными словами :-}), а последняя спецификация языка полностью объектно-ориентирована. здесь если ты мне не веришь!

Итак, COBOL еще не умер, а просто архаичен.Хотя я думаю, что VB 6.0 действительно мертв и немного опоздал на собственные похороны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top