Учебник по Visual Basic 5.0

       

Почему Windows и почему Visual Basic?



Почему Windows и почему Visual Basic?

    Графические интерфейсы пользователя, или GUIs, революционизировали микрокомпьютерную индустрию. Они продемонстрировали, что выражение "Лучше один раз увидеть, чем сто раз услышать не потеряло своего смысла для большинства пользователей компьютеров. Вместо загадочной командной строки. С:>, которую как долго наблюдали пользователи DOS, теперь они смотрят на "рабочий стол" (desktop), заполненный значками программ, управляя ими при помощи мыши или посредством меню.


    Вероятно, при длительном использовании Windows то, как выглядят приложения, менее важно, чем-то, как они созданы. В Windows, как правило, программы имеют стандартный интерфейс пользователя. Это означает, что пользователи потратят больше времени на работу с приложением и меньше на изучение меню, диалоговых панелей и комбинации клавиш (Конечно, приложения Windows 95 и Windows NT 4.0 выглядят немного не так, как приложения Windows 3.1: стандарты сохраняются внутри версий Windows, а не между ними).


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


    За все это долгое время существовало лишь несколько таких средств разработки. До появления Visual Basic в 1991 году разработка приложений Windows была намного тяжелее процесса создания приложений для DOS. Программисты должны были позаботиться буквально обо всем, например, о работе с мышью, обработке событий меню, и даже отслеживать, щелкнул пользователь один либо два раза в конкретном месте экрана. Разработка приложений Windows требовала экспертных знаний по программированию на языке С и сотен строк кода для выполнения простейшие задач. Проблемы были даже у профессионалов. (Комплект Microsoft Windows Software Development Kit, необходимый в то время в дополнение к компилятору С, весил тогда около пяти килограммов).



    Вот почему, когда появился Visual Basic 1. 0, Билл Гейтс, глава и владелец компании Microsoft, назвал ею "внушительным". Стив Гибсон из Infoworld описал данный язык как "новое великолепное чудо", которое сильно изменит взгляд людей на использование Microsoft Windows". Стюарт Олшоп, давая интервью газете "New York Times", назвал Visual Basic "идеальной средой разработки программ 90-х годов". Чарльз Петцольд, автор одной из классических книг по программированию на С для Windows, писал в "New York Times": "Для тех из нас, кто всю свою жизнь посвятил обучению сложностям программирования Windows, Visual Basic представляет реальную угрозу потерять средства к существованию". Последняя версия Visual Basic продолжает данную традицию: сложные приложения Windows 95 и Windows NT разрабатываются теперь за гораздо меньший период времени. Ошибки в программах (bugs) возникают не так часто, и их локализация происходит быстрее и легче. С Visual Basic программирование в Windows не становится более эффективным, но оно становится более простым (в большинстве случаев).

Примечание:

Примечание:

Последняя версия Visual Basic предназначена для Windows 95 и Windows NT; ее нельзя использовать при разработке приложений для Windows 3.1.

    В частности. Visual Basic позволяет добавлять к окнам поля ввода (text boxes), меню, командные кнопки (command buttons), переключатели (option buttons), флажки (check boxes), списки (list boxes), линейки прокрутки (scroll bars), a также диалоговые окна для выбора файла или каталога. Программист может использовать сетку (grid) для обработки табличных данных, организовать взаимодействие с другими приложениями Windows и доступ к базам данных. (Кстати, в Visual Basic такие компоненты обычно называют элементами управления.)

    На экране одновременно может находиться несколько окон. Они должны иметь полный доступ к буферу обмена (clipboard) и к информации большинства приложений Windows, работающих в то же время. Можно использовать Visual Basic для взаимодействия с другими приложениями, работающими под управлением Windows, используя наиболее современную версию технологии OLE фирмы Microsoft.




    Однако все более ранние версии Visual Basic могли в той или иной степени выполнять вышеописанные задачи. Что же особенного добавлено к последней версии Visual Basic? В двух словах ответ состоит в том, что Visual Basic теперь поддерживает элементы ActiveX.

Примечание:

Примечание:

Если читатели еще не знакомы с этим последним писком моды, то вот его краткое описание -ActiveX представляет собой технологию Microsoft для активизации работы с Интернет и корпоративными интернет-сетями, причем данная технология может использоваться в обычных приложениях Windows для увеличения продуктивности работы пользователей. Идея состоит в том, что появляется возможность загрузить из Интернет небольшой компонент. Эта программа увеличивает функциональность вашего броузера или операционной системы. (Кстати, обычным термином для такого небольшого компонента является наименование "элемент управления ActiveX". Существуют специальные версии элементов управления, о которых мы только что говорили.)

    Приведем пример того, как пользователь может загрузить компоненты ActiveX для добавления полезных функций к странице Web. Предположим, что на ней размещена движущаяся картинка и он хочет загрузить ее к себе на компьютер и просмотреть. У Microsoft есть компонент ActiveX Movie, загрузить его можно из ActiveX Gallery no адресу www.microsoft.com/activex/gallery, а затем использовать. Более того, добавив его один раз к своей системе, пользователю не придется загружать его еще раз. Каждый раз, когда страница Web будет содержать объект "active movie", броузер Internet Explorer (а вскоре и Netscape Navigator) сможет использовать один и тот же элемент Active Movie уже из операционной системы пользователя для просмотра видеоматериала.

Примечание:

Примечание:

Даже фирма Netscape объявила о поддержке ActiveX в следующих версиях Navigator. Дополнительный модуль (plug-in) к Netscape Navigator 3 для Windows 95, предназначенный для поддержки ActiveX, уже доступен от лаборатории NCompass (www.ncompasslabs.com).



    Большинство наиболее интересных элементов управления в Visual Basic являются элементами ActiveX, поэтому их можно использовать без изменений в броузере с поддержкой ActiveX. Два примера - это сетка (grid control) и элемент управления, использующий одну из стандартных диалоговых панелей для обработки файлов. Даже элементы ActiveX, наиболее мощные из всех, занимают менее чем 200 килобайт каждый. Более специализированные (но тем не менее очень мощные) элементы ActiveX, укладываются в 20 килобайт. На одну дискету 3,5 легко можно уместить 50 наиболее мощных элементов ActiveX.

Примечание:

Примечание:

Некоторые из наиболее общих элементов управления, такие как поля ввода и командные кнопки Visual Basic, фактически не являются стандартными элементами ActiveX; их обычно называют внутренними элементами управления (intrinsic controls). Это происходит из-за того, что они автоматически становятся частью программы на Visual Basic и не могут находиться вне ее, в отличие от элементов ActiveX.

    Смысл всего вышесказанного состоит в том, что если выбрать одну из многих новых возможностей Visual Basic 5 с целью объяснить, в чем ее сильное отличие от ранних версий, то можно сказать так: "Можно строить свои собственные элементы управления ActiveX полностью на базе Visual Basic". Впервые программисты на Visual Basic могут расширять данный язык, используя только его возможности. Теперь они могут создавать свои элементы ActiveX, тем самым используя полностью всю мощь и простоту Visual Basic, которые всегда являлись отличительными чертами данного языка.

    На этом этапе может возникнуть вопрос о производительности: работают ли приложения Visual Basic 5 медленнее по сравнению с более ранними версиями языка? Ответом будет сенсационное "Нет!". Фактически профессиональные версии Visual Basic 5 впервые могут генерировать исполняемый код (т.е. создавать исполняемые ЕХЕ-модули). Предыдущие версии Visual Basic бьши интерпретаторами. Если не вдаваться в отличия между компилятором и интерпретатором VB, то результатом является исполнение программ Visual Basic 5 со скоростью в 10-20 раз быстрее, чем это было в предыдущих версиях.




Содержание раздела