В ожидании Visual Studio 2005

Наталия Елманова

Оглавление

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

Говоря о планах корпорации Microsoft, связанных с выпуском новых средств разработки, стоит остановиться на нескольких любопытных объявлениях, сделанных на европейской конференции Microsoft TechEd 2004, проходившей в начале июля. Главными из них были объявления о предстоящем выпуске семейства продуктов под общим названием Express и о составе и функциональности Visual Studio 2005 и SQL Server 2005. В данной статье мы расскажем об этих объявлениях более подробно.

.NET Framework 2.0

Говоря о средствах разработки, всегда стоит помнить о том, что их возможности определяются возможностями платформы, для которой они предназначены. Поэтому в первую очередь следует обратить внимание на то, что нового должно появиться в .NET Framework 2.0.

Из основных новшеств очередной версии этой платформы следует отметить прежде всего ее интеграцию с ожидаемой в будущем году версией SQL Server 2005 (ранее этот продукт носил кодовое название Yukon). Наличие Common Language Runtime в самой СУБД позволяет создавать серверный код на любом CLR-совместимом языке программирования, например на C# или на Visual Basic. Это, в свою очередь, означает появление дополнительной гибкости при проектировании или модификации архитектуры приложений: можно размещать реализацию бизнес-логики в любой из частей приложения - в клиентском приложении, на сервере баз данных, в среднем звене, причем без переписывания кода, ее реализующего.

Еще одно важное новшество - поддержка 64-разрядных операционных систем. Хотя сама Visual Studio пока остается 32-разрядным приложением, она позволяет создавать как 32-, так и 64-разрядные приложения.

Еще одна возможность, предоставляемая новой версией NET Framework, - редактирование кода в процессе отладки. В частности, в процессе выполнения приложения можно добавлять поля и методы классов, менять код функций, в том числе и непосредственно отлаживаемых в данный момент.

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

Visual Studio Team System

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

Семейство продуктов Visual Studio Team System будет включать редакции для архитекторов, разработчиков и специалистов по тестированию.

Версия для архитекторов Visual Studio Team Architect будет содержать средства проектирования распределенных приложений, инструменты поддержки расширений Web Services Enhancements (WSE), средства создания и проверки логической структуры приложения и данных, средства UML-моделирования, а также дизайнер классов, позволяющий синхронно редактировать диаграмму классов и код; при этом изменения в диаграмме влекут за собой изменения в коде, и наоборот - изменения в коде обусловливают изменения в диаграмме. Правда, данный вид диаграмм хотя и похож на диаграмму классов UML, таковой не является. Отметим, однако, что, согласно сделанным ранее объявлениям, компании, предпочитающие использовать средства UML-моделирования и при этом осуществлять непрерывную синхронизацию кода и модели, могут приобрести для этой цели встраиваемые в Visual Studio продукты других компаний (например, Borland Together).

Visual Studio Team System

Версия для разработчиков приложений Visual Studio Team Developer, помимо собственно инструментов разработки приложений, будет содержать средства анализа кода, поддерживающие как управляемый, так и неуправляемый код, инструменты профилирования и проверки качества кода, а также встроенные средства тестирования модулей.

Редакция для специалистов по тестированию Visual Studio Team Test будет включать средства для осуществления нагрузочного тестирования, в том числе нагрузочного тестирования Web-сервисов, средства управления тестированием, а также средства проверки корректности работы приложений.

Редакция Visual Studio Team Foundation предназначена для управления коллективной разработкой приложений. Она будет состоять из серверных частей средств управления изменениями, портала и средств управления проектами, средств анализа данных и генерации отчетов. В то же время означенные редакции для архитекторов, разработчиков и специалистов по тестированию будут содержать клиентскую часть средств управления изменениями.

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

Семейство продуктов Express

Еще одно интересное объявление касается семейства продуктов Express. Это семейство продуктов, в отличие от Visual Studio Team System, предназначено не для профессиональных разработчиков, а для простых смертных - студентов, преподавателей, программистов-любителей. Отметим, однако, что, хотя эти продукты не предназначены для профессиональной аудитории, а следовательно, не должны быть дорогостоящими, они обладают довольно большим набором возможностей, упрощающих создание приложений, таких как уже привычные всплывающие подсказки, удобные средства отладки, встроенный Web-сервер. При этом сам процесс разработки с помощью этих инструментов заметно упрощен - он представляется немного более сложным, чем применение приложений Microsoft Office. Похоже, корпорация Microsoft всерьез взялась за привлечение на свою сторону всех категорий разработчиков - от подростков и любителей до руководителей проектов и архитекторов приложений.

Семейство продуктов Express включает средства разработки Visual Web Developer Express Edition, Visual C# Express Edition, Visual C++ Express Edition, Visual J# Express Edition, Visual Basic Express Edition. В это же семейство продуктов входит СУБД Microsoft SQL Server 2000 Express Edition. Данная версия является заменой Microsoft Desktop Engine и, как и ее предшественник, является бесплатной, о чем и было объявлено в июле на европейской конференции Microsoft TechEd 2004. Впрочем, об этой версии, равно как и об SQL Server 2005 и его возможностях, мы поговорим в следующем месяце.


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