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.


