Что такое .NET Framework? Объясните архитектуру & Составные части

Содержание:

Anonim

Что такое .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
  • Принцип проектирования .Net Framework

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

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

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

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

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

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

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

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

CLI имеет следующие ключевые особенности:

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

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

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

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

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

Как отмечалось в предыдущем разделе, разработчик может разработать приложение на различных языках программирования .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 #.