Здесь мы подробно рассмотрим все то новое в Visual Studio.NET что формирует основу новой технологии.
CLR
Что лежит в основе технологии .NET? Безусловно, это CLR (Common Language Runtime) и основная библиотека программирования. CLR предоставляет «управляемую среду» (managed enviroment), новый термин, очень важный для платформы .NET. Компилятор теперь предоставляет среде времени выполнения управляемый код, а среда, в свою очередь, следит за ним. Благодаря метаданным становится возможной проверка типов, загрузка классов и т.д. Среда времени выполнения так же управляет выделением и очисткой памяти, что позволяет забыть о всех проблемах «ручного» контроля. С другой стороны, оставлена возможность «неуправляемого» выделения памяти, что может быть важно для разработчиков программного обеспечения низкого уровня. Для Microsoft это первый опыт введения сборщика мусора, который, несомненно изменит весь стиль программирования вне зависимости от используемого языка. Таким образом, все данные, чье управление доверено CLR сборщику мусора называется. В любой документации и спецификациях можно встретить настоятельную рекомендацию к использованию управляемой памяти. К достоинствам CLR относятся также его объектная ориентация, хорошо продуманная конструкция и возможность работы с наибольшим из возможных числом языков.
Intermediate language (IL)
Когда компилятор, ориентированный на CLR обрабатывает код, он превращает его в Intermediate Language (промежуточный язык), IL. Common Language Runtime обладает широчайшим спектром возможностей, в том числе большим набором поддерживаемых типов данных. Используемый вами язык выберет некоторое подмножество из возможных. VisualStudio .NET позволяет разработчику создавать приложения, взаимодействующие друг с другом. Однако, для их разработки необходимо следовать Common Language Specification (CLS), что несколько ограничит вас в выборе но обеспечит 100% совместимость.
По сути, IL является CPU независимым языком, что открывает возможности для разработки платформенно независимых приложений в Visual Studio.NET. Аналогично Java код должен быть перекомпилирован в выполняемый перед запуском приложения. Для этих целей Microsoft предоставляет JIT (Just In Time) компилятор. Несмотря на все усилия, JIT не может достичь скорости выполнения традиционных приложений, однако потери не очень значительны. Microsoft так же обещает задействовать pre-Jit опцию, что позволит избежать понижения скорости за счет компиляции во время установки приложения.
.NET Framework
Хотя .NET во многом ориентированна на web и такие вещи как ASP.NET и ADO.NET имеются изменения, затрагивающие всех программистов. .Net Framework является новой библиотекой классов, необходимой для использования CLR. В принципе, разработчики, использующие объекты в Framework делают это так же как раньше в MFC, ATL классах, COM объектах или ActiveX контролах. Заметим, что Framework классы являются полной альтернативой к API и предоставляют все, что только можно потребовать от традиционной Win32 API.
Microsoft .NET Framework SDK beta 1 доступна на следующих платформах:
? Windows 2000 (предпочтительно)
? Windows NT 4.0
? Windows Millenium Edition (Windows Me) и Windows 98
? Windows 95. Поддерживается только выполнение, с то время как разработка возможна только на вышеуказанных платформах.
Предпочтительными являются серверные платформы — Windows 2000 и Windows NT. На иных платформах могут возникнуть проблемы с запуском ASP.NET. Перед установкой на этих платформах следует убедиться в наличии IIS. А в случае Windows NT 4.0 и наличии Service Pack 6a и Windows NT 4.0 Option Pack
WinForms
WinForms являются, возможно, одной из самых интересных частей новой библиотеки. Именуемые System .WinForms они предоставляют новую платформы для создания windows приложений. По правде говоря, эта библиотека предоставляет все, что только могут потребовать разработчики под Delphi или Visual Basic от visual интерфейса. Значимость сказанного можно оценить, если вспомнить о доступности библиотеки для всех языков, ориентированных на CLR!
WebForms
WebForms — новая технология, представленная в VisualStudio.NET. Как и следует из названия, Web Формы используют формы. Как и в Visual Basic можно перетаскивать контролы на форму, редактировать его свойства и т.д. Это позволяет быстро создавать browser-независимые приложения: вопросы совместимости Web Forms берут на себя (хотя остается возможность программирования под конкретный броузер с использованием его «личных» возможностей). Код приложения состоит из двух частей: HTML файл и файл с обработчиками событий. Код обработчиков компилируется в выполняемый код, что позволяет достичь высокой скорости выполнения. Оба файла хранятся на сервере и при обращении формируют единый HTML документ. Уже из сказанного очевидны преимущества новой технологии над ASP. Во-первых Web Forms используют полную Visual Basic или C# функциональность. Это выражается в лучшей скорости выполнения приложений и их объектно-ориентированной логике. Другое преимущество кроется в разделении кода и представления, что позволит использовать в разработке профессиональных дизайнеров. (им придется работать только над HTML документом, не вдаваясь в детали программирования).
Новый язык C#
Visual C# по его значению в новой платформе можно рассматривать как основной продукт линейки. C# как язык знаком C++, Delphi, Java программистам, обладает стройной концепцией, имеет целый ряд отличий (XML комментарии, делегаты, свойства, события и т.п.). При этом создатели языка озаботились решением контроля версий и предложили решение, позволяющее избавиться от подхода COM к проблеме.
При этом Вы можете интегрировать новые решения с существующими приложениями (через COM).
Одним из самых главных преимуществ C# является то, что язык стандартизован. Сама Microsoft отмечает следующие преимущества:
• Синтаксис, привычный для C++ программистов
• Полное взаимодействие с сервисами COM+
• Полная поддержка COM и платформы .NET Framework
• Автоматическая сборка мусора.
• Контроль типов.
• Расширяемые метаданные, позволяющие создавать новые типы.
• Поддержка XML для основанном на Web взаимодействии компонентов.
Развитие среды разработки
Благодаря возможностям по расширению среды на рынок уже выпущены такие продукты, как Visual XSLT, Visual Perl, Rational XDE и другие. Это позволяет заметно ускорить разработку и повысить продуктивность труда.
Cистемные требования к VS.NET
Процессор
минимально — Pentium II — 450
рекомендуемо — Pentium III — 733
Память
минимально — 128 мб
рекомендуемо — 256 мб
Дисковое пространство — более 2 гб
