Целью данной работы является освящение возможностей новой версии Visual Studio — Visual Studio.NET. Эта среда разработки появилась вместе с первой бета-версией платформы .NET и является самым крупным средством для создания приложений на .NET.
Интеграция языков, платформы и средств разработки
Visual Studio.NET представляет из себя удобную среду для разработке приложений на различных языках прежде всего под платформу .NET. На диаграмме ниже представлено взаимодействие различных частей платформы при разработке приложения.
Взаимодействие различных частей .NET
Основная функциональность по выполнению приложений предоставляется операционной системой и сервисами COM+ (которые в Visual Studio.NET принято называть Enterprise Services).
Уровнем выше лежит .NET Framework. Это и общеязыковая среда выполнения (CLR), и библиотека типов и различные фронт-энды работающие поверх CLR.
Для разработчика все эти возможности доступны с помощью конкретного языка, поддерживающего общеязыковую спецификацию (CLS, Common Language Specification). Система же предоставляет эти возможности для промежуточного языка (MSIL, Microsoft Intermediate Language). Прослойкой между высокоуровневым языком и MSIL является компилятор.
Visual Studio сопровождает весь цикл разработки приложения для .NET, и включает следующие возможности:
? Интегрированная среда
? Многоязыковая поддержка
? Общие мастера и структура построения решений
? Enterprise Templates (средства для удобной организации проектных файлов)
? Расширяемая объектная модель
Удобство в работе
Для программирования важными будут следующие базовые возможности VS.NET:
? Межъязыковая поддержка решений
? Общий отладчик для всех .NET приложений
? Динамическая система помощи
? Возможности настройки
? Простая расширяемость и существующие примеры — XSLT, Perl, J#
Замена для Visual InterDev
Visual Studio.NET поддерживает новейшую технологию создания веб-приложений ASP.NET. Вот эти возможности:
? Встроенная поддержка HTML, CSS, XML (включая отображение данных и генерирование схем), сейчас и XSLT (с помощью продукта от ActiveState)
? Дизайнер UI(User Interface) — сравним со стандартными дизайнерами настольных приложений, например, с Visual Basic.
? Интеграция со серверными технологиями, через Server Explorer
? Visual InterDev больше нет! Сейчас все возможности по работе с веб-приложениями встроены непосредственно в Visual C# и Visual Basic.NET
? Автоматическое разделение UI и логики. Поддержка этой концепции на уровне среды позволяет заметно облегчить совместную работу программистов и дизайнеров, а также заметно упрощает поддержку решения. Код на любимом языке (даже если это КОБОЛ)
