div.main {margin-left: 20pt; margin-right: 20pt}
Оружие разработчикаМайкл Оути
Обзор инструментария Visual Studio 6.0
Visual Studio представляет собой ценный набор инструментов
разработчика, созданный корпорацией Microsoft. С момента выхода в
свет в 1997 году этот продукт включил в себя большую часть
инструментария корпорации Microsoft для проектировщиков и
разработчиков. Часто программисты применяют несколько подобных
программных продуктов для решения различных задач, возникающих в
ходе разработки. Последняя версия Visual Studio 6.0 включает Visual
Basic (VB), Visual C++, Visual FoxPro, Visual InterDev, Visual J++,
Visual SourceSafe и библиотеку MSDN. Две версии Visual Studio,
профессиональная (Professional) и масштаба предприятия (Enterprise
Edition) нацелены на решение проблем организаций разного размера.
Обе версии включают одни и те же средства разработки. В версию
масштаба предприятия добавлены такие инструменты, как Visual
Modeller 2.0, Visual Database Tools, Visual SourceSafe 6.0, Visual
Studio Analyzer, издание SQL Server 6.5 для разработчиков и SNA
Server 4.0.
Самая последня версия Visual Studio 6.0 содержит
усовершенствованные варианты средств проектирования и сопровождения,
инструментарий разработки приложений для сети Web, а также реализует
улучшенные возможности интеграции баз данных. Данная статья
представляет некоторые новые средства версии Visual Studio 6.0 для
предприятия. В последующих статьях будут раскрыты наиболее важные
новые качества инструментальных средств разработки, входящих в
состав Visual Studio 6.0.
Новые инструменты Visual Studio для предприятия
|
Экран 1. Просмотр средства визуального
моделирования Visual Modeler. |
Процесс проектирования приложения - первый шаг на пути разработки
прикладной системы. В соответствии с этим усовершенствования Visual
Studio начинаются с нового средства моделирования, Visual Modeler.
Оно предназначено для использования на этапе проектирования,
начальной фазе жизненного цикла программного продукта. Компания
Rational Software, которая выпустила инструментарий для
разработчиков Rational Rose, создала продукт Visual Modeler по
заказу корпорации Microsoft. Visual Modeler представляет собой
подмножество продукта Rational Rose. Корпорация Microsoft в
последнее время приступила к активному внедрению концепции Digital
Nervous System (DNS) и, как следствие, к переходу на трехслойную
архитектуру. Идеология Visual Modeler полностью совпадает с этой
концепцией, поэтому этот программный продукт предоставляет
разработчикам возможность создавать трехслойные приложения. На
экране 1 показан новый вид Visual Modeler.
Модель прикладной системы в Visual Modeler состоит из трех
представлений: логического, компонентного и внедренческого.
Логическое представление описывает каждый объект, используемый
приложением, а также взаимодействия объектов. Компонентное
представление описывает физическую реализацию проекта. Например,
компонентное представление включает детальную спецификацию того,
каким образом в приложении используются исполняемые модули, и какие
динамически подсоединяемые библиотеки необходимы для их работы.
Внедренческое представление показывает, как разработчик распределяет
объекты приложения среди различных сетевых систем. Visual Modeler
применяет универсальный язык моделирования Unified Modeling Language
(UML) для хранения информации проекта. После окончания процесса
моделирования можно использовать Visual Modeler для генерации
исходного кода на VB или Visual C++ с целью реализации разработанной
модели. Исходный код, который создает Visual Modeler, представляет
собой как бы скелет приложения, поскольку он содержит только методы
интерфейса, необходимые для взаимодействия объектов. Разработчикам
придется после этого еще самим писать программы, реализующие логику
приложения. Это делается для того, чтобы выполнить требования,
предъявляемые к приложению. Текущая версия Visual Modeler не
поддерживает генерацию кода на Visual J++ . Помимо генерации кода,
Visual Modeler позволяет также проводить обратное проектирование
(реинжиниринг) проектов, выполненных на языках программирования VB и
Visual C++.
Еще одним новым инструментом проектирования, включенным в состав
Visual Studio Enterprise Edition, является программный продукт для
работы с базами данных Visual Database Tools. К нему можно
обращаться из таких инструментальных средств разработчиков, как
Visual InterDev, Visual C++, VB, Visual J++ (Enterprise Edition). В
состав Visual Database Tools входят четыре основных компонента:
средство просмотра данных Data View, конструктор баз данных Database
Designer, конструктор запросов Query Designer и редактор исходных
кодов Source Code Editor. Data View обеспечивает графический
интерфейс, который можно использовать для добавления соединений с
базой данных в разрабатываемый проект. После этого такие соединения
можно использовать в приложении как обычные объекты. Конструктор баз
данных Database Designer представляет собой графический инструмент
для создания и модификации структур баз данных в среде SQL Server и
Oracle. ? Database Designer с некоторым запозданием наконец-то
реализовано одно очень полезное свойство: возможность печати схемы
базы данных. Конструктор запросов Query Designer предлагает
пользователю графический интерфейс для визуального построения и
последующего исполнения запросов к базе данных. Query Designer
работает совместно с Data View, что дает возможность встраивать
полученные запросы в виде объектов в разрабатываемое приложение,
использующее базу данных. Source Code Editor представляет собой
редактор с цветовой кодировкой семантики, применяемый для построения
и отладки триггеров и хранимых порцедур в SQL Server.
Для запуска Visual Database Tools не надо применять меню. Visual
Database Tools запускается автоматически при создании проекта с
базой данных в среде Visual InterDev, Visual C++, VB, Visual J++ .
На экране 2 показаны новые компоненты Data View и Query Designer при
работе Visual Database Tools из Visual InterDev.
|
Экран 2. Просмотр компонента работы с
базами данных Visual Database
Tools. |
Query Designer помогает строить простые и сложные запросоы даже
тем пользователям, кто не может с гордостью назвать себя экспертом в
SQL. Когда в существующее соединение данных добавляется объект
Запрос (Query), то это автоматически запускает Query Designer.
Запросы строятся путем перемещения таблиц из Data View в верхнюю
часть Query Designer. Выбирая столбцы в верхней части окна, вы
формируете проект фильтра для запроса в виде таблицы, и таким
образом строите оператор SQL, который можно наблюдать в средней
части окна. Для ограничения числа выбранных записей можно добавлять
в таблице запроса разнообразные условия. Результаты выполнения
запроса появляются в нижней части окна. После того как будет
определен объект Запрос (Query), его можно использовать в
приложении, работающем с базой данных.
Еще одним компонентом версии Visual Studio масштаба предприятия,
непосредстенно адресованным разработчикам крупных компаний, является
средство для исследования производительности приложений Application
Performance Explorer. Оно позволяет провести оценку
производительности при различных сценариях реализации проекта.
Процессы проектирования и внедрения приложений с трехуровневой
архитектурой существенно отличаются от аналогичных процессов для
двухуровневых систем. Application Performance Explorer обеспечивает
возможность тестирования различных вариантов развертывания системы с
сетевой среде. На экране 3 показан внешний вид Application
Performance Explorer.
|
Экран 3. Просмотр компонента анализа
производительности приложений Application Performance
Explorer. |
С помощью Application Performance Monitor можно задавать
разнообразные профили для установки множества тестовых условий, а
затем наблюдать за ходом тестирования. Application Performance
Monitor позволяет изменять конфигурацию системы, варьируя число
клиентских и серверных частей. У проектировщика есть возможность
таким образом настраивать Application Performance Monitor, чтобы
отрабатывать распределенные сценарии СОМ и различные методы доступа
к базам данных и конфигурации серверов. При установке профиля можно
применять разные средства доступа к базам данных: интерфейс ODBC
API, объекты DAO, RDO и ADO. Кроме того, есть возможность выбрать,
где производить тестирование - в локальной базе данных Access или же
в удаленной базе данных SQL Server.
Дальнейшие усовершенствования Visual Studio 6.0 связаны с двумя
новыми продуктами, хранилищем объектов Microsoft Repository, которое
теперь позволяет управлять версиями объектов, и средством для
хранения и размещения многократно используемых компонентов и
исходных кодов Visual Component Manager. Последний использует в
качестве места хранения своих данных SQL Server. Более подробно о
работе с этими средствами написано в статье Кена Спенсера
"Управление библиотеками кодов и объектов с помощью Visual Component
Manager" (Manage Code Libraries and Objects with Visual Component
Manager), опубликованной в майском номере американского издания
журнала. Следует отметить, что новая версия Visual Studio включает
также поддержку OLE DB и новый слой объектов доступа к данным ADO
2.0 .
Разработки для сети Web
|
Экран 4. Просмотр средств управления
данными Visual InterDev. |
Visual InterDev 6.0 является продуктом, в новой версии которого
были произведены наиболее коренные изменения, о которых так много
говорится и пишется. Теперь в него входят и новая версия Data View,
поставляемая в составе Visual Database Tools, и набор управляющих
элементов периода проектирования, связанных с данными. Эти
управляющие элементы работают вместе с Data View. Они позволяют
визуально проектировать Web-страницы простым переносом нужных
ярлыков из инструментария Toolbox в окно для проектирования сетевых
приложений Web Design. На экране 4 показана среда визуального
проектирования Visual InterDev.
В дополнение к возможностям графического проектирования Visual
InterDev предоставляет пользователям средство просмотра Source View,
которое позволяет вводить и редактировать коды HTML и Active Server
Pages, ASP. Еще одним новшеством является окно Quick View, которое
дает возможность провести предварительный просмотр создаваемых
Web-страниц. Более подробно о них написанов статье Кена Спенсера
"Применение соединений данных при работе с SQL Server и Visual
InterDev 6.0 (Using Data Connections with SQL Server and Visual
InterDev 6.0). Эта статья помещена в майском номере американского
издания журнала SQL Server Magazine. Другими важными новыми
компонентами Visual InterDev 6.0 являются: средство проектирования
сайтов, обеспечивающее легкость создания прототипов и построения
сайтов для сети Web; программа автоматического заполнения операторов
IntelliSense; средства поддержки динамических страниц HTML, DHTML;
инструментарий для командной разработки.
Акцент в версии VB 6.0 сделан на доступе к данным и разработке
приложений для сети Web. Внешний вид и пользовательский интерфейс в
версии VB 6.0 не изменились по сравнению с версией 5.0, но в его
состав вошли упоминавшиеся выше компоненты Visual Databaase Tools,
включая Data View и Data Query. Версия VB 6.0 содержит также
генератор отчетов Crystal Reports и новый графический конструктор
отчетов Data Report Designer, который работает совместно с Data View
, помогая строить отчеты, автоматически подсоединяющиеся к базам
данных с помощью ODBC или OLE DB. Как и у большинства продуктов,
входящих в состав Visual Studio, у новой версии VB существенно
улучшены свойства, имеющие отношение к Internet. Поддержка сетевого
сервера Information Server (IIS) и динамических страниц DHTML дают
возможность разработчикам VB присоединиться к армии
разработчиков-сетевиков. Приложения IIS позволяют программистам,
пишущим на VB, создавать серверные приложения. Такие программы
выполняются на сервере, осуществляя обработку запросов, поступающих
от клиентов из сети Web. В противоположность им коды VB в
приложениях DHTML, основанных на использовании браузеров,
обрабатывают события, происходящие на страницах HTML, без обращения
к серверу в сети Web. Важными чертами VB 6.0 являются возможность
создавать источники данных и новые элементы управления, включая
Coolbar и Hierarchical FlexGrid.
Разработчики корпорации Microsoft не внесли значительных
изменений в среду разработки Visual C++ по сравнению с предыдущей
версией за исключением двух добавлений. Первое - введение
IntelliSense - средства, которое автоматически завершает заполнение
операторов кода, впервые появившееся в версии VB 5.0. Второе
добавление касается команд Редактировать (Edit) и Продолжить
(Continue). Эти команды позволяют разработчикам в среде Visual C++
наконец-то разделить радость разработчиков в среде VB по поводу
существенно более высокой производительности их труда в результате
реализации возможности незамедлительного внесения изменений в код.
При внесении изменений в исходный код в процессе отладки
разработчики могут воспользоваться командами Редактировать и затем
Продолжить - система немедленно присоединят к программе сделанные
изменения. По завершении сеанса отладки команды Редактировать и
Продолжить внесут все изменения в тело программы.
Из всех программных продуктов, входящих в состав Visual Studio,
за исключением Visual InterDev, наибольшим изменениям со стороны
разработчиков Microsoft подвергся Visual J++. Большой новостью стало
добавление корпорацией Microsoft прикладной среды Windows Foundation
Class (WFC). Среда WFC обеспечивает приложениям, написанным на
Visual J++, полный доступ к интерфейсу WIn32 API , который позволяет
модернизировать платформу Windows. Редактор Visual J++ поддерживает
новое свойство IntelliSense. Новая версия Visual J++ дает
возможность примкнуть к популярной платформе COM, обеспечивая
поддержку управляющих элементов ActiveX и других объектов СОМ. Такая
поддержка не является сюрпризом, поскольку Visual J++ представляет
собой не что иное как разработанный корпорацией Microsoft аналог
языка Java. Разработчики Microsoft также включили в состав Visual
J++ в качестве развития поддержки COM средство для просмотра
объектов Object Browser.
Только Visual SourceSafe и Visual FoxPro остаются относительно
неизменными в новом выпуске Visual Studio. Теперь Visual SourceSafe
предоставляет возможности архивирования и восстановления из
интерфейса пользователя и предлагает некоторое улучшение
производительности. Теперь можно использоватьVisual FoxPro 6.0 для
разработки активных документов, а приложения, написанные средствами
Visual FoxPro, в состоянии поддерживать присущие OLE операции
переноса объектов.
Все по-прежнему: индивидуальная среда
Один аспект все же остался неизменным в новой версии: каждый из
компонентов Visual Studio 6.0 по-прежнему обладает индивидуальной
средой разработки. Однако корпорация Microsoft планирует объединить
все эти разнородные среды в единое целое, создав нечто наподобие
нового продукта Visual InterDev.
Несомненно, изменением в худшую сторону было применение в
продукте системы подсказок HTML. ?овая система подсказок HTML не
предлагает никаких преимуществ по сравнению с предыдущими версиями
WinHelp. Если пытаться вырезать и вклеивать вырезки из файлов
подсказок, то можно получить искаженные результаты. Кроме того,
система подсказок HTML иногда не справляется с нахождением связанных
тем.
Это вам по плечу
В настоящее время Visual Studio 6.0 расценивается как лучший
набор продуктов для разработки и проектирования в среде Windows. Он
обеспечивает мощную платформу разработки, которая с успехом может
применяться для разработки как традиционных автономных прикладных
систем, так и приложений для сети Web, а также для создания
трехуровневых прикладных систем масштаба предприятия и множества
подобных разработок. Visual Studio предлагает пользователям все
богатство инструментальных средств, выпускаемых корпорацией
Microsoft, включая версию BackOffice для разработчика - поистине
грандиозный инструментарий.
Майкл Оути (mikeo@teca.com) работает старшим
техническим редактором в журналах SQL Server Magazine и Windows NT и
является президентом компании ТЕСА. Эта компания занимается
разработкой программного обеспечения и консалтингом; находится в
Портленде, штат Орегон.
|