Какво е .NET Framework? Обяснете Archiструктура и компоненти

Какво е .Net Framework?

. Net Framework е платформа за разработка на софтуер, разработена от Microsoft за изграждане и работа Windows приложения. .Net рамката се състои от инструменти за разработчици, езици за програмиране и библиотеки за изграждане на настолни и уеб приложения. Използва се и за създаване на уебсайтове, уеб услуги и игри.

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

- Microsoft .Net framework може да се използва за създаване на двете – Базиран на формуляр намлява Уеб-базирана приложения. Уеб услуги може да се разработи и с помощта на .Net framework.

Рамката също така поддържа различни езици за програмиране като Visual Basic и C#. Така че разработчиците могат да избират и избират езика, за да разработят необходимото приложение. В тази глава ще научите някои основи на рамката .Net.

. Net Framework Archiтекстура

. Net Framework Archiтекстура е програмен модел за платформата .Net, който осигурява среда за изпълнение и интеграция с различни езици за програмиране за лесно разработване и внедряване на различни Windows и настолни приложения. Състои се от библиотеки с класове и компоненти за многократна употреба.


Основната архитектура на рамката .Net е както е показано по-долу.

. Net Framework Archiтекстура
. Net Framework Archiтектурна диаграма

.NET компоненти

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

1. Common Language Runtime

„Общата езикова инфраструктура“ или CLI е платформа в .Net архитектурата, на която се изпълняват .Net програмите.

CLI има следните ключови характеристики:

Изключение Handling – Изключения са грешки, които възникват при изпълнение на приложението.

Примери за изключения са:

  • Ако приложение се опита да отвори файл на локалната машина, но файлът не присъства.
  • Ако приложението се опита да извлече някои записи от a база данни, но връзката с базата данни не е валидна.

Събиране на боклук – Събирането на боклук е процес на премахване на нежелани ресурси, когато вече не са необходими.

Примери за събиране на боклука са

  • Файлов манипулатор, който вече не е необходим. Ако приложението е завършило всички операции върху даден файл, тогава манипулаторът на файла може повече да не е необходим.
  • Връзката с базата данни вече не е необходима. Ако приложението е завършило всички операции с база данни, връзката с базата данни може повече да не е необходима.

Работа с различни езици за програмиране –

Както беше отбелязано в по-ранен раздел, разработчикът може да разработи приложение на различни езици за програмиране на .Net.

  1. Език – Първото ниво е самият език за програмиране, като най-често срещаните са VB.Net и C#.
  2. съставител – Има компилатор, който ще бъде отделен за всеки език за програмиране. Така че в основата на езика VB.Net ще има отделен VB.Net компилатор. По същия начин за C# ще имате друг компилатор.
  3. Преводач на общ език – Това е последният слой в .Net, който ще се използва за стартиране на .net програма, разработена във всеки програмен език. Така че следващият компилатор ще изпрати програмата до CLI слоя, за да изпълни .Net приложението.

.NET компоненти

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

.NET Framework включва набор от стандартни библиотеки с класове. Библиотеката на класове е колекция от методи и функции, които могат да се използват за основната цел.

Например, има библиотека с класове с методи за обработка на всички операции на ниво файл. Така че има метод, който може да се използва за четене на текст от файл. По същия начин има метод за запис на текст във файл.

Повечето от методите са разделени на System.* или Microsoft.* пространства от имена. (Звездичката * просто означава препратка към всички методи, които попадат в системата или Microsoft пространство от имена)

Пространството от имена е логическо разделяне на методите. Ще научим тези пространства от имена по-подробно в следващите глави.

3. Езици

Типовете приложения, които могат да бъдат изградени в .Net framework, се класифицират най-общо в следните категории.

WinForms – Това се използва за разработване на приложения, базирани на формуляри, които биха се изпълнявали на машина на краен потребител. Notepad е пример за клиентско приложение.

ASP.Net – Това се използва за разработване на уеб базирани приложения, които са направени да работят на всеки браузър като Internet Explorer, Chrome или Firefox.

  • Уеб приложението ще се обработва на сървър, който ще има инсталирани Интернет информационни услуги.
  • Интернет информационните услуги или IIS са a Microsoft компонент, който се използва за изпълнение на Asp.Net приложение.
  • След това резултатът от изпълнението се изпраща до клиентските машини и изходът се показва в браузъра.

ADO.Net – Тази технология се използва за разработване на приложения за взаимодействие с бази данни като Oracle or Microsoft SQL Server.

Microsoft винаги гарантира, че .Net frameworks са в съответствие с всички поддържани Windows операционна система.

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

Сега в този .Net Archiурок по tecture, ще научим принципите на проектиране на .Net framework. Следните принципи на проектиране на .Net framework са това, което го прави много подходящо за създаване на .Net базирани приложения.

1) Оперативна съвместимост – Рамката .Net осигурява много обратна поддръжка. Да предположим, че имате приложение, изградено на по-стара версия на .Net framework, да кажем 2.0. И ако се опитате да стартирате същото приложение на машина, която има по-висока версия на .Net framework, да кажем 3.5. Приложението пак щеше да работи. Това е така, защото с всяко издание, Microsoft гарантира, че по-старите версии на рамката се съчетават добре с най-новата версия.

2) Преносимост – Приложенията, изградени върху .Net framework, могат да бъдат направени да работят на всеки Windows платформа. И сега в последно време, Microsoft също предвижда да направи Microsoft продуктите работят на други платформи, като iOS и Linux.

3) Сигурност – .NET Framework има добър защитен механизъм. Вграденият защитен механизъм помага както при валидирането, така и при проверката на приложенията. Всяко приложение може изрично да дефинира своя защитен механизъм. Всеки защитен механизъм се използва за предоставяне на достъп на потребителя до кода или до изпълняваната програма.

4) Управление на паметта – Средата за изпълнение на Common Language върши цялата работа или управление на паметта. .Net framework има всички възможности да вижда онези ресурси, които не се използват от работеща програма. След това съответно ще освободи тези ресурси. Това се прави чрез програма, наречена „Garbage Collector“, която работи като част от .Net framework. Събирачът на отпадъци работи на редовни интервали и продължава да проверява кои системни ресурси не са използвани и съответно ги освобождава.

5) Опростено внедряване – .Net framework също има инструменти, които могат да се използват за пакетиране на приложения, изградени на .Net framework. След това тези пакети могат да бъдат разпространени на клиентски машини. След това пакетите автоматично ще инсталират приложението.

Oбобщение

  • .Net е език за програмиране, разработен от Microsoft. Той е проектиран да създава приложения, които могат да работят на Windows платформа.
  • Езикът за програмиране .Net може да се използва за разработване на приложения, базирани на формуляри, уеб базирани приложения и уеб услуги.
  • Разработчиците могат да избират от различни езици за програмиране, налични на Microsoft Платформа .Net framework. Най-често срещаните са VB.Net и C#.