Visual2000 · Архив статей Колесова & Павловой

Новшества Visual Basic 5.0
Часть 1. Обзор новых фукнций

Андрей Колесов, Ольга Павлова

Дополнительно смотрите:

© 1997, Андрей Колесов, Ольга Павлова
Авторский вариант. Статья была опубликована c незначительной литературной правкой в журнале "КомпьютерПресс" № 03/97, c. 117-119.


Приведенная ниже информация носит предварительный характер, так как она получена из знакомства с версией Visual Basic 5.0 Beta 2.

Visual Basic 5.0 требует либо Windows 95, либо Windows NT 3.51 с установленным Service Pack 5, либо Windows NT 4.0.

Производительность

  1. Транслятор "родного" кода. Приложения, требующие больших вычислений, будут выполняться намного быстрее.
  2. Уменьшение размеров кода с помощью P-кода. Если размеры кода по-прежнему имеют для Вас первостепенное значение, то Вы можете транслировать свои приложения с помощью традиционного для VB P-кода вместо "родного" кода - это уменьшает размер, принося в жертву скорость выполнения.
  3. Более быстрые формы и элементы управления. Производительность форм и элементов управления была существенно увеличена с момента выхода версии 4.

В начало статьи

Internet и ActiveX

  1. Быстрое создание элементов управления ActiveX. VB 5.0 позволяет создавать элементы управления ActiveX (прежнее название OCX) без помощи C++. Они будут работать в любой хост-системе, поддерживающей ActiveX, включая сам Visual Basic, C++ и Visual FoxPro.
  2. Элементы управления ActiveX также работают на HTML-страницах. Один и тот же элемент управления ActiveX, который вы можете внедрить в VB-программу, будет выполняться и на HTML-страницах, просматриваемых с помощью браузера Internet Explorer 3.0.
  3. Создание документов ActiveX. Думайте о документах ActiveX как о формах Internet. Они позволят вам создавать приложения, которые будут выполняться внутри Internet Explorer, объединяя меню и создавая гиперсвязи точно так же, как это делают Word и Excel.
  4. Внедрение документов ActiveX в VB. Используя модель растяжимости (extensibility model), можно создавать документы ActiveX, которые внедряются в сам VB. Например, вы можете добавить свой собственный редактор значков, и он будет выглядеть как часть IDE.
  5. Полная поддержка легкого развертывания элементов управления внутри Internet. Мастер Setup создает HTML с требуемыми тегами OBJECT и CODEBASE для автоматической загрузки кода ваших элементов управления ActiveX и документов ActiveX. Он создает также CAB-файлы, представляющие собой архивы интеллектуальных файлов, с помощью которых Internet Explorer определяет, нужно ли загружать элементы управления. Независимо то того, создаете ли вы целый документ ActiveX или одиночный элемент управления, Мастер Setup выполняет все необходимые действия для создания дистрибутива.

В начало статьи

Новые функции редакции Enterprise

  1. Улучшенная версия Remote Data Objects 2.0. Включает обновление пакета, события для программирования событийно-управляемого доступа к данным, поддержку распределенных транзакций, улучшенную поддержку драйверов 1- го уровня, а также общее улучшение производительности.
  2. T-SQL-отладка. Теперь можно проводить пошаговую отладку хранимых процедур с помощью SQL Server 6.5.
  3. Визуальное соединение и конструктор запросов (Query Designer). Создание и поддержка приложений для масштабируемых баз данных стали намного проще, чем когда бы то ни было.
  4. Серверы без пользовательского интерфейса (UI-less servers) для управления многопоточным режимом. Вы можете создавать серверные программы, не имеющие никакого пользовательского интерфейса, для создания многопоточных приложений, таких как диспетчеры динамической области потоков (thread pool managers).

В начало статьи

Язык

  1. Расширенная поддержка классов. С помощью Java-подобной функции Friend метод "класс" становится доступным для всех классов в проекте; функция Implements позволяет создавать такие интерфейсы для класса, которые будут заполняться другими пользователями; а немодальные формы теперь могут использоваться в библиотеках DLL.
  2. Свойства по умолчанию. Вы можете пометить какое-либо свойство в своих собственных классах как свойство по умолчанию. Например, Text1 = "VB5" теперь то же самое, что и Text1.Text = "VB5".
  3. Глобальные объекты. С помощью новых атрибутов класса GlobalInNewProcess и GlobalInSameProcess теперь можно создавать классы, не требующие объявления или создания экземпляра класса. Для применения своей собственной библиотеки пользователь просто выбирает ее из списка References и непосредственно использует MyFunction, не объявляя новый класс New MyClass и указывая его имя как MyClass.MyFunction. Теперь ваши классы напоминают встроенные VBA-подпрограммы.
  4. Другие новые свойства языка:

В начало статьи

Элементы управления

  1. MSFlexgrid. Этот новый элемент управления типа "Сетка" выполняет такие расширенные функции, как вращающиеся таблицы (pivot tables) и сортировка. Он - легкий, быстрый и мощный.
  2. MSChart. С его помощью можно рисовать двух- или трехмерные представления данных в виде столбцовых, линейных, площадных, пошаговых диаграмм или их комбинаций. Полностью визуальный интерфейс позволяет вращать эти диаграммы как во время разработки, так и во время выполнения.
  3. Механизм OLE "перетащить-и-оставить". Благодаря набору новых свойств этого элемента управления добавление полной поддержки механизма OLE "перетащить-и-оставить" здесь проще, чем в какой-либо другой среде разработки.
  4. Новые общие элементы управления. Новые элементы управления "вверх/вниз" и "анимация" отвечают некоторым наиболее популярным запросам.

В начало статьи

Среда разработки

  1. Новые свойства интерфейса IDE. Стала возможной настройка меню и панелей инструментов, принадлежащих самому VB. Отладчик содержит много новых усовершенствований - среди них окно Locals, выход из подпрограмм, перемещение в обратном направлении по коду, позволяющее заново задать выполняемую в данный момент строку. Кроме того, редактор содержит множество новых свойств, таких как комментарии к блоку, завершение написания слова, информация Auto Quick Info, которая выводит динамически обновляемую синтаксическую диаграмму как встроенных VBA-операторов и функций, так и ваших собственных подпрограмм, в то время как вы вводите текст программ.
  2. Мастера. В данную версию VB теперь входят Мастера, которые будут вашими помощниками при выполнении многих общих задач, таких как создание разнообразных приложений; построение страниц свойств для ваших встроенных в VB элементов управления; создание приложений для баз данных и др.
  3. Выполнение VB из командной строки. Вы можете запускать на выполнение компилятор Visual Basic из командной строки для несопровождаемых построений. Существует целый набор переключателей компилятора, помогающих в процессе создания.
  4. Books Online. VB 5.0 имеет полный набор документации на диске, доступ к которому быстро и просто осуществляется с помощью Books Online. Потратив некоторое время на просмотр содержания, вы сэкономите массу времени позже, когда вам надо будет найти какое-либо свойство. Также содержатся новые сведения для ISV и разработчиков дополнительных средств.
  5. Улучшенная модель расширяемости. С помощью полностью обновленной в VB 5.0 модели расширяемости вы можете создавать свои собственные Мастера и дополнительные средства. Они предоставят вам огромную возможность управления средой разработки путем механизма OLE Automation.
  6. Архив данных. VB 5.0 содержит архив данных API, который предоставляет инструментальные средства третьих фирм вместе со стандартным механизмом хранения и совместного использования постоянной информации, а также ее связь с VB проектами, компонентами, ссылками и элементами управления.

В начало статьи