Visual Studio .NETИсточник: "КомпьютерПресс" № 4'2002 Алексей Федоров, Наталия Елманова
Оглавление
Средства разработки для .NETПредлагаемые фирмой Microsoft средства разработки для платформы .NET можно условно разделить на две группы: интегрированные системы разработки и отдельные инструменты разработки. К первой группе продуктов относятся:
Интегрированные системы разработки поставляются как в виде коробочных версий, так и в виде корпоративных лицензий. Помимо перечисленных выше интегрированных систем разработки, к этой же категории можно отнести предназначенный для использования в учебных заведениях продукт Visual Studio .NET Academic, обладающий функциональностью Visual Studio .NET Professional и содержащий ряд дополнительных средств, облегчающих администрирование учебных курсов и проведение занятий, а также дополнительные примеры и документацию, упрощающие изучение Visual Studio. Отдельные инструменты разработки, относящиеся ко второй группе, поставляются только в виде коробочных версий; доступны следующие отдельные инструменты:
Crystal Reports для Visual Studio .NET
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 за счет достижения максимальной производительности, включает три направления:
А теперь расскажем о том, как именно реализованы основные направления этой стратегии. Языки программирования в Visual Studio .NETВ среде разработки Visual Studio .NET доступны следующие языки программирования:
Отметим также, что, помимо перечисленных четырех языков программирования, в Visual Studio .NET можно подключать языки программирования сторонних фирм, которых на сегодняшний день существует около двух десятков. Этим языкам программирования мы посвятим один из ближайших обзоров в нашем журнале. Облегчение создания Web-сервисов и Web-приложений
В рамках одного проекта можно использовать и 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-сервисов и приложений, разрабатываемых коллективами разработчиков. Среди этих средств имеются:
Рассмотрим эти средства более подробно. Средства моделированияВключенные в состав 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 средства внедрения приложений характеризуются следующими ключевыми возможностями:
ЗаключениеВ этой статье мы ознакомились с основными возможностями нового средства разработки для платформы .NET - Microsoft Visual Studio .NET. Мы узнали, что этот продукт значительно облегчает создание Web-сервисов и интеграцию приложений с уже существующими сервисами, создание клиентского и серверного кода. Имеющиеся в его составе встроенные языки программирования обеспечивают полную поддержку концепций объектно-ориентированного программирования, облегчают интеграцию с платформой .NET и позволяют создавать различные типы приложений - от клиентских приложений до Web-сервисов, а средства поддержки других языков программирования позволяют использовать имеющиеся навыки программирования и сохранить инвестиции в созданный ранее код. Поддержка этим продуктом создания корпоративных приложений расширяет возможности архитекторов приложений и позволяет с большей продуктивностью создавать решения различных уровней сложности с использованием ранее созданных программных компонентов и моделей. Отметим, что хотя возможности, предоставляемые Visual Studio .NET, широки и разнообразны, но потребности разработчиков и обслуживаемых ими компаний намного разнообразнее. Именно поэтому в данном продукте предусмотрена возможность подключения различных расширений, начиная с компонентов и утилит и заканчивая поддержкой различных языков программирования. О наиболее интересных компонентах, утилитах и языках программирования мы планируем рассказать в следующих номерах нашего журнала. Издания Visual Studio .NETVisual Studio .NET поставляется в четырех изданиях - Professional, Enterprise Developer, Enterprise Architect и Academic. Базовые языки программирования, входящие в состав Visual Studio, - Visual Basic .NET, Visual C++ .NET и Visual C# .NET также доступны в виде отдельных стандартных изданий. В табл. 1 показаны основные различия между изданиями Visual Studio .NET. Таблица 1
Visual Studio .NET: аппаратные требованияВ табл. 2 перечислены аппаратные требования, предъявляемые к компьютерам, на которые устанавливается Visual Studio .NET версий Professional, Enterprise Developer, Enterprise Architect и Academic. Таблица 2
Стандартные издания: аппаратные требованияВ табл. 3 перечислены аппаратные требования, предъявляемые к компьютерам, на которые устанавливаются стандартные версии продуктов Visual Basic, Visual C++ и Visual C#. Таблица 3
Программные компонентыВ зависимости от того, какие задачи вы планируете решать с помощью Visual Studio .NET, вам может потребоваться установка дополнительных компонентов, которые не входят в состав Windows Component Update (табл. 4). Таблица 4
Примечание. При использовании Windows NT 4 Server не поддерживается создание, отладка и выполнение Web-приложений на основе ASP .NET, а также Web-сервисов, создаваемых с использованием технологии ASP .NET. |