В ожидании 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 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 и его возможностях, мы поговорим в следующем месяце.