Вопросы, которые стоит продумать перед выполнением обновления
Обновлен: Ноябрь 2007
Версия Visual Basic 2008 является большим шагом вперед по сравнению с предыдущими версиями языка Visual Basic. Поскольку данное приложение разрабатывалось с нуля с использованием возможностей платформы .NET Framework, существует большое количество областей, в которых нарушена совместимость с предыдущими версиями данного продукта.
Примечание. |
---|
Версии Visual Basic 2008 и Visual Basic 6.0 можно устанавливать на одном компьютере и запускать одновременно. Приложения, написанные с использованием версий Visual Basic 2008 и Visual Basic 6.0, можно также устанавливать и выполнять на одном компьютере. Компоненты, написанные с использованием версии Visual Basic 2008, совместимы с компонентами COM, написанными с использованием языка Visual Basic более ранних версий и других языков программирования. |
- В большинстве случаев желательно обновить приложения версии Visual Basic 6.0 до версии Visual Basic 2008, чтобы при дальнейшей разработке можно было пользоваться преимуществами платформы .NET Framework. Тем не менее, существуют ситуации, когда необходимо продолжить разработку с использованием версии Visual Basic 6.0, не прибегая к обновлению. Факторами, влияющими на принятие решений об обновлении приложения, являются наличие функций, не поддерживаемых в версии Visual Basic 2008, и количество времени, затрачиваемого на переработку, связанную с несовместимостью и архитектурой приложения.
Неподдерживаемые функции
В версии Visual Basic 2008 не поддерживаются следующие функции, доступные в версии Visual Basic 6.0. Дополнительные сведения см. в разделе Подготовка приложения Visual Basic 6.0 к обновлению.
Элемент управления OLE Container В версии Visual Basic 2008 эквивалента не существует. Зависящие от этого элемента управления приложения должны оставаться приложениями версии Visual Basic 6.0.
Динамический обмен данными (DDE) Методы DDE не поддерживаются. В приложениях, зависящих от методов DDE, нужно либо заменить методы взаимодействия между приложениями, либо оставить их приложениями версии Visual Basic 6.0.
Связывание данных DAO или RDO Связывание данных с источниками данных DAO или RDO в версии Visual Basic 2008 не поддерживается; эквивалентов компонентов Data и RemoteData не существует. Доступ к DAO и RDO можно осуществлять только с помощью кода. Приложения, зависящие от связывания данных DAO или RDO, можно обновить для использования технологии ADO. В противном случае, приложения нужно оставить в формате Visual Basic 6.0.
Элементы управления версии Visual Basic 5.0 Версия Visual Basic 6.0 включает вариант типовых элементов управления Windows и элемента управления Data-Bound Grid версии Visual Basic 5.0. Эти элементы управления с версией Visual Basic 2008 несовместимы. Приложения, зависящие от этих элементов, можно либо обновить для использования элементов управления версии 6.0, либо оставить в формате Visual Basic 6.0.
Приложения DHTML Соответствующий компонент в версии Visual Basic 2008 отсутствует. Однако приложения DHTML могут взаимодействовать с технологиями версии Visual Basic 2008.
Документы ActiveX Соответствующий компонент в версии Visual Basic 2008 отсутствует. Однако приложения DHTML могут взаимодействовать с технологиями версии Visual Basic 2008. Документы ActiveX следует переписать в виде пользовательских элементов управления или оставить в формате Visual Basic 6.0.
Страницы свойств В версии Visual Basic 2008 эквивалента не существует. Если приложение сильно зависит от страниц свойств, его следует оставить в версии Visual Basic 6.0.
Определение объема необходимой переработки
Из-за различий между версиями Visual Basic 6.0 и Visual Basic 2008 большинство приложений требуют переработки некоторых элементов, не имеющих четкого соответствия или являющихся несовместимыми. Объем переработки зависит от нескольких факторов, включая тип приложения и используемые в нем средства и языковые конструкции.
Наиболее простым способом определения объема переработки является запуск мастера обновления и просмотр списка неполадок в отчете об обновлении. При обновлении приложения создается его новый экземпляр; исходное приложение не изменяется. Если после просмотра отчета требуется отказаться от обновления, можно просто удалить новый проект и продолжить разработку в Visual Basic 6.0.
Ниже представлены дополнительные факторы, которые могут повлиять на решение об обновлении.
Одноуровневые приложения для работы с базами данных Поскольку связывание данных с использованием технологии DAO не поддерживается, может потребоваться значительная переработка простого приложения, использующего элементы управления, непосредственно связанные с локальной базой данных (например базой данных, созданной в приложении Microsoft Access).
Надстройки Visual Basic Поскольку версией Visual Basic 2008 используется интегрированная среда разработки Visual Studio, возможности расширения объектной модели значительно отличаются от возможностей в версии Visual Basic 6.0. Потребуется существенная переработка надстроек.
Игры Поскольку рабочие характеристики версии Visual Basic 2008 отличаются от характеристик Visual Basic 6.0, зависящие от них приложения, например аркадные игры, потребуют переработки.
Графика Графические методы форм, а также элементы управления фигур и линий не поддерживаются. Приложения, в которых для рисования широко используются эти элементы управления, потребуют значительной переработки.
Функция перетаскивания Модель функции перетаскивания имеет существенные отличия. Код, выполняющий перетаскивание, потребуется переписать.
Тип Variant При обновлении приложения тип данных Variant преобразуется в тип Object. Если приложение сильно зависит от типа Variant, данное преобразование может привести к незначительным различиям в поведении приложения. Например, в версии Visual Basic 6.0 значение выражения IsObject(Variant) определяется равным false; в версии Visual Basic 2008 это выражение меняется на IsObject(Object), и его значение определяется равным true.
Интерфейсы API ОС Windows Благодаря изменениям в языке, большое число вызовов интерфейса API ОС Windows нужно либо пересмотреть, либо заменить на функции платформы .NET Framework.
См. также
Основные понятия
Подготовка приложения Visual Basic 6.0 к обновлению
Другие ресурсы
Обновление приложений, созданных в предыдущих версиях Visual Basic