Найти в Дзене
R-ChatGPT.ru

Базовая архитектура и стек компонентов .NET Framework

.NET — это программная среда, разработанная и поддерживаемая Microsoft. Первой версией .Net framework была 1.0, которая появилась в 2002 году. Проще говоря, это виртуальная машина для компиляции и выполнения программ, написанных на разных языках, таких как C# , VB.Net и т.д. Она используется для разработки на основе форм. приложения, веб-приложения и веб-службы. На платформе .Net доступно множество языков программирования, наиболее распространенными из которых являются VB.Net и C# . Он используется для создания приложений для Windows, телефона, Интернета и т.д. Он предоставляет множество функций, а также поддерживает отраслевые стандарты.

Базовая архитектура и стек компонентов .NET Framework

Первые три компонента снизу считаются базовой архитектурой .NET Framework, появившейся в 2005 году, и после этого Microsoft добавила в .NET Framework следующие компоненты:

-2

1. CLR (Common Language Runtime): это среда выполнения, которая выполняет код, написанный на любом языке программирования .NET. .Net framework обеспечивает поддержку многих языков, таких как C # , F# , C++ , Cobra, Jscript.Net, VB.Net, Oxygene и т.д.

2. FCL (Framework Class Library). В этой структуре, известной как FCL, присутствует большое количество библиотек классов.

3. Типы приложений. В основном приложения, встроенные в платформу .Net, делятся на следующие три категории:

  • WinForms: приложения на основе форм рассматриваются в этой категории. Проще говоря, мы можем сказать, что клиентские приложения, которые читают и записывают файловую систему, подпадают под эту категорию.
  • ASP .NET: в эту категорию попадают веб-приложения. ASP.Net — это веб-фреймворк, обеспечивающий отличную интеграцию HTML, CSS и JavaScript, что делает его полезным для разработки веб-приложений, веб-сайтов и веб-сервисов. Веб-службы были добавлены в .Net Framework 2.0 и считались частью веб-приложений ASP.NET.
  • ADO .NET: включает в себя приложения, разработанные для связи с базой данных, такие как MS SQL Server, Oracle и т. Д. В основном он состоит из классов, которые можно использовать для подключения, извлечения, вставки и удаления данных.

4. WPF (Windows Presentation Foundation): Windows Presentation Foundation (WPF) — это графическая подсистема, предоставленная Microsoft, которая использует DirectX и используется в Windows-приложениях для визуализации пользовательского интерфейса (пользовательского интерфейса). Первоначально WPF был выпущен как часть .NET Framework 3.0 в 2006 году и ранее назывался «Avalon» .

5. WCF (Windows Communication Foundation): это структура для создания подключенных и ориентированных на службы приложений, используемых для асинхронной передачи данных от одной конечной точки службы к другой точке обслуживания. Ранее он был известен как Индиго .

6. WF (Windows Workflow Foundation): это технология, предоставленная Microsoft, которая обеспечивает платформу для построения рабочих процессов в приложениях .Net.

7. Карточка: это программный клиент Microsoft .NET Framework, который позволяет пользователям предоставлять свои цифровые удостоверения онлайн-сервисам безопасным, простым и надежным способом.

8. LINQ (Language Integrated Query): введен в .Net framework версии 3.5. По сути, это язык запросов, используемый для запроса источников данных с помощью языков программирования VB или C # .

9. Entity Framework: это платформа с открытым исходным кодом на основе ORM (объектно-реляционного сопоставления), которая входит в .Net Framework версии 3.5. Это позволяет разработчику .Net работать с базой данных, используя объекты .Net. До entity framework разработчики .Net выполняли много вещей, связанных с базой данных. Подобно открытию соединения с базой данных, разработчики должны создать набор данных для извлечения или отправки данных в базу данных, преобразования данных из набора данных в объекты .NET или наоборот. Это создает трудности для разработчиков, и кроме того, это был процесс, подверженный ошибкам, затем «Entity Framework» автоматизирует все эти действия, связанные с базой данных, для приложения. Итак, Entity Framework позволяет разработчикам работать на более высоком уровне абстракции. Примечание. REST (передача репрезентативного состояния) и AJAX были добавлены в .Net Framework 3.5 как расширение и услуги ASP.NET для улучшения веб-служб .NET Framework.

10. Parallel LINQ (Language Integrated Query): входит в .Net Framework версии 4.0 и также называется PLINQ. Он предоставляет механизм одновременного выполнения запросов для LINQ . Он выполняет LINQ параллельно, так что он пытается использовать столько же вычислительной мощности системы, на которой он выполняется. 11. TPL (библиотека параллельных задач): это набор общедоступных типов и API. Это позволяет разработчикам работать более продуктивно за счет упрощения процесса добавления параллелизма и параллелизма в приложения .Net.

12. .NET API для приложений Store / UWP: в 2012 году Microsoft добавила несколько API для создания приложений UWP (универсальная платформа Windows) для Windows с использованием C# или VB.

13. Асинхронная модель на основе задач: это модель, используемая для описания асинхронных операций и задач в .Net Framework.

Источник: NEROLINK.RU

Больше интересного по C# на NEROLINK.RU

Предыдущая статья: Введение в .NET Framework

Следующая статья: Что такое управляемый и неуправляемый код в .NET