top of page

Тема 2.1 Основные компоненты платформы Microsoft. NET

Многие думают, что платформа Microsoft .NET это только С# и Visual Studio.NET, а это только часть "большой игры". Microsoft .NET - всего лишь имя совокупности технологий. С#, Visual Basic .NET, Visual Studio.NET и .NET Framework - части платформы Microsoft .NET, и это необходимо помнить.

Мы должны понять два основных компонента этой платформы.

  1. .NET Framework

    MSDN и многие книги описывают .NET Framework ( Framework - каркас ) так: ".NET Framework - новая компьютерная платформа, которая упрощает разработку приложений распределенных в среде интернет".

    Когда вы разрабатываете приложения, используя С# или другой язык, способный работать на .NET, должен существовать способ, с помощью которого операционная система поймет и выполнит приложение. В этом и заключена роль .NET Framework. Попробую объяснить так: пусть у нас есть какая-нибудь функция языка C#, которая позволяет генерировать случайные числа в нашей программе. Но как С# скажет операционной системе сгенерировать это случайное число, когда мы напишем код этой функции? Довольно легко, используя .NET Framework. .NET Framework знает, как общаться с операционной системой, чтобы сгенерировать случайное число. .NET Framework - программная оболочка для C# ( вообще-то, как мы узнаем позже для всех .NET-языков ). Итак, когда вы напишете программу, используя C#, .NET Framework поймет ваш код и скажет операционной системе, как выполнить вашу программу.

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

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

    Главные компоненты .NET Framework

Библиотеки классов .NET Framework (.NET Framework Class Library (FCL))

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

  1. библиотеки классов, и не только эта. Вы можете разрабатывать Windows-приложения, веб-приложения, сетевые программы, используя эти библиотеки.

  2. Общеязыковая исполняющая среда (Common Language Runtime (CLR)).

    Это главная часть .NET Framework, но прежде чем мы узнаем в чем ее функция, мы должны понять что значит "время исполнения" (дословно Common Language Runtime - общеязыковая среда времени исполнения, примеч. перев.) Время исполнения - это время когда выполняется ваша программа. Я имею ввиду время, когда программа выполняется в оперативной памяти. Как видно из названия, среда ответственна за исполнение .NET-приложений и управление памятью. Пока управление памятью было обязанностью программиста, поверьте мне это было худшим кошмаром. Но с .NET, CLR управляет памятью, и как результат - лучшая производительность приложений...

bottom of page