Что такое Microsoft .Net Framework?
.Net Framework — это платформа для разработки программного обеспечения, разработанная Microsoft. Каркас предназначен для создания приложений, которые будут работать на платформе Windows. Первая версия .Net Framework была выпущена в 2002 году.
Версия называлась .Net Framework 1.0. .Net Framework прошел долгий путь с тех пор, и текущая версия 4.7.1.
Платформа .Net может использоваться для создания как приложений на основе форм, так и веб- приложений. Веб-сервисы также могут быть разработаны с использованием .Net Framework.
Фреймворк также поддерживает различные языки программирования, такие как Visual Basic и C #. Таким образом, разработчики могут выбирать и выбирать язык для разработки необходимого приложения. В этой главе вы познакомитесь с некоторыми основами .Net Framework.
В этом уроке вы узнаете
Архитектура .Net Framework
Базовая архитектура .Net Framework показана ниже.
Компоненты .NET
Архитектура .Net Framework основана на следующих ключевых компонентах;
1. Общеязыковая среда выполнения
«Common Language Infrastructure» или CLI — это платформа, на которой выполняются программы .Net.
CLI имеет следующие ключевые функции:
- Обработка исключений. Исключениями являются ошибки, возникающие при выполнении приложения.
Примеры исключений:
- Если приложение пытается открыть файл на локальном компьютере, но файл отсутствует.
- Если приложение пытается извлечь некоторые записи из базы данных, но соединение с базой данных недопустимо.
- Сборка мусора. Сборка мусора — это процесс удаления ненужных ресурсов, когда они больше не нужны.
Примеры сборки мусора:
- Дескриптор файла, который больше не требуется. Если приложение завершило все операции с файлом, дескриптор файла больше не требуется.
- Соединение с базой данных больше не требуется. Если приложение завершило все операции с базой данных, подключение к базе данных может больше не потребоваться.
- Работа с различными языками программирования —
Как отмечалось в предыдущем разделе, разработчик может разрабатывать приложения на различных языках программирования .Net.
- Язык. Первый уровень — это сам язык программирования, наиболее распространенными являются VB.Net и C #.
- Компилятор — есть компилятор, который будет отдельным для каждого языка программирования. Таким образом, в основе языка VB.Net будет отдельный компилятор VB.Net. Точно так же для C # у вас будет другой компилятор.
- Common Language Interpreter — это последний уровень в .Net, который будет использоваться для запуска программы .net, разработанной на любом языке программирования. Поэтому последующий компилятор отправит программу на уровень CLI для запуска приложения .Net.
2. Библиотека классов
.NET Framework включает в себя набор стандартных библиотек классов. Библиотека классов — это набор методов и функций, которые можно использовать для основной цели.
Например, есть библиотека классов с методами для обработки всех операций на уровне файлов. Таким образом, есть метод, который можно использовать для чтения текста из файла. Точно так же есть метод для записи текста в файл.
Большинство методов разделены на пространства имен System. * Или Microsoft. *. (Звездочка * означает просто ссылку на все методы, попадающие в пространство имен System или Microsoft)
Пространство имен — это логическое разделение методов. Мы изучим эти пространства имен более подробно в следующих главах.
3. Языки
Типы приложений, которые могут быть встроены в .Net Framework, подразделяются на следующие категории.
- WinForms — используется для разработки приложений на основе форм, которые будут работать на компьютере конечного пользователя. Блокнот является примером клиентского приложения.
- ASP.Net — используется для разработки веб-приложений, которые предназначены для работы в любом браузере, например Internet Explorer, Chrome или Firefox.
- Веб-приложение будет обрабатываться на сервере, на котором будут установлены информационные службы Интернета.
- Информационные службы Интернета или IIS — это компонент Microsoft, который используется для запуска приложения Asp.Net .
- Затем результат выполнения отправляется на клиентские машины, а результат отображается в браузере.
- ADO.Net — эта технология используется для разработки приложений для взаимодействия с базами данных, такими как Oracle или Microsoft SQL Server.
Microsoft всегда гарантирует, что платформы .Net соответствуют всем поддерживаемым операционным системам Windows.
Принцип дизайна .Net Framework
Следующие принципы проектирования .Net Framework делают его очень важным для создания приложений на основе .Net.
- Функциональная совместимость. Платформа .Net обеспечивает большую обратную поддержку. Предположим, если у вас есть приложение, построенное на более старой версии .Net Framework, скажем, 2.0. И если вы пытались запустить то же приложение на машине, на которой была установлена более поздняя версия .Net Framework, скажем, 3.5. Приложение все равно будет работать. Это связано с тем, что с каждым выпуском Microsoft гарантирует, что более старые версии фреймворка будут хорошо сочетаться с последней версией.
- Портативность. Приложения, созданные на основе .Net, могут работать на любой платформе Windows. И теперь, в последнее время, Microsoft также планирует заставить продукты Microsoft работать на других платформах, таких как iOS и Linux.
- Безопасность. .NET Framework имеет хороший механизм безопасности. Встроенный механизм безопасности помогает в проверке и проверке приложений. Каждое приложение может явно определить свой механизм безопасности. Каждый механизм безопасности используется для предоставления пользователю доступа к коду или работающей программе.
- Управление памятью — среда выполнения Common Language выполняет всю работу или управление памятью. Платформа .Net имеет все возможности видеть те ресурсы, которые не используются запущенной программой. Затем он выпустит эти ресурсы соответственно. Это делается с помощью программы под названием «Сборщик мусора», которая работает как часть .Net Framework.
Сборщик мусора работает через регулярные промежутки времени и продолжает проверять, какие системные ресурсы не используются, и освобождает их соответствующим образом.
- Упрощенное развертывание — .NET Framework также имеет инструменты, которые можно использовать для упаковки приложений, построенных на .Net Framework. Эти пакеты могут затем распространяться на клиентские машины. Пакеты автоматически установят приложение.
Резюме
- .Net — это язык программирования, разработанный Microsoft. Он был разработан для создания приложений, которые могли бы работать на платформе Windows.
- Язык программирования .Net можно использовать для разработки приложений на основе форм, веб-приложений и веб-служб.
- Разработчики могут выбирать из множества языков программирования, доступных на платформе .Net. Наиболее распространенными являются VB.Net и C #.