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.

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 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.
- Keel — Esimene tase on programmeerimiskeel ise; kõige levinumad on VB.Net ja C#.
- Kompilaator — Igal programmeerimiskeelel on eraldi kompilaator. Seega on VB.Net keele aluseks eraldi VB.Net kompilaator. Samamoodi on C# jaoks veel üks kompilaator.
- Ü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.
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.


