Mis on .NET Framework? Selgitage ArchiTecture & komponendid

⚡ Nutikas kokkuvõte

.NET Framework on Microsoft platvorm ehitamiseks ja käitamiseks Windows töölaua-, veebi- ja teenuserakendused. See koondab Common Language Runtime'i, jagatud klassiteegi ja sellised keeled nagu C# ja VB.NET ühte hallatud arenduskeskkonda.

  • 🧩 Määratlus: .NET Framework on WindowsAinult tööriistade, keelte ja teekide virn töölaua- ja veebirakenduste jaoks.
  • 🏛️ ArchiStruktuur: Common Language Runtime käivitab hallatud koodi, samas kui klassiteegid pakuvad korduvkasutatavat ja valmisfunktsionaalsust.
  • ⚙️ Põhikomponendid: CLR, klassiteek ja toetatud keeled töötavad koos rakenduste kompileerimiseks ja käivitamiseks.
  • 🛡️ Kujunduspõhimõtted: Raamistikku kujundavad koostalitlusvõime, kaasaskantavus, turvalisus, automaatne mäluhaldus ja lihtsustatud juurutamine.
  • 🌐 Rakenduste tüübid: WinForms loob töölauarakendusi, ASP.Net haldab veebisaite ja ADO.Net loob ühenduse andmebaasidega.
  • 🤖 Tehisintellekti olulisus: ML.NET ja ONNX Runtime lisavad masinõppe, samas kui GitHub Copilot kiirendab .NET-kodeerimist.

Mis on .NET raamistik?

Mis on .Net Framework?

. Net Framework on tarkvaraarendusplatvorm, mille on välja töötanud Microsoft ehitamiseks ja jooksmiseks Windows rakendusi. .Neti raamistik koosneb arendaja tööriistadest, programmeerimiskeeltest ja teekidest töölaua- ja veebirakenduste loomiseks. Seda kasutatakse ka veebisaitide, veebiteenuste ja mängude loomiseks.

.Net raamistik oli mõeldud rakenduste loomiseks, mis töötaksid Windows Platvorm. .Net-raamistiku esimene versioon ilmus aastal 2002. Versiooni nimi oli .Net framework 1.0. The Microsoft .Net Framework on sellest ajast peale pika tee läbinud ja uusim versioon on .Net Framework 4.8.1.

. Microsoft .Net raamistikku saab kasutada mõlema loomiseks — Vormipõhine ja Veebipõhine rakendusi. Veebiteenused saab arendada ka .Neti raamistiku abil.

Raamistik toetab ka erinevaid programmeerimiskeeli, nagu Visual Basic ja C#. Nii saavad arendajad vajaliku rakenduse arendamiseks valida ja valida keele. Selles peatükis saate teada mõned .Neti raamistiku põhitõed.

. Net Framework Architektuur

. Net Framework Architektuur on programmeerimismudel .Neti platvormile, mis pakub täitmiskeskkonda ja integratsiooni erinevate programmeerimiskeeltega, et hõlpsasti arendada ja juurutada Windows ja töölauarakendused. See koosneb klassiraamatukogudest ja korduvkasutatavatest komponentidest.

.Net raamistiku põhiarhitektuur on näidatud allpool.

. Net Framework Architektuuri diagramm

. Net Framework Architektuuri diagramm

.NET komponendid

.Net raamistiku arhitektuur põhineb järgmistel põhikomponentidel:

1. Üldkeele käitusaeg

. Ühine keelekursus (CLR) on .Net arhitektuuri täitmismootor, millel .Net programme käivitatakse.

CLR-il on järgmised põhifunktsioonid:

Välja arvatud käitlemine — Erandid on vead, mis tekivad rakenduse käivitamisel. Erandite näited on:

  • Kui rakendus üritab kohalikus masinas faili avada, kuid faili pole.
  • Kui rakendus proovib hankida mõnda kirjet aadressilt a andmebaas, kuid ühendus andmebaasiga ei kehti.

Prügikogu — Prügikoristus on protsess, mille käigus eemaldatakse soovimatud ressursid, kui neid enam ei vajata. Prügikoristus on näiteks:

  • Faili käepide, mida enam ei vajata. Kui rakendus on kõik failiga seotud toimingud lõpetanud, ei pruugi faili käepidet enam vaja olla.
  • Andmebaasiühendus pole enam vajalik. Kui rakendus on andmebaasiga kõik toimingud lõpetanud, ei pruugi andmebaasiühendus enam vajalik olla.

Töötamine erinevate programmeerimiskeeltega — Nagu varasemas osas märgitud, saab arendaja rakendust arendada erinevates .Net programmeerimiskeeltes.

  1. Keel — Esimene tase on programmeerimiskeel ise; kõige levinumad on VB.Net ja C#.
  2. Kompilaator — Igal programmeerimiskeelel on eraldi kompilaator. Seega on VB.Net keele aluseks eraldi VB.Net kompilaator. Samamoodi on C# jaoks veel üks kompilaator.
  3. Ühise keele käitusaeg — See on .Neti viimane kiht, mida kasutatakse mis tahes keeles arendatud .Neti programmi käivitamiseks. programmeerimiskeelJärgnev kompilaator saadab programmi CLR-kihile .Net-rakenduse käivitamiseks.

.NET komponendid

2. Klassi raamatukogu

.NET Framework sisaldab standardsete klassiteekide komplekti. Klassiteek on meetodite ja funktsioonide kogum, mida saab kasutada põhieesmärgil.

Näiteks on olemas klassiteek meetoditega kõigi failitasemel toimingute käsitlemiseks. Seega on olemas meetod, mida saab kasutada teksti lugemiseks failist. Samamoodi on olemas meetod teksti kirjutamiseks faili.

Enamik meetodeid on jagatud kas süsteemiks.* või Microsoft.* nimeruumid. (Tärn * tähendab lihtsalt viidet kõigile meetoditele, mis kuuluvad süsteemi alla või Microsoft nimeruum.)

Nimeruum on meetodite loogiline eraldatus, mis koondab omavahel seotud klassid ühe nime alla.

3. Keeled

.Net raamistikus loodavad rakendused jagunevad laias laastus järgmistesse kategooriatesse.

WinForms — Seda kasutatakse arenduseksping Vormipõhised rakendused, mis töötaksid lõppkasutaja arvutis. Notepad on kliendipõhise rakenduse näide.

ASP.Net — Seda kasutatakse arenduseksping veebipõhised rakendused, mis on loodud töötama mis tahes brauseris, näiteks Internet Exploreris, Chrome'is või Firefox.

  • Veebirakendust töödeldakse serveris, kuhu on installitud Internet Information Services.
  • Interneti-teabeteenused ehk IIS on Microsoft komponent, mida kasutatakse käivitamiseks Asp.Net taotlus.
  • Täitmise tulemus saadetakse seejärel klientmasinatele ja väljund kuvatakse brauseris.

ADO.Net — Seda tehnoloogiat kasutatakse rakenduste arendamiseks, mis suhtlevad andmebaasidega, näiteks Oracle or Microsoft SQL Server.

Microsoft tagab alati, et .Neti raamistikud on kooskõlas kõigi toetatavatega Windows operatsioonisüsteemidele.

.Neti raamistiku kujundamise põhimõte

Järgmised disainipõhimõtted muudavad .Net raamistiku .Net-põhiste rakenduste loomisel väga oluliseks.

1) koostalitlusvõime — .Net raamistik pakub palju tagasiulatuvaid tugiteenuseid. Oletame, et teil on rakendus, mis on ehitatud ... .Neti raamistiku vanem versioon, näiteks 2.0. Sama rakenduse käitamine uuema versiooniga masinal, näiteks 3.5, toimiks ikkagi. Seda seetõttu, et iga väljalaskega Microsoft tagab, et vanemad raamistiku versioonid sobivad hästi kokku uusima versiooniga.

2) teisaldatavus — .Net raamistikul loodud rakendusi saab panna tööle ükskõik millel Windows platvorm. Ja nüüd viimasel ajal Microsoft näeb ette ka selle tegemist Microsoft tooted töötavad teistel platvormidel, nagu iOS ja Linux.

3) Turvalisus — .NET Frameworkil on hea turvamehhanism. Sisseehitatud turvamehhanism aitab nii rakenduste valideerimisel kui ka verifitseerimisel. Iga rakendus saab oma turvamehhanismi selgesõnaliselt määratleda. Iga turvamehhanismi kasutatakse kasutajale juurdepääsu andmiseks koodile või töötavale programmile.

4) Mälu haldamine — Common Language Runtime (CLR) teeb kogu töö ära mäluhaldus.Net raamistikul on kõik võimalused näha ressursse, mida töötav programm ei kasuta. Seejärel vabastab see need ressursid vastavalt. Seda tehakse programmi nimega „Prügikoguja“ kaudu, mis töötab .Net raamistiku osana. Prügikoguja töötab regulaarsete intervallidega ja kontrollib pidevalt, milliseid süsteemiressursse ei kasutata, ning vabastab need vastavalt.

5) Lihtsustatud kasutuselevõtt — .Net raamistikul on ka tööriistad sellel loodud rakenduste pakkimiseks. Neid pakette saab seejärel klientarvutitesse levitada, kus nad rakenduse automaatselt installivad.

KKK

.NET Framework töötab ainult Windows ja on nüüd hooldusrežiimis versioonil 4.8.1. Modern .NET, endise nimega .NET Core, on platvormideülene, avatud lähtekoodiga ja aktiivselt arendatud, mistõttu on see uute projektide jaoks soovitatav valik.

Common Language Runtime (CLR) on mootor, mis käivitab hallatavat koodi, käsitledes mälu ja erandeid. Common Language Specification (CLS) on reeglite kogum, mida iga .NET-keel järgib, et erinevates keeltes kirjutatud komponendid saaksid turvaliselt koostööd teha.

.NET Framework toetab mitmeid keeli, mis kompileeruvad ühiseks vahekeeleks. Kõige laialdasemalt kasutatavad on C# ja VB.NET, kus funktsionaalseks programmeerimiseks kasutatakse F#-i. Kõik need jagavad sama käituskeskkonda, klassiteeki ja tööriistu.

Ei. .NET Framework on Windows-ainult. Linuxi või macOS Kasutad moodsat .NET-i, endise nimega .NET Core, mis on platvormideülene. Vanem Mono projekt käitas osa .NET Frameworki koodist ka teistes operatsioonisüsteemides.

Jah. .NET Frameworki saab tasuta alla laadida ja kasutada ning see on sisse ehitatud WindowsArendustööriistad, näiteks Visual Studio Community ja Visual Studio Code on tasuta ka üksikisikutele, väikestele meeskondadele ja avatud lähtekoodiga projektidele.

Jah. Versiooni 4.8.1 toetatakse endiselt Windows komponent ja saab turva- ja töökindluse parandusi. Siiski Microsoft keskendub uutele funktsioonidele tänapäevasel .NET-il, seega on enamik uusi arendusi nüüd suunatud sellele platvormile Frameworki asemel.

Jah. ML.NET võimaldab teil masinõppemudeleid otse C#-s treenida ja käitada ning ONNX Runtime käivitab eeltreenitud süvaõppemudeleid. Samuti saate kutsuda pilvepõhiseid tehisintellekti teenuseid, nii et .NET-rakendused lisavad intelligentseid funktsioone ökosüsteemist lahkumata.

Jah. GitHub Copilot soovitab Visual Studios C# ja VB.NET koodi. VS Code, tellingute klassid, meetodid ja kommentaaridest mallid. Käsitle selle väljundit esimese mustandina ja vaata see üle, kuna genereeritud koodis võib puududa äärmusjuhtumeid või projektikonventsioone.

Võta see postitus kokku järgmiselt: