On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru


Лучшие отели шарм эль шейха лидеры продаж лучшие отели.




 

Оружие разработчика

Майкл Оути
старшиq техническиq редактор в журналах SQL Server Magazine и Windows NT, президент компании ТЕСА

Обзор инструментария 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 для разработчика - поистине грандиозный инструментарий.



Языки программирования: разное