Какво е .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 framework.

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

В този урок .Net Architecture ще научите основите на .NET Framework-

  • .Net Framework Architecture
  • .NET компоненти
  • .Нет Принцип на дизайн на рамката

.Net Framework Architecture

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

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

.Net Framework Architecture Diagram

.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. *. (Звездичката * означава само препратка към всички методи, попадащи в системата или пространството от имена на Microsoft)

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

3. Езици

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

  • WinForms - Използва се за разработване на базирани на Forms приложения, които ще работят на машина на краен потребител. Notepad е пример за клиентско приложение.
  • ASP.Net - Използва се за разработване на уеб-базирани приложения, които са създадени да работят във всеки браузър като Internet Explorer, Chrome или Firefox.
    • Уеб приложението ще бъде обработено на сървър, на който ще бъдат инсталирани Интернет информационни услуги.
    • Internet Information Services или IIS е компонент на Microsoft, който се използва за изпълнение на приложение Asp.Net.
    • След това резултатът от изпълнението се изпраща на клиентските машини и изходът се показва в браузъра.
  • ADO.Net - Тази технология се използва за разработване на приложения за взаимодействие с бази данни като Oracle или Microsoft SQL Server.

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

.Нет Принцип на дизайн на рамката

Сега в този урок .Net Architecture ще научим принципите на проектиране на .Net framework. Следните принципи на проектиране на .Net Framework го правят много подходящ за създаване на .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 #.