Что такое .NET Framework?

Что такое .NET Framework?

Доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы познакомились со способами передачи аргументов методу в C#. В данной статье я бы хотел ещё раз рассказать (более простыми словами), что представляет из себя платформа .Net Framework и Visual Studio. Данная статья является продолжением статей Visual Studio описание и Платформа .Net Framework .Net Framework — это среда CLR (Common Language Runtimeосновная компонента .Net Framework), которая обеспечивает выполнение управляемого кода (managed code). CLR управляет этим кодом. Что такое управляемый код? Код, написанный для платформы .NET Framework компилируется не в конечный машинный код, а в промежуточный язык (так называемый IL — Intermediate Language). Затем эта сборка передаётся пользователю (на машине обязательно должен стоять .Net Framework), загружается в память и транслирует команды IL в действия, которые нужно выполнить.

Какой смысл в промежуточном языке IL?

Во-первых, он платформа-независимый, не привязан к конкретному процессору.

Во-вторых, его наличие позволяет CLR контролировать работу вашей программы, т.е. не позволять ей делать каких-то недопустимых вещей (например, манипуляций с памятью).

Вторая важная компонента после CLR — это библиотека классов (Class Library). В состав .NET Framework входит большое количество классов, разбитых по пространствам имен, которые предоставляют весь базовый функционал. Это тот функционал, который может потребоваться вашей программе, например работа с файлами, сетью, процессами, с графической подсистемой.

Третья компонента — это Development Frameworks (другими словами библиотеки разработки). Сюда входят такие библиотеки, как WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store и др. Фактически это тоже классы. Отличие заключается в том, что эти классы предназначены для решения специфических задач:

  • WPF — для работы с графическими приложениями
  • ASP.NET — для работы с web-приложениями
  • WCF — для работы с сетью и создания распределенных (клиент-серверных) приложений
  • Entity Framework — для работы с базой данных.

На момент написания данной статьи последней версией является .Net Framework 4.6

Основной средой для разработки, рекомендуемой Microsoft, является Visual Studio. У Microsoft обычно такая ситуация: как выходит новая версия .NET Framework, то через некоторое время выходит и новая версия Visual Studio. Что входит в состав Visual Studio (основное):

  1. Текстовый редактор с синтаксической подсветкой кода
  2. Система помощи IntelliSence (вызывается автоматом или сочетанием клавиш Ctrl + Space (пробел)
  3. Компиляторы с разных языков
  4. Средства быстрой разработки (RAD — Rapid Application Development)
  5. Визуальный дизайнер интерфейсов, диаграмм
  6. Компонент работы с серверами, с базами данных
  7. web-сервер IIS и sql-сервер Express варианта
  8. Отладчики, профилировщики, компоненты позволяющие обрабатывать ошибки
  9. Система помощи MSDN

На момент написания данной статьи последней версией является Visual Studio 2015.

Как в Visual Studio устроено понятие программ. В студии есть понятие "Проект" (Project) и "Решение" (Solution). Проект — это единица компиляции. Он состоит из набора файлов. Проект компилируется целиком обычно в сборку (exe-файл, либо dll-файл). Проекты могут быть сгруппированы в Solution. Solution — это просто набор проектов, которые могут быть связаны друг с другом (обычно так и происходит), а могут быть не связаны друг с другом.

Для создания проекта в Visual Studio существует понятие шаблона проекта.

Примеры основных проектов:

  • Console Application
  • Windows Forms Application
  • WPF Application
  • Class Library
  • WCF Service Application
  • Windows Store
  • ASP.NET Web Application
  • ASP.NET MVC 5 Application

В реальности шаблонов гораздо больше. Также существуют шаблоны от сторонних разработчиков.

В данной статье вы узнали что такое .Net Framework, а также узнали про Проект (Project) и Решение (Solution) в Visual Studio.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *