Visual Studio .NET

Алексей Федоров, Наталия Елманова

Оглавление

Средства разработки для .NET

Предлагаемые фирмой Microsoft средства разработки для платформы .NET можно условно разделить на две группы: интегрированные системы разработки и отдельные инструменты разработки.

К первой группе продуктов относятся:

Visual Studio .NET Enterprise Architect - позволяет проектировать крупномасштабные приложения для инфраструктурных разработок;
Visual Studio .NET Enterprise Developer - позволяет группам разработчиков создавать Web-сервисы на основе XML и корпоративные приложения, предназначенные для любых устройств;
Visual Studio .NET Professional - позволяет разработчикам быстро создавать Web-сервисы на основе XML и приложения следующего поколения для любых устройств, подключенных к Internet.

Интегрированные системы разработки поставляются как в виде коробочных версий, так и в виде корпоративных лицензий.

Помимо перечисленных выше интегрированных систем разработки, к этой же категории можно отнести предназначенный для использования в учебных заведениях продукт Visual Studio .NET Academic, обладающий функциональностью Visual Studio .NET Professional и содержащий ряд дополнительных средств, облегчающих администрирование учебных курсов и проведение занятий, а также дополнительные примеры и документацию, упрощающие изучение Visual Studio.

Отдельные инструменты разработки, относящиеся ко второй группе, поставляются только в виде коробочных версий; доступны следующие отдельные инструменты:

Visual Basic.NET Standard

Visual C#.NET Standard

Visual C++.NET Standard

Crystal Reports для Visual Studio .NET

Постоянное усложнение современных приложений в сочетании с необходимостью максимального увеличения доходов требует от организаций непрерывного анализа и изучения повседневных операций - от управления внутренними ресурсами и взаимодействия с заказчиками и постоянными клиентами до выполнения автоматизированных коммерческих процедур. По приблизительным оценкам, более чем в 90% создаваемых сегодня приложений требуется включение средств Business Intelligence, позволяющих создавать отчеты и производить анализ данных для предоставления результатов лицам, ответственным за принятие решений, необходимых для повышения эффективности работы компаний. Для удовлетворения этих потребностей система подготовки отчетов должна эффективно использовать информацию из корпоративных баз данных и обеспечивать полную интеграцию с применяемым средством разработки. Именно поэтому в состав Visual Studio .NET входит новейшая версия генератора отчетов Crystal Reports (широко известного продукта компании Crystal Decisions), интегрированная непосредственно в среду разработки.

Crystal Reports играет важную роль в процессе разработки приложения, предоставляя разработчикам наиболее продуктивные, интегрированные средства быстрой подготовки графических интерактивных отчетов на основе реляционных данных. Эти отчеты могут создаваться для всего спектра приложений .NET, включая Web-сервисы, а также мобильные Web-приложения и Windows-приложения. С помощью Crystal Reports для Visual Studio .NЕТ организации могут создавать отчеты (не уступающие по качеству презентациям) на основе данных из самых разных источников - от Microsoft Access и корпоративных информационных центров на базе Microsoft SQL Server и Oracle до компаний-партнеров, публикующих XML-схемы.

13 февраля этого года на конференции "VSLive! 2002" в Сан-Франциско (США) Билл Гейтс, главный архитектор программного обеспечения корпорации Microsoft, объявил о начале официальных продаж важнейшего продукта для создания приложений на платформе Microsoft .NET - Visual Studio .NET. В своей речи Билл Гейтс провозгласил этот продукт ключевым для разработки и дальнейшего развития Web-сервисов на основе XML. Visual Studio .NET и .NET Framework - краеугольные камни платформы .NET, и их создание стало важным этапом реализации стратегии Microsoft в отношении Web-сервисов на основе XML.

Visual Studio .NET и .NET Framework относятся к числу важнейших продуктов, когда-либо выпускавшихся Microsoft, - заявил Билл Гейтс. - Являясь первой полностью интегрированной средой для создания Web-сервисов на основе XML и Internet-приложений следующего поколения, Visual Studio .NET в сочетании с .NET Framework откроет разработчикам новые перспективные возможности в области создания Web-сервисов на основе XML, которые вскоре станут базисом для большинства программных продуктов".

С помощью Visual Studio .NET и .NET Framework разработчики могут легко создавать и развертывать Web-сервисы на платформе .NET. Web-сервисы предоставляют новый способ использования Internet в качестве платформы разработки и обеспечивают интеграцию различных систем и приложений независимо от используемых ими платформ.

"Visual Studio .NET и .NET Framework - кульминация более чем четырехлетнего проекта по созданию принципиально новой платформы разработки программного обеспечения, - отметил известный инженер Microsoft Андерс Хейлсберг в своем выступлении перед разработчиками на конференции VSLive!. - Отрадно видеть, какой невероятный интерес проявляют разработчики программного обеспечения к Visual Studio .NET и .NET Framework, необходимым для создания и развертывания приложений на платформе .NET".

На конференции VSLive! было также объявлено о трех новых партнерах, которые будут поставлять инструментальные средства, интегрируемые с Visual Studio .NET, - Computer Associates, Groove Networks и IBM. Это еще один шаг на пути реализации стратегии Microsoft Open Tools Platform, обеспечивающей заказчиков инструментальными средствами для полного цикла разработки корпоративных программных продуктов.

Кроме того, Groove Networks присоединилась к другим 70 членам программы Visual Studio .NET Integration Program (VSIP), среди которых такие компании, как Rational Software, Compuware и Crystal Decisions. Visual Studio .NET будет также поддерживать разработки для СУБД IBM DB2. В число VSIP-партнеров Microsoft входят поставщики инструментальных средств, языков программирования и компонентов, независимые поставщики программного обеспечения (ISV), академические и научно-исследовательские институты.

Кроме поставщиков, решивших интегрировать свои инструментальные средства в Visual Studio .NET, о своих инструментах для .NET Framework объявили две хорошо известные компании. Корпорация Borland Software заявила, что следующие версии Delphi и C++Builder будут поддерживать создание приложений для платформы .NET Framework, а компания Macromedia, Inc. продекларировала, что Dreamweaver UltraDev будет ориентирован на ASP .NET. Эти анонсы демонстрируют растущую популярность платформы разработки для .NET и ее открытость.

Официальная презентация Microsoft Visual Studio .NET в России состоялась в Москве 4 марта 2002 года. С серией докладов, освещающих вопросы разработки на платформе Microsoft .NET, выступил специальный гость официального представления Visual Studio .NET в Москве Дон Бокс, занимающий должность архитектора программного обеспечения Microsoft и участвующий в создании следующего поколения инфраструктуры Web-сервисов.

В настоящем обзоре мы рассмотрим некоторые новые возможности Visual Studio .NET.

Visual Studio .NET: стратегические направления

В целом стратегия Visual Studio .NET, нацеленная на реализацию концепции .NET за счет достижения максимальной производительности, включает три направления:

  1. Обеспечение интуитивно понятной, расширяемой, унифицированной среды для всех языков, конструкторов и инструментальных средств.
  2. Предоставление разработчикам набора модернизированных взаимодействующих языков .NET, соответствующих имеющимся у разработчиков навыкам (о поддержке языков программирования в Visual Studio .NET мы расскажем в этом обзоре).
  3. Предоставление высокопроизводительных инструментальных средств для всех этапов жизненного цикла разработки - от определения требований и планирования до последующего сопровождения продукта (эти инструментальные средства мы также рассмотрим в данном обзоре).

А теперь расскажем о том, как именно реализованы основные направления этой стратегии.

Языки программирования в Visual Studio .NET

В среде разработки Visual Studio .NET доступны следующие языки программирования:

  • Visual Basic .NET - наиболее простое и в то же время самое продуктивное из входящих в состав Visual Studio .NET средств для создания Windows- и Web-приложений. Новая версия языка пополнилась такими возможностями, как полная поддержка объектно-ориентированного программирования (включая наследование), визуальное наследование для форм, упрощенный доступ к функциям Windows, поддержка многопоточной обработки данных, создание сервисов Windows NT и консольных приложений.

О языке программирования Visual Basic .NET, его отличиях от прежней версии Visual Basic и новых возможностях этого языка, связанных с поддержкой архитектуры .NET, можно прочесть в книге Дана Эпплмана "Переход на VB .NET: стратегии, концепции, код", выпущенной издательством "Питер" в этом году.
  • Visual C# .NET - реализация спецификации языка С#, разработанной в корпорации Microsoft и одобренной комиссией по стандартизации ЕСМА (European Computer Manufacturer’s Association - Европейская ассоциация производителей компьютеров). Современный, компонентно-ориентированный язык программирования С# разработан фирмой Microsoft специально для платформы .NET. Не вдаваясь в детали, скажем, что C# вобрал в себя все лучшее из таких языков, как C, C++, Java и Delphi. Как и Visual Basic .NET, язык С# может использоваться для создания Web-сервисов и приложений на платформе .NET.

О языке программирования C#, его синтаксисе и отличительных особенностях можно также прочесть в книге Эрика Гуннерсона "Введение в C#", выпущенной издательством "Питер" в этом году. Там же можно найти рекомендации по программированию на этом языке.
  • Visual C++ .NET - это язык программирования, необходимый разработчикам, которым требуются средства управления приложениями низкого уровня. Версия Visual C++ для платформы .NET имеет множество нововведений, позволяющих разработчикам создавать и использовать Web-приложения и Web-сервисы. От других языков программирования для платформы .NET язык Visual C++ .NET отличается тем, что поддерживает как кодовую модель платформы .NET (managed code model), так и кодовую модель Windows (unmanaged native code model). В состав Visual C++ .NET входит мощное расширение библиотеки Active Template Library (ATL), называемое ATL Server. Это расширение позволяет разработчикам создавать компактные, высокопроизводительные Web-приложения и сервисы. Расширения в Visual C++ .NET облегчают вызов Web-сервисов и из клиентских, и из серверных приложений, независимо от того, используется ли при разработке ядро .NET, библиотека Microsoft Foundation Classes (MFC), ATL или непосредственно функции Windows API. С помощью Managed Extensions for Visual C++ разработчики могут создавать приложения для платформы .NET. Можно сказать, что Managed Extensions играет роль моста между кодом на Visual C++ и кодом на других языках программирования, включая Visual C# .NET и Visual Basic .NET.
  • Visual J# .NET - язык, позволяющий Java-разработчикам создавать Web-сервисы и приложения для платформы Microsoft .NET, используя имеющиеся навыки программирования. Visual J# .NET предоставляет пользователям Microsoft Visual J++ и другим Java-программистам возможность применить полученные навыки и сохранить существующие инвестиции в созданный ранее код.

Отметим также, что, помимо перечисленных четырех языков программирования, в Visual Studio .NET можно подключать языки программирования сторонних фирм, которых на сегодняшний день существует около двух десятков. Этим языкам программирования мы посвятим один из ближайших обзоров в нашем журнале.

Облегчение создания Web-сервисов и Web-приложений

О языке программирования C#, его синтаксисе и отличительных особенностях можно также прочесть в книге Эрика Гуннерсона "Введение в C#", выпущенной издательством "Питер" в этом году. Там же можно найти рекомендации по программированию на этом языке.

Создание приложений для мобильных устройств

За счет использования Mobile Internet Toolkit в Web-формах поддерживается генерация кода для мобильных устройств. Данный набор компонентов поддерживает генерацию кода для самых разных мобильных устройств - WAP-телефонов, HTML-телефонов, PocketPC, Palm и пейджеров RIM Blackberry.

В рамках одного проекта можно использовать и Web-формы для обычных браузеров, и формы для мобильных устройств, объединяя бизнес-логику и доступ к данным для двух платформ. Для тестирования приложений для мобильных устройств можно применять эмулятор, входящий в состав Mobile Internet Toolkit, либо эмуляторы других фирм.

Mobile Internet Toolkit позволяет разработчикам создавать новые интерфейсные элементы на основе уже существующих. Кроме того, можно расширять функциональность Mobile Internet Toolkit, добавляя описания новых типов устройств.

Использование Windows-форм

Для создания клиентских приложений в Visual Studio .NET используются Windows-формы. Как и в случае с Web-формами, поддержку Windows-форм обеспечивает ядро .NET, а Visual Studio .NET лишь предоставляет средства, облегчающие разработку приложений этого класса на всех поддерживаемых языках программирования. Следует отметить простоту интеграции Windows-приложений с Web-сервисами и возможность создания приложений, работающих с базами данных и использующих технологию ADO.NET.

Одним из ключевых нововведений в Windows-формах является поддержка визуального наследования, значительно облегчающая повторное использование кода. Появился большой набор новых компонентов, доступных разработчикам: Link Label, Tray Icon, Print Preview и т.д. Для создания приложений, использующих графику, разработчики могут обращаться к множеству функций, реализованных в GDI+ (некоторые функции GDI+ доступны и для Web-приложений).

Серверная разработка

Для доступа к серверным компонентам в Visual Studio .NET используется новое средство - Server Explorer, которое существенно расширяет функциональность окна Data View, знакомого пользователям Visual Studio 6. Помимо работы с базами данных, это средство поддерживает очереди сообщений, сервисы операционной системы, а также другие серверные компоненты. Разработчики могут переносить пиктограммы ресурсов из Server Explorer в дизайнеры Visual Studio .NET, после чего среда разработки автоматически создает компонент, ссылающийся на указанный ресурс. Разработчики также могут применять Server Explorer для администрирования сервисов операционной системы, в частности для их запуска, остановки и приостановки. Возможно как сохранение нескольких серверных конфигураций с задаваемыми разработчиками именами, так и переключение между ними.

Средство Component Designer позволяет визуально создавать серверные компоненты. Процесс создания таких компонентов сводится к перетаскиванию ресурса в дизайнер, установке необходимых свойств и написанию кода. Этот подход в немалой мере облегчает инициализацию и использование серверных ресурсов: вместо сотен строк кода разработчики используют ресурсы как обычные объекты, обращаясь к их свойствам и методам.

Поддержка полного цикла создания корпоративных приложений

Для создания корпоративных приложений предназначены два продукта из семейства Visual Studio .NET - Visual Studio .NET Enterprise Architect и Visual Studio .NET Enterprise Developer. В состав этих продуктов входят основные средства, необходимые для проектирования и разработки, а именно: рекомендации по эффективной разработке архитектуры приложений с помощью корпоративных схем и шаблонов, гибкие средства для проектирования, разработки и тестирования Web-сервисов и приложений, разрабатываемых коллективами разработчиков. Среди этих средств имеются:

  • средства для моделирования баз данных на основе технологий Visio;
  • средства для программного моделирования на основе технологий Visio;
  • широкий набор шаблонов для корпоративных приложений;
  • средства тестирования - Application Center Test;
  • средства контроля версий - Visual SourceSafe.

Рассмотрим эти средства более подробно.

Средства моделирования

Включенные в состав Visual Studio .NET средства моделирования поддерживают методологию Object Role Modeling (ORM). Использование этой методологии в качестве инструмента моделирования, принятого в Visual Studio .NET, обусловлено тем, что разработчики моделей обычно получают информацию от заказчиков о предметной области и должны, с одной стороны, создавать концептуальные модели, понятные заказчикам, а с другой - иметь возможность анализировать информацию и манипулировать типовыми данными. Методология ORM разработана специально для удовлетворения указанных требований.

ORM представляет приложение как набор объектов, выполняющих определенные функции. Такой подход иногда называется моделированием на базе фактов, поскольку он представляет данные в виде набора фактов, которые не могут быть разделены на более примитивные элементы без потери информации.

На основе соответствующей ORM-модели можно сгенерировать модель данных, которую затем можно применить при создании базы данных, используемой в будущем приложении.

Шаблоны для корпоративных приложений

Шаблоны для корпоративных приложений (Enterprise Templates) содержат два ключевых компонента - начальную структуру проекта (шаблон проекта) и так называемую политику (policy), ассоциируемую с данным проектом. Использование корпоративных шаблонов облегчает реализацию общей схемы проекта. В частности, распределенное приложение может состоять из проектов для каждого из трех архитектурных уровней - пользовательского интерфейса, бизнес-логики и данных. Помимо задания начальной структуры приложения, архитектор приложения может включать в шаблоны стандартные компоненты и другие повторно используемые программные элементы.

Шаблоны приложений доступны как проекты на языках Visual Basic .NET и Visual C# .NET.

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

Политика - это XML-документ, описывающий проект на языке Template Description Language (TDL). Данный документ позволяет архитекторам приложений управлять средой Visual Studio .NET, включая такие ее элементы, как список задач, панель инструментов, браузер свойств, Solution Explorer, дизайнеры, редакторы и т.д. С помощью TDL-документов архитекторы могут указывать, какие технологии доступны для разработчиков, задавать начальные значения или диапазоны начальных значений переменных, включать в состав проекта дизайнерские документы.

Средства тестирования

Средство Application Center Test позволяет разработчикам собирать информацию о производительности и выполнять функциональное тестирование Web-сервисов и приложений, созданных средствами Visual Studio .NET. Application Center Test поддерживает скриптовый язык и обладает возможностью имитации нагрузки на Web-приложения и сервисы. Среди тестов, доступных с помощью Application Center Test, можно отметить Browser Record Test, поддерживающий регистрацию HTTP-запросов и отсылаемых клиентам Web-страниц. Этот тест может быть как статическим, так и динамическим. При анализе результатов тестирования доступны сведения о таких параметрах, как число запросов в секунду, время до посылки первого байта, время до посылки последнего байта, ошибки TCP и HTTP, число обслуженных запросов.

Средства внедрения приложений

Входящие в состав Visual Studio .NET средства внедрения приложений характеризуются следующими ключевыми возможностями:

  • внедрение является интегрированной частью любого проекта;
  • разработчики могут внедрять приложения на Web-серверы типа Internet Information Server, на не-Web-серверы, на традиционные носители типа CD-ROM или на комбинацию из вышеперечисленных;
  • полная поддержка классов для создания программ установки;
    полная поддержка инициативы Zero Administration for Windows, включая установку side-by-side.

Заключение

В этой статье мы ознакомились с основными возможностями нового средства разработки для платформы .NET - Microsoft Visual Studio .NET. Мы узнали, что этот продукт значительно облегчает создание Web-сервисов и интеграцию приложений с уже существующими сервисами, создание клиентского и серверного кода. Имеющиеся в его составе встроенные языки программирования обеспечивают полную поддержку концепций объектно-ориентированного программирования, облегчают интеграцию с платформой .NET и позволяют создавать различные типы приложений - от клиентских приложений до Web-сервисов, а средства поддержки других языков программирования позволяют использовать имеющиеся навыки программирования и сохранить инвестиции в созданный ранее код. Поддержка этим продуктом создания корпоративных приложений расширяет возможности архитекторов приложений и позволяет с большей продуктивностью создавать решения различных уровней сложности с использованием ранее созданных программных компонентов и моделей.

Отметим, что хотя возможности, предоставляемые Visual Studio .NET, широки и разнообразны, но потребности разработчиков и обслуживаемых ими компаний намного разнообразнее. Именно поэтому в данном продукте предусмотрена возможность подключения различных расширений, начиная с компонентов и утилит и заканчивая поддержкой различных языков программирования. О наиболее интересных компонентах, утилитах и языках программирования мы планируем рассказать в следующих номерах нашего журнала.

Издания Visual Studio .NET

Visual Studio .NET поставляется в четырех изданиях - Professional, Enterprise Developer, Enterprise Architect и Academic. Базовые языки программирования, входящие в состав Visual Studio, - Visual Basic .NET, Visual C++ .NET и Visual C# .NET также доступны в виде отдельных стандартных изданий. В табл. 1 показаны основные различия между изданиями Visual Studio .NET.

Таблица 1

Professional

Enterprise Developer

Enterprise Architect

Academic

Visual Basic .NET

X

X

X

X

Visual C++ .NET

X

X

X

X

Visual C# .NET

X

X

X

X

Создание и использование Web-сервисов

X

X

X

X

Создание Web-приложений

X

X

X

X

Создание Windows-приложений

X

X

X

X

Создание приложений для мобильных устройств

X

X

X

X

Дизайн таблиц и представлений для SQL Server Desktop Engine

X

X

X

X

Дизайн таблиц, представлений, процедур, триггеров, функций и т.п. для SQL Server Desktop Engine, SQL Server и Oracle

X

X

Windows 2000 Server Developer Edition

X

X

SQL Server 2000 Developer Edition

X

X

Commerce Server 2000 Developer Edition

X

X

Host Integration Server 2000 Developer Edition

X

X

Exchange Server 2000 Developer Edition

X

X

Visual SourceSafe

X

X

Тестирование Web-сервисов и приложений

X

X

Приложения .NET Reference

X

X

Корпоративные шаблоны и шаблонное выполнение

X

X

Корпоративные шаблоны и редактирование шаблонов

X

BizTalk Server 2000 Developer Edition

X

Моделирование программ на базе пакета Visio

X

Моделирование баз данных на базе пакета Visio

X

Материалы для студентов и преподавателей

X

Visual Studio .NET: аппаратные требования

В табл. 2 перечислены аппаратные требования, предъявляемые к компьютерам, на которые устанавливается Visual Studio .NET версий Professional, Enterprise Developer, Enterprise Architect и Academic.

Таблица 2

Процессор Pentium II, 450 МГц, рекомендуется Pentium III, 600 МГц
Память Windows 2000 Professional - 96 Мбайт (рекомендуется 120 Мбайт)
Windows 2000 Server - 192 Мбайт (рекомендуется 256 Мбайт)
Windows NT4.0 Workstation - 64 Мбайт (рекомендуется 96 Мбайт)
Windows NT 4.0 Server - 160 Мбайт (рекомендуется 192 Мбайт)
Windows XP Professional - 160 Мбайт (рекомендуется 192 Мбайт)
Свободное пространство на жестком диске 500 Мбайт на системном диске, 3 Гбайт на установочном диске
Операционная система Windows 2000, Windows XP или Windows NT 4.0 (Windows NT 4.0 не поддерживает ASP.NET, COM+ и мультипроцессорную сборку мусора)
Привод CD-ROM или DVD-ROM
Видео 800Ѕ600, 256 цветов, рекомендуется High Color 16-bit
Манипулятор "мышь" Microsoft Mouse или совместимое устройство

Стандартные издания: аппаратные требования

В табл. 3 перечислены аппаратные требования, предъявляемые к компьютерам, на которые устанавливаются стандартные версии продуктов Visual Basic, Visual C++ и Visual C#.

Таблица 3

Процессор Pentium II, 450 МГц, рекомендуется Pentium III, 600 МГц
Память Windows 2000 Professional - 96 Мбайт (рекомендуется 120 Мбайт)
o Windows 2000 Server - 192 Мбайт (рекомендуется 256 Мбайт)
o Windows NT4.0 Workstation - 64 Мбайт (рекомендуется 96 Мбайт)
o Windows NT 4.0 Server - 160 Мбайт (рекомендуется 192 Мбайт)
o Windows XP Professional - 160 Мбайт (рекомендуется 192 Мбайт)
Свободное пространство на жестком диске 500 Мбайт на системном диске, от 1,5 до 2 Гбайт на установочном диске
Операционная система Windows 2000, Windows XP или Windows NT 4.0 (Windows NT 4.0 не поддерживает ASP.NET, COM+ и мультипроцессорную сборку мусора)
Привод CD-ROM или DVD-ROM
Видео 800Ѕ600, 256 цветов, рекомендуется High Color 16-bit
Манипулятор "мышь" Microsoft Mouse или совместимое устройство

Программные компоненты

В зависимости от того, какие задачи вы планируете решать с помощью Visual Studio .NET, вам может потребоваться установка дополнительных компонентов, которые не входят в состав Windows Component Update (табл. 4).

Таблица 4

Задача

Windows

NT4

2000

XP

98/Mе

Создание ASP Web-приложений и Web-сервисов на базе XML IIS 4.0 (в Windows NT 4 Option Pack) Internet Information Services Не поддерживает
Компиляция кода для работы с Microsoft Windows Message Queuing (MSMQ) Microsoft Message Queue Server 1.0 (в Windows NT 4 Option Pack) Message Queuing Services Не поддерживает
Отладка на удаленной машине Visual Studio Remote Debugger
Контроль версий хранимых процедур Visual Studio 6.0 Stored Procedure Versioning Visual SourceSafe Microsoft SQL Server Не поддерживает

Примечание. При использовании Windows NT 4 Server не поддерживается создание, отладка и выполнение Web-приложений на основе ASP .NET, а также Web-сервисов, создаваемых с использованием технологии ASP .NET.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=264