Что такое .NET Framework? Объясните архитектуру и компоненты

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

.NET Framework - это платформа разработки программного обеспечения, разработанная Microsoft для создания и запуска приложений Windows. Инфраструктура .Net состоит из инструментов разработчика, языков программирования и библиотек для создания настольных и веб-приложений. Он также используется для создания веб-сайтов, веб-сервисов и игр.

Инфраструктура .Net была предназначена для создания приложений, которые будут работать на платформе Windows. Первая версия .Net framework была выпущена в 2002 году. Версия называлась .Net framework 1.0. С тех пор среда Microsoft .Net прошла долгий путь, и текущая версия - .Net Framework 4.7.2.

Фреймворк Microsoft .Net можно использовать для создания как - На основе формы а также Интернет Приложения. Веб-сервисы также могут быть разработаны с использованием инфраструктуры .Net.

Платформа также поддерживает различные языки программирования, такие как Visual Basic и C #. Таким образом, разработчики могут выбрать и выбрать язык для разработки необходимого приложения. В этой главе вы познакомитесь с некоторыми основами инфраструктуры .Net.

В этом руководстве по архитектуре .Net вы изучите основы .NET Framework:

.Net Framework Архитектура

.Net Framework Архитектура представляет собой модель программирования для платформы .Net, которая обеспечивает среду выполнения и интеграцию с различными языками программирования для простой разработки и развертывания различных приложений Windows и настольных приложений. Он состоит из библиотек классов и компонентов многократного использования.

Базовая архитектура платформы .Net показана ниже.

Схема архитектуры .Net Framework



Компоненты .NET

Архитектура .Net framework основана на следующих ключевых компонентах;

1. Общеязыковая среда выполнения

«Инфраструктура общего языка» или CLI - это платформа в архитектуре .Net, на которой выполняются программы .Net.

Интерфейс командной строки имеет следующие ключевые особенности:

  • Обработка исключений - исключения - это ошибки, возникающие при выполнении приложения.

    Примеры исключений:

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

    Примеры сборки мусора:

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

Как отмечалось в предыдущем разделе, разработчик может разработать приложение на различных языках программирования .Net.

  1. Язык - первый уровень - это сам язык программирования, наиболее распространенными являются VB.Net и C #.
  2. Компилятор - есть компилятор, который будет отдельным для каждого языка программирования. Таким образом, в основе языка VB.Net будет отдельный компилятор VB.Net. Точно так же для C # у вас будет другой компилятор.
  3. Common Language Interpreter - это последний уровень в .Net, который будет использоваться для запуска .net-программы, разработанной в любом язык программирования . Таким образом, последующий компилятор отправит программу на уровень CLI для запуска приложения .Net.

2. Библиотека классов

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

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

Большинство методов разделены на пространства имен System. * Или Microsoft. *. (Звездочка * просто означает ссылку на все методы, которые подпадают под пространство имен System или Microsoft)

Пространство имен - это логическое разделение методов. Мы изучим эти пространства имен более подробно в следующих главах.

3. Языки

Типы приложений, которые могут быть созданы в среде .Net, в целом подразделяются на следующие категории.

  • WinForms - используется для разработки приложений на основе форм, которые будут запускаться на компьютере конечного пользователя. Блокнот - это пример клиентского приложения.
  • ASP.Net - используется для разработки веб-приложений, которые запускаются в любом браузере, таком как Internet Explorer, Chrome или Firefox.
    • Веб-приложение будет обрабатываться на сервере, на котором будут установлены информационные службы Интернета.
    • Информационные службы Интернета или IIS - это компонент Microsoft, который используется для выполнения приложения Asp.Net.
    • Затем результат выполнения отправляется на клиентские машины, и вывод отображается в браузере.
  • ADO.Net - эта технология используется для разработки приложений для взаимодействия с базами данных, такими как Oracle или Microsoft SQL Server.

Microsoft всегда следит за тем, чтобы платформы .Net соответствовали всем поддерживаемым операционным системам Windows.

Принцип проектирования .Net Framework

Теперь в этом руководстве по архитектуре .Net мы изучим принципы проектирования инфраструктуры .Net. Следующие принципы проектирования инфраструктуры .Net делают ее очень актуальной для создания приложений на основе .Net.

  1. Взаимодействие - платформа .Net обеспечивает большую обратную поддержку. Предположим, у вас есть приложение, построенное на более старой версии инфраструктуры .Net, скажем 2.0. И если вы попытались запустить то же приложение на машине с более поздней версией .Net framework, скажем, 3.5. Приложение все равно будет работать. Это связано с тем, что с каждым выпуском Microsoft гарантирует, что старые версии фреймворка хорошо сочетаются с последней версией.
  2. Переносимость. Приложения, созданные на платформе .Net, могут работать на любой платформе Windows. И теперь, в последнее время, Microsoft также предполагает, что продукты Microsoft будут работать на других платформах, таких как iOS и Linux.
  3. Безопасность - .NET Framework имеет хороший механизм безопасности. Встроенный механизм безопасности помогает как при проверке, так и при проверке приложений. Каждое приложение может явно определить свой механизм безопасности. Каждый механизм безопасности используется для предоставления пользователю доступа к коду или запущенной программе.
  4. Управление памятью - среда выполнения Common Language выполняет всю работу или управление памятью . Инфраструктура .Net имеет все возможности для просмотра тех ресурсов, которые не используются запущенной программой. Затем он соответственно высвободит эти ресурсы. Это делается с помощью программы под названием «Сборщик мусора», которая работает как часть инфраструктуры .Net.

    Сборщик мусора запускается через регулярные промежутки времени и продолжает проверять, какие системные ресурсы не используются, и соответственно освобождает их.

  5. Упрощенное развертывание - платформа .Net также имеет инструменты, которые можно использовать для упаковки приложений, созданных на платформе .Net. Затем эти пакеты можно распространить на клиентские машины. Затем пакеты автоматически установят приложение.

Резюме

  • .Net - это язык программирования, разработанный Microsoft. Он был разработан для создания приложений, которые могут работать на платформе Windows.
  • Язык программирования .Net можно использовать для разработки приложений на основе форм, веб-приложений и веб-сервисов.
  • Разработчики могут выбирать из множества языков программирования, доступных на платформе Microsoft .Net framework. Наиболее распространены VB.Net и C #.