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.

  • 🧩 Määritelmä: .NET Framework on Windows-vain pino työkaluja, kieliä ja kirjastoja työpöytä- ja verkkosovelluksille.
  • 🏛️ Archirakenne: Common Language Runtime suorittaa hallittua koodia, kun taas luokkakirjastot tarjoavat uudelleenkäytettäviä, valmiita toimintoja.
  • ⚙️ Pääkomponentit: CLR, luokkakirjasto ja tuetut kielet toimivat yhdessä sovellusten kääntämiseksi ja suorittamiseksi.
  • 🛡️ Suunnitteluperiaatteet: Yhteentoimivuus, siirrettävyys, tietoturva, automaattinen muistinhallinta ja yksinkertaistettu käyttöönotto muokkaavat viitekehystä.
  • 🌐 Sovellustyypit: WinForms rakentaa työpöytäsovelluksia, ASP.Net pyörittää verkkosivustoja ja ADO.Net muodostaa yhteyden tietokantoihin.
  • 🤖 Tekoälyn merkitys: ML.NET ja ONNX Runtime lisäävät koneoppimisen, kun taas GitHub Copilot nopeuttaa .NET-koodausta.

Mikä on .NET Framework

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 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ä.

  1. Kieli — Ensimmäinen taso on itse ohjelmointikieli; yleisimmät ovat VB.Net ja C#.
  2. 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ä.
  3. 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.

.NET-komponentit

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.

UKK

.NET Framework toimii vain Windows ja on nyt ylläpitotilassa versiossa 4.8.1. Modern .NET, aiemmin .NET Core, on monialustainen, avoimen lähdekoodin ja aktiivisesti kehitetty, joten se on suositeltu valinta uusiin projekteihin.

Common Language Runtime (CLR) on moottori, joka suorittaa hallittua koodia, käsittelee muistia ja poikkeuksia. Common Language Specification (CLS) on joukko sääntöjä, joita jokainen .NET-kieli noudattaa, jotta eri kielillä kirjoitetut komponentit toimivat yhdessä turvallisesti.

.NET Framework tukee useita kieliä, jotka kääntyvät yhteiselle välikielelle. Yleisimmin käytettyjä ovat C# ja VB.NET, jossa on F# funktionaalista ohjelmointia varten. Kaikilla on sama suorituksenaikainen ympäristö, luokkakirjasto ja työkalut.

Ei. .NET Framework on Windows-vain. Kohdistaaksesi Linuxiin tai macOS käytät modernia .NETiä, aiemmin .NET Corea, joka on monialustainen. Vanhempi Mono-projekti suoritti myös jonkin verran .NET Framework -koodia muissa käyttöjärjestelmissä.

Kyllä. .NET Framework on ilmainen ladata ja käyttää, ja se toimitetaan sisäänrakennettuna WindowsKehitystyökalut, kuten Visual Studio Community ja Visual Studio Code ovat myös ilmaisia ​​​​yksilöille, pienille ryhmille ja avoimen lähdekoodin projekteille.

Kyllä. Versiota 4.8.1 tuetaan edelleen Windows komponentti ja saa tietoturva- ja luotettavuuskorjauksia. Kuitenkin Microsoft keskittää uudet ominaisuudet moderniin .NET:iin, joten suurin osa uudesta kehityksestä kohdistuu nyt kyseiseen alustaan ​​Frameworkin sijaan.

Kyllä. ML.NETin avulla voit kouluttaa ja suorittaa koneoppimismalleja suoraan C#:lla, ja ONNX Runtime suorittaa esikoulutettuja syväoppimismalleja. Voit myös kutsua pilvipohjaisia ​​tekoälypalveluita, joten .NET-sovellukset lisäävät älykkäitä ominaisuuksia poistumatta ekosysteemistä.

Kyllä. GitHub Copilot suosittelee C#- ja VB.NET-koodia Visual Studion sisällä. VS Code, luokkien, metodien ja mallien rakentaminen kommenteista. Käsittele sen tulosta ensimmäisenä luonnoksena ja tarkista se, koska luodusta koodista voi puuttua reunatapauksia tai projektin käytäntöjä.

Tiivistä tämä viesti seuraavasti: