Mikä on .NET Framework? Selittää Architecture & komponentit
⚡ Älykäs yhteenveto
.NET Framework on Microsoft alusta rakentamiseen ja käyttöön Windows työpöytä-, verkko- ja palvelusovellukset. Se yhdistää Common Language Runtimen, jaetun luokkakirjaston ja kielet, kuten C# ja VB.NET, yhteen hallittuun kehitysympäristöön.

Mikä on .Net Framework?
. Net Framework on ohjelmistokehitysalusta, jonka on kehittänyt Microsoft rakentamiseen ja juoksemiseen Windows sovellukset. .Net-kehys koostuu kehittäjätyökaluista, ohjelmointikielistä ja kirjastoista työpöytä- ja verkkosovellusten rakentamiseen. Sitä käytetään myös verkkosivustojen, verkkopalvelujen ja pelien rakentamiseen.
.Net-kehys oli tarkoitettu luomaan sovelluksia, jotka toimisivat Windows Alusta. Ensimmäinen versio .Net frameworkista julkaistiin vuonna 2002. Version nimi oli .Net framework 1.0. The Microsoft .Net Framework on kehittynyt paljon siitä lähtien, ja uusin versio on .Net Framework 4.8.1.
Microsoft .Net-kehystä voidaan käyttää molempien luomiseen — Lomakepohjainen ja Web-pohjainen sovelluksissa. Web-palvelut voidaan myös kehittää käyttämällä .Net-kehystä.
Kehys tukee myös erilaisia ohjelmointikieliä, kuten Visual Basic ja C#. Joten kehittäjät voivat valita ja valita kielen kehittääkseen vaaditun sovelluksen. Tässä luvussa opit joitakin .Net-kehyksen perusteita.
. Net Framework Archirakenne
. Net Framework Archirakenne on ohjelmointimalli .Net-alustalle, joka tarjoaa suoritusympäristön ja integroinnin eri ohjelmointikieliin erilaisten ohjelmointikielien yksinkertaista kehittämistä ja käyttöönottoa varten. Windows ja työpöytäsovelluksia. Se koostuu luokkakirjastoista ja uudelleenkäytettävistä komponenteista.
.Net-kehyksen perusarkkitehtuuri on esitetty alla.
. Net Framework Architecture Kaavio
.NET-komponentit
.Net-kehyksen arkkitehtuuri perustuu seuraaviin keskeisiin komponentteihin:
1. Common Language Runtime
Common Language Runtime (CLR) on .Net-arkkitehtuurin suoritusmoottori, jolla .Net-ohjelmia ajetaan.
CLR:llä on seuraavat keskeiset ominaisuudet:
poikkeus Käsittely — Poikkeukset ovat virheitä, joita tapahtuu sovelluksen suorituksen aikana. Esimerkkejä poikkeuksista ovat:
- Jos sovellus yrittää avata tiedoston paikallisella koneella, mutta tiedostoa ei ole.
- Jos sovellus yrittää hakea tietueita osoitteesta a tietokanta, mutta yhteys tietokantaan ei ole kelvollinen.
Roskakokoelma — Roskienkeruu on prosessi, jossa poistetaan ei-toivottuja resursseja, kun niitä ei enää tarvita. Esimerkkejä roskienkeruusta ovat:
- Tiedostokahva, jota ei enää tarvita. Jos sovellus on suorittanut kaikki tiedostoon kohdistuvat toiminnot loppuun, tiedostokahvaa ei ehkä enää tarvita.
- Tietokantayhteyttä ei enää tarvita. Jos sovellus on suorittanut kaikki tietokannan toiminnot, tietokantayhteyttä ei ehkä enää tarvita.
Työskentely eri ohjelmointikielten kanssa — Kuten edellisessä osiossa todettiin, kehittäjä voi kehittää sovelluksen useilla .Net-ohjelmointikielillä.
- Kieli — Ensimmäinen taso on itse ohjelmointikieli; yleisimmät ovat VB.Net ja C#.
- kääntäjä — Jokaiselle ohjelmointikielelle on oma kääntäjänsä. VB.Net-kielen pohjalla on siis erillinen VB.Net-kääntäjä. Vastaavasti C#:lle on oma kääntäjänsä.
- Yhteinen kielen kesto — Tämä on .Netin viimeinen kerros, jota käytetään millä tahansa kielellä kehitetyn .Net-ohjelman suorittamiseen. ohjelmointikieliSeuraava kääntäjä lähettää ohjelman CLR-kerrokselle .Net-sovelluksen suorittamiseksi.
2. Luokan kirjasto
.NET Framework sisältää joukon vakioluokkakirjastoja. Luokkakirjasto on kokoelma menetelmiä ja toimintoja, joita voidaan käyttää ydintarkoitukseen.
Esimerkiksi on olemassa luokkakirjasto, jossa on metodeja kaikkien tiedostotason operaatioiden käsittelemiseen. Joten on olemassa metodi, jota voidaan käyttää tekstin lukemiseen tiedostosta. Vastaavasti on olemassa metodi tekstin kirjoittamiseen tiedostoon.
Useimmat menetelmät on jaettu joko järjestelmään* tai Microsoft.* nimiavaruudet. (Tähti * tarkoittaa vain viittausta kaikkiin menetelmiin, jotka kuuluvat järjestelmän tai Microsoft nimiavaruus.)
Nimiavaruus on metodien looginen erottelu, joka ryhmittelee toisiinsa liittyvät luokat yhden nimen alle.
3. Kieli (kielet
.Net-kehykseen rakennettavat sovellustyypit luokitellaan karkeasti seuraaviin luokkiin.
WinForms — Tätä käytetään kehitykseenping Lomakepohjaiset sovellukset, jotka toimivat loppukäyttäjän koneella. Muistio on esimerkki asiakaspohjaisesta sovelluksesta.
ASP.Net — Tätä käytetään kehitykseenping verkkopohjaisia sovelluksia, jotka on tehty toimimaan millä tahansa selaimella, kuten Internet Explorerilla, Chromella tai muulla vastaavalla. Firefox.
- Verkkosovellusta käsiteltäisiin palvelimella, johon olisi asennettu Internet Information Services.
- Internet Information Services eli IIS on Microsoft komponentti, jota käytetään suorittamaan Asp.Net sovellus.
- Suorituksen tulos lähetetään sitten asiakaskoneille, ja tulos näytetään selaimessa.
ADO.Net — Tätä teknologiaa käytetään sovellusten kehittämiseen tietokantojen, kuten Oracle or Microsoft SQL Palvelimelle.
Microsoft varmistaa aina, että .Net-kehykset ovat kaikkien tuettujen vaatimusten mukaisia Windows käyttöjärjestelmät.
.Net Framework -suunnitteluperiaate
Seuraavat suunnitteluperiaatteet tekevät .Net-kehyksestä erittäin merkityksellisen .Net-pohjaisten sovellusten luomisessa.
1) Yhteentoimivuus — .Net-kehys tarjoaa paljon tukea taaksepäin. Oletetaan, että sinulla on sovellus, joka on rakennettu .Net-kehyksen vanhempi versio, esimerkiksi versiossa 2.0. Saman sovelluksen suorittaminen koneella, jossa on uudempi versio, esimerkiksi versio 3.5, toimisi silti. Tämä johtuu siitä, että jokaisen julkaisun myötä Microsoft varmistaa, että vanhemmat kehysversiot sopivat hyvin uusimpaan versioon.
2) siirrettävyys — .Net-kehykselle rakennetut sovellukset voidaan saada toimimaan millä tahansa Windows alusta. Ja nyt viime aikoina, Microsoft suunnittelee myös tekevänsä Microsoft tuotteet toimivat muilla alustoilla, kuten iOS ja Linux.
3) Turvallisuus — .NET Frameworkilla on hyvä tietoturvamekanismi. Sisäänrakennettu tietoturvamekanismi auttaa sekä sovellusten validoinnissa että varmentamisessa. Jokainen sovellus voi määrittää tietoturvamekanisminsa erikseen. Kutakin tietoturvamekanismia käytetään käyttäjälle pääsyn myöntämiseen koodiin tai käynnissä olevaan ohjelmaan.
4) Muistinhallinta — Common Language Runtime (CLR) tekee kaiken työn Muistinhallinta.Net Framework pystyy näkemään resurssit, joita käynnissä oleva ohjelma ei käytä. Se vapauttaa sitten resurssit vastaavasti. Tämä tehdään "Garbage Collector" -nimisen ohjelman avulla, joka toimii osana .Net Frameworkia. Roskienkerääjä toimii säännöllisin väliajoin ja tarkistaa jatkuvasti, mitkä järjestelmäresurssit eivät ole käytössä, ja vapauttaa ne vastaavasti.
5) Yksinkertaistettu käyttöönotto — .Net-kehyksessä on myös työkaluja siihen rakennettujen sovellusten pakkaamiseen. Nämä paketit voidaan sitten jaella asiakaskoneille, joihin ne asentavat sovelluksen automaattisesti.


