Mis on .NET Framework? Selgitage ArchiTecture & komponendid
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.
.Neti raamistik oli mõeldud rakenduste loomiseks, mis töötaksid võrgus Windows Platvorm. .Net-raamistiku esimene versioon ilmus aastal 2002. Versiooni nimi oli .Net framework 1.0. The Microsoft .Net Framework on sellest ajast saadik kaugele jõudnud ja praegune versioon on .Net Framework 4.7.2.
. Microsoft .Neti 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.
.Neti raamistiku põhiarhitektuur on selline, nagu allpool näidatud.
.NET komponendid
.Neti raamistiku arhitektuur põhineb järgmistel põhikomponentidel;
1. Üldkeele käitusaeg
"Common Language Infrastructure" ehk CLI on .Neti-arhitektuuri platvorm, millel .Neti-programme käivitatakse.
CLI-l on järgmised põhifunktsioonid:
Välja arvatud käitlemine – Erandid on vead, mis ilmnevad rakenduse käivitamisel.
Näited eranditest on järgmised:
- 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 vahendid, kui neid enam ei vajata.
Prügivedu on näiteks
- Failikäepide, mida enam ei nõuta. Kui rakendus on failiga kõik toimingud lõpetanud, ei pruugi failikäepide enam vajalik 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 eelmises jaotises märgitud, saab arendaja arendada rakendusi erinevates .Neti programmeerimiskeeltes.
- Keel – Esimene tase on programmeerimiskeel ise, levinumad on VB.Net ja C#.
- Kompilaator – Iga programmeerimiskeele jaoks on eraldi kompilaator. Nii et VB.Neti keele aluseks on eraldi VB.Neti kompilaator. Samamoodi on C# jaoks teine kompilaator.
- Ühise keele tõlk – See on .Neti viimane kiht, mida kasutatakse mis tahes võrgus välja töötatud .net-programmi käitamiseks programmeerimiskeel. Seega saadab järgnev kompilaator programmi CLI-kihile, et käivitada .Neti rakendus.
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, kus on meetodid kõigi failitaseme toimingute käsitlemiseks. Seega on olemas meetod, mida saab kasutada faili teksti lugemiseks. 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 eraldamine. Me õpime neid nimeruume üksikasjalikumalt järgmistes peatükkides.
3. Keeled
Rakenduste tüübid, mida saab .Neti raamistikus ehitada, liigitatakse üldjoontes järgmistesse kategooriatesse.
WinForms – Seda kasutatakse vormipõhiste rakenduste arendamiseks, mis töötaksid lõppkasutaja masinas. Notepad on näide kliendipõhisest rakendusest.
ASP.Net – Seda kasutatakse veebipõhiste rakenduste arendamiseks, mis on loodud töötama mis tahes brauseris, nagu Internet Explorer, Chrome või Firefox.
- Veebirakendust töödeldakse serveris, kuhu oleks installitud Interneti-teabeteenused.
- Interneti-infoteenused ehk IIS on a 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 selliste rakenduste arendamiseks andmebaasidega suhtlemiseks nagu 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
Nüüd selles .Netis Architecture tutorial, õpime tundma .Net frameworki disainipõhimõtteid. Järgmised .Neti-raamistiku disainipõhimõtted muudavad .Neti-põhiste rakenduste loomise väga oluliseks.
1) koostalitlusvõime – .Neti raamistik pakub palju tagasiulatuvat tuge. Oletame, et kui teil oleks rakendus, mis on üles ehitatud .Neti raamistiku vanem versioon, ütleme 2.0. Ja kui proovisite sama rakendust käivitada masinas, millel oli .Neti raamistiku kõrgem versioon, öelge näiteks 3.5. Rakendus töötaks endiselt. Seda seetõttu, et iga väljalaskega Microsoft tagab, et vanemad raamistiku versioonid sobivad hästi kokku uusima versiooniga.
2) teisaldatavus – .Neti raamistikule ehitatud rakendusi saab panna töötama mis tahes Windows platvorm. Ja nüüd viimasel ajal Microsoft kavatseb ka teha 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 kontrollimisel. Iga rakendus saab oma turvamehhanismi selgelt määratleda. Iga turvamehhanismi kasutatakse selleks, et anda kasutajale juurdepääs koodile või töötavale programmile.
4) Mälu haldamine – Common Language Runtime teeb kogu töö ära või mäluhaldus. .Neti raamistikul on kõik võimalused näha neid ressursse, mida töötav programm ei kasuta. Seejärel vabastaks see need ressursid vastavalt. Seda tehakse programmi "Garbage Collector" kaudu, mis töötab .Neti raamistiku osana. Prügikoguja töötab regulaarsete ajavahemike järel ja kontrollib pidevalt, milliseid süsteemiressursse ei kasutata, ning vabastab need vastavalt.
5) Lihtsustatud kasutuselevõtt – .Neti raamistikul on ka tööriistad, mida saab kasutada .Neti raamistikule ehitatud rakenduste pakendamiseks. Neid pakette saab seejärel kliendi masinatele levitada. Seejärel installivad paketid rakenduse automaatselt.
kokkuvõte
- .Net on programmeerimiskeel, mille on välja töötanud Microsoft. See oli mõeldud rakenduste loomiseks, mis võiksid töötada Windows platvormi.
- .Neti programmeerimiskeelt saab kasutada vormipõhiste rakenduste, veebipõhiste rakenduste ja veebiteenuste arendamiseks.
- Arendajad saavad valida mitmesuguste saidil saadaolevate programmeerimiskeelte hulgast Microsoft .Neti raamistiku platvorm. Levinumad on VB.Net ja C#.