Mis on .NET Framework? Selgitage arhitektuuri & Komponendid

Lang L: none (table-of-contents):

Anonim

Mis on .Net Framework?

.Net Framework on Microsofti välja töötatud tarkvaraarendusplatvorm Windowsi rakenduste loomiseks ja käitamiseks. .Net raamistik koosneb arendaja tööriistadest, programmeerimiskeeltest ja teekidest töölaua- ja veebirakenduste loomiseks. Seda kasutatakse ka veebisaitide, veebiteenuste ja mängude loomiseks.

.Net raamistik pidi looma rakendusi, mis töötaksid Windowsi platvormil. .Net raamistiku esimene versioon ilmus aastal 2002. Versiooni nimi oli .Net framework 1.0. Microsofti .Net-raamistik on sellest ajast kaugele jõudnud ja praegune versioon on .Net Framework 4.7.2.

Microsofti .Net raamistikku saab kasutada nii vormi- kui veebipõhiste rakenduste loomiseks. Veebiteenuseid saab arendada ka .Net raamistiku abil.

Raamistik toetab ka erinevaid programmeerimiskeeli, näiteks Visual Basic ja C #. Nii saavad arendajad vajaliku rakenduse väljatöötamiseks valida ja valida keele. Selles peatükis saate teada .Net raamistiku põhitõed.

Selles .Neti arhitektuuriõpetuses saate teada .NET Frameworki põhitõed-

  • .Net raamistiku arhitektuur
  • .NET-komponendid
  • .Net raamistiku kujundamise põhimõte

.Net raamistiku arhitektuur

.Net Framework Architecture on .Neti platvormi programmeerimismudel, mis pakub erinevate Windowsi ja töölauarakenduste lihtsaks arendamiseks ja juurutamiseks täitmiskeskkonda ja integreerimist erinevate programmeerimiskeeledega. See koosneb klasside raamatukogudest ja korduvkasutatavatest komponentidest.

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

.Net raamistiku arhitektuuri skeem

.NET-komponendid

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

1. Üldkeele kestus

"Common Language Infrastructure" ehk CLI on .Net-arhitektuuri platvorm, millel .Net-programme käivitatakse.

CLI-l on järgmised põhifunktsioonid:

  • Erandite käsitlemine - erandid on vead, mis ilmnevad rakenduse käivitamisel.

    Näited eranditest on:

    • Kui rakendus proovib faili avada kohalikus arvutis, kuid faili pole.
    • Kui rakendus üritab andmebaasist mõnda kirjet tuua, kuid ühendus andmebaasiga pole kehtiv.
  • Prügivedu - prügivedu on soovimatute ressursside eemaldamise protsess, kui neid enam ei vajata.

    Näited prügiveost on

    • Failikäepide, mida enam ei vajata. Kui rakendus on failiga kõik toimingud lõpetanud, ei pruugi failikäepide enam vajalik olla.
    • Andmebaasiühendus pole enam vajalik. Kui rakendus on andmebaasis kõik toimingud lõpetanud, ei pruugi andmebaasiühendus enam vajalik olla.
  • Erinevate programmeerimiskeelte kasutamine -

Nagu varasemas osas märgitud, saab arendaja välja töötada rakenduse erinevates .Net-programmeerimiskeeltes.

  1. Keel - esimene tase on programmeerimiskeel ise, levinumad on VB.Net ja C #.
  2. Kompilaator - on olemas kompilaator, mis on iga programmeerimiskeele jaoks eraldi. Nii et VB.Neti keele aluseks on eraldi VB.Neti kompilaator. Samamoodi on teil C # jaoks teine ​​kompilaator.
  3. Ühise keele tõlk - see on .Neti viimane kiht, mida kasutatakse mis tahes programmeerimiskeeles välja töötatud .net-programmi käitamiseks. Nii saadab järgmine kompilaator programmi CLI-kihile rakenduse .Net käivitamiseks.

2. Klasside raamatukogu

.NET-i raamistik sisaldab standardsete klassiteekide komplekti. Klassiraamatukogu on meetodite ja funktsioonide kogum, mida saab kasutada põhieesmärgil.

Näiteks on olemas klassi kogu, milles on meetodid kõigi failitaseme toimingute käsitsemiseks. Seega on olemas meetod, mille abil saab failist teksti lugeda. Samamoodi on meetod faili teksti kirjutamiseks.

Enamik meetodeid on jaotatud kas nimedeks System. * Või Microsoft. *. (Tärn * tähendab lihtsalt viidet kõigile meetoditele, mis kuuluvad süsteemi või Microsofti nimeruumi)

Nimeruum on meetodite loogiline eraldamine. Me õpime neid nimeruume üksikasjalikumalt järgmistes peatükkides.

3. Keeled

Rakendustüübid, mida saab .Net raamistikus ehitada, liigitatakse suures osas järgmistesse kategooriatesse.

  • WinForms - seda kasutatakse vormipõhiste rakenduste väljatöötamiseks, mis töötaksid lõppkasutaja masinas. Märkmik on kliendipõhise rakenduse näide.
  • ASP.Net - seda kasutatakse veebipõhiste rakenduste väljatöötamiseks, mis on mõeldud töötama mis tahes brauseris, näiteks Internet Exploreris, Chrome'is või Firefoxis.
    • Veebirakendust töödeldakse serveris, kuhu oleks installitud Interneti-teenused.
    • Interneti-teabeteenused ehk IIS on Microsofti komponent, mida kasutatakse rakenduse Asp.Net käivitamiseks.
    • Seejärel saadetakse täitmise tulemus kliendimasinatele ja väljund kuvatakse brauseris.
  • ADO.Net - seda tehnoloogiat kasutatakse selliste rakenduste väljatöötamiseks, mis suhtlevad andmebaasidega nagu Oracle või Microsoft SQL Server.

Microsoft tagab alati, et .Net-raamistikud vastavad kõigile toetatud Windowsi operatsioonisüsteemidele.

.Net raamistiku kujundamise põhimõte

Nüüd selles .Neti arhitektuuriõpetuses õpime .Neti raamistiku kujunduse eeldusi. Järgmised .Net-raamistiku kujunduspõhimõtted on .Net-põhiste rakenduste loomine väga asjakohane.

  1. Koostalitlusvõime - .Net-raamistik pakub palju tagurlikku tuge. Oletame, et kui teil oleks olnud rakendus .Net raamistiku vanemale versioonile, ütleme näiteks 2.0. Ja kui proovisite sama rakendust käivitada arvutis, millel oli .Net raamistiku kõrgem versioon, öelge 3.5. Rakendus töötaks ikkagi. Seda seetõttu, et iga väljaandega tagab Microsoft, et vanemad raamistiku versioonid geeliksid kõige uuema versiooniga.
  2. Teisaldatavus. Net-raamistikule ehitatud rakendusi saab panna tööle mis tahes Windowsi platvormil. Ja viimasel ajal näeb Microsoft ette ka seda, et Microsofti tooted töötaksid teistel platvormidel, näiteks iOS-il ja Linuxil.
  3. Turvalisus - .NET-i raamistikul on hea turvamehhanism. Sisseehitatud turvamehhanism aitab nii rakendusi valideerida kui ka kontrollida. Iga rakendus saab oma turvamehhanismi selgesõnaliselt määratleda. Iga turvamehhanismi kasutatakse kasutajale juurdepääsu võimaldamiseks koodile või töötavale programmile.
  4. Mäluhaldus - ühise keele tööaeg teeb kogu töö või mäluhalduse. .Net-raamistikul on kõik võimalused näha neid ressursse, mida jooksev programm ei kasuta. Seejärel vabastaks ta need ressursid vastavalt. Seda tehakse programmi "Prügi koguja" kaudu, mis töötab osana .Net raamistikust.

    Prügivedaja töötab korrapäraste ajavahemike järel ja kontrollib pidevalt, milliseid süsteemi ressursse ei kasutata, ja vabastab need vastavalt.

  5. Lihtsustatud juurutamine - .Net-raamistikul on ka tööriistad, mida saab kasutada .Net-raamistikule ehitatud rakenduste pakkimiseks. Seejärel saab neid pakette kliendimasinatesse jagada. Seejärel installivad paketid rakenduse automaatselt.

Kokkuvõte

  • .Net on Microsofti välja töötatud programmeerimiskeel. See oli mõeldud rakenduste loomiseks, mis võiksid töötada Windowsi platvormil.
  • NET-programmeerimiskeelt saab kasutada vormil põhinevate rakenduste, veebipõhiste rakenduste ja veebiteenuste arendamiseks.
  • Arendajad saavad valida mitmete programmeerimiskeelte vahel, mis on saadaval Microsofti .Net raamistiku platvormil. Levinumad neist on VB.Net ja C #.