• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

.NET Framework знакомство с платформой

Wise

Green Team
19.01.2018
32
11
BIT
0
Вопросы, касающиеся платформы очень часто можно встретить на собеседовании, при чём не только на программиста c#, но так же и c++, asp.net. Поэтому в данной рубрике я постарался собрать часто задаваемые вопросы, а так же дополнительный материал, который пригодиться в первую очередь начинающим программистам, для лучшего понимания работы самой платформы, а так же её компонентов. И так начнём.

Для начала необходимо ответить на вопрос
Что такое .NET Framework?

.NET Framework – это программная платформа, предназначенная для создания, развертывания и запуска приложений на базе операционной системы Windows, а так же операционных систем: Linux, Unix, MacOS.

Основными компонентами платформы являются:

  1. Общеязыковая исполняющая среда — CLR (Common Language Runtime)
  2. Библиотеки платформы .NET — FCL (Framework Class Library)

znakomstvo-s-platformoj-net-framework_1.png


На данный момент существует 6 версий платформы .NET Framework, не путать с количеством версий среды CLR.

net-20framework-204.5.gif


Версии 1.0 – 1.1 можно уже не рассматривать, они устарели и их почти никто не использует.

Версия 2.0 ещё жива, очень часто её можно встретить в заданиях от студентов или работодателей на фрилансе.

Последняя версия 4.0, но уже доступна для скачивания релиз версия платформы 4.5.

После официального выхода фреймворка, со временем, выходят обновления и исправления в виде заплаток (ServicePack) выглядят они так: .NET Framework 3.0 SP 2.0. Желательно отслеживать и устанавливать обновления, так как они вносят исправления, затрагивающие CLR, а это один из основных компонентов платформы и проблемы связанные с его работой могут быть критичны для всей платформы .NET

Основные отличия версий?

Каждая платформа имеет основной набор компонентов, которые переходят из версии в версию, к примеру: общеязыковая среда (CLR), библиотеки базовых классов (BCL), являющиеся ядром .NET Framework Class Library (FCL). С выходом новой платформы, происходят изменения и обновления в основном наборе компонентов, а так же появляются и добавляются новые компоненты.

net-20framework-204.png


На картинке представлено 3 версии платформы.

Зеленым помечены переходящие компоненты, сиреневым цветом помечены компоненты, которые были обновлены, либо добавлены.

Рассмотрим рисунок

.NET Framework 2.0 содержит среду CLR версии 2.0 + BCL + FCL

.NET 3.0 содержит CLR 2.0 + BCL+ FCL + добавлены: WCF, WPF, WF.

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

Если рассматривать последнюю версию .net framework 4.0, то видно, что она так же содержит компоненты предыдущих версий, но при этом была обновлена версия среды CLR до версии 4.0, добавлен новый компонент LINQ (язык интегрированных запросов) появившийся в .NET 3.5, а так же появились новые компоненты PLINQ и библиотеку параллельных задач (Task Parallel Library), на рисунке они не обозначены.

Библиотека общих классов изменяется, каждый раз при выходе новой версии платформы .NET Framework.

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

Можно ли установить несколько версий платформы .NET на один компьютер?

Да, можно. На одном компьютере может быть установлено несколько версий платформ .NET Framework.

При этом, порядок установки версий значения не имеет, к примеру, сначала установили версию 3.0, затем спокойно можем установить версию 1.1, а затем ещё и 4.0

Как узнать, какая версия .NET Framework установлена на моём компьютере?

Для начала нужно знать, что платформы делятся на два вида:

  1. Установленные вместе с операционной системой.
    Например: если установить Windows Vista, то после установки операционной системы, так же будет установлена версия фреймворк 3.0. Если брать Windows 7, то после установки сразу же будет доступен фреймфорк 3.5
  2. Установленные самостоятельно или отдельно.Например: возьмем Windows XP, после установки ос, фреймворк установлен не будет, необходимо самому выбрать, скачать и установить версию нужной платформы.

Для определения версии, есть несколько способов, о них более подробно будет рассказано в следующей статье.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!