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: