Mikä on .NET Framework? Selittää Architecture & komponentit
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-kehyksen oli tarkoitus luoda 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 edennyt pitkälle sen jälkeen, ja nykyinen versio on .Net Framework 4.7.2.
- Microsoft .Net frameworkia 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 alla kuvattu.
.NET-komponentit
.Net frameworkin arkkitehtuuri perustuu seuraaviin avainkomponentteihin;
1. Common Language Runtime
"Common Language Infrastructure" tai CLI on .Net-arkkitehtuurin alusta, jolla .Net-ohjelmat suoritetaan.
CLI:llä on seuraavat keskeiset ominaisuudet:
poikkeus Käsittely – Poikkeukset ovat virheitä, jotka tapahtuvat sovellusta suoritettaessa.
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 – Roskien kerääminen on prosessi, jossa poistetaan ei-toivottuja resursseja, kun niitä ei enää tarvita.
Esimerkkejä roskien keräämisestä ovat
- Tiedostokahva, jota ei enää tarvita. Jos sovellus on suorittanut kaikki tiedoston toiminnot, tiedostokahvaa ei ehkä enää tarvita.
- Tietokantayhteyttä ei enää tarvita. Jos sovellus on suorittanut kaikki tietokannan toiminnot, tietokantayhteyttä ei ehkä enää tarvita.
Työskentely eri ohjelmointikielillä -
Kuten aiemmassa osiossa todettiin, kehittäjä voi kehittää sovelluksia useilla .Net-ohjelmointikielillä.
- Kieli – Ensimmäinen taso on itse ohjelmointikieli, yleisimmät ovat VB.Net ja C#.
- kääntäjä – On olemassa kääntäjä, joka on erillinen jokaiselle ohjelmointikielelle. VB.Net-kielen taustalla on siis erillinen VB.Net-kääntäjä. Vastaavasti C#:lle sinulla on toinen kääntäjä.
- Yhteisen kielen tulkki – Tämä on .Netin viimeinen kerros, jota käytettäisiin missä tahansa kehitetyn .net-ohjelman suorittamiseen ohjelmointikieli. Joten seuraava kääntäjä lähettää ohjelman CLI-kerrokseen .Net-sovelluksen suorittamiseksi.
2. Luokan kirjasto
.NET Framework sisältää joukon vakioluokkakirjastoja. Luokkakirjasto on kokoelma menetelmiä ja toimintoja, joita voidaan käyttää ydintarkoitukseen.
Siellä on esimerkiksi luokkakirjasto, jossa on menetelmät kaikkien tiedostotason toimintojen käsittelemiseksi. Joten on olemassa menetelmä, jota voidaan käyttää tekstin lukemiseen tiedostosta. Vastaavasti on olemassa tapa kirjoittaa tekstiä 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 menetelmien looginen erottelu. Opettelemme näitä nimiavaruuksia tarkemmin seuraavissa luvuissa.
3. Kieli (kielet
Sovellustyypit, jotka voidaan rakentaa .Net-kehykseen, luokitellaan laajasti seuraaviin luokkiin.
WinForms – Tätä käytetään Forms-pohjaisten sovellusten kehittämiseen, jotka toimisivat loppukäyttäjän koneella. Muistio on esimerkki asiakaspohjaisesta sovelluksesta.
ASP.Net – Tätä käytetään verkkopohjaisten sovellusten kehittämiseen, jotka on tehty toimimaan millä tahansa selaimella, kuten Internet Explorer, Chrome tai Firefox.
- Web-sovellusta käsitellään palvelimella, johon olisi asennettu Internet Information Services.
- Internet Information Services eli IIS on a 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ä tekniikkaa käytetään kehittämään sovelluksia, jotka ovat vuorovaikutuksessa 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
Nyt tässä .Netissä Architecture opetusohjelmassa, opimme .Net frameworkin suunnitteluperiaatteet. Seuraavat .Net-kehyksen suunnitteluperiaatteet tekevät siitä erittäin merkityksellisen .Net-pohjaisten sovellusten luomisen.
1) Yhteentoimivuus – .Net-kehys tarjoaa paljon taaksepäin tukea. Oletetaan, että sinulla olisi sovellus, joka on rakennettu .Net-kehyksen vanhempi versio, sano 2.0. Ja jos yritit ajaa samaa sovellusta koneessa, jossa oli .Net-kehyksen uudempi versio, sano 3.5. Sovellus toimisi edelleen. Tämä johtuu siitä, että jokaisen julkaisun yhteydessä Microsoft varmistaa, että vanhemmat kehysversiot sopivat hyvin uusimpaan versioon.
2) siirrettävyys – .Net-kehykseen rakennetut sovellukset voidaan saada toimimaan missä 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ä suojausmekanismi. Sisäänrakennettu suojausmekanismi auttaa sekä sovellusten validoinnissa että todentamisessa. Jokainen sovellus voi nimenomaisesti määrittää suojausmekanisminsa. Kutakin suojausmekanismia käytetään antamaan käyttäjälle pääsy koodiin tai käynnissä olevaan ohjelmaan.
4) Muistinhallinta – Common Language Runtime tekee kaiken työn tai Muistinhallinta. .Net-kehyksellä on kaikki mahdollisuudet nähdä ne resurssit, joita käynnissä oleva ohjelma ei käytä. Se vapauttaisi sitten nämä resurssit vastaavasti. Tämä tehdään "Garbage Collector" -nimisen ohjelman kautta, joka toimii osana .Net-kehystä. Roskakeräin käy 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, joiden avulla voidaan pakata .Net-kehykseen rakennettuja sovelluksia. Nämä paketit voidaan sitten jakaa asiakaskoneille. Paketit asentaisivat sitten sovelluksen automaattisesti.
Yhteenveto
- .Net on ohjelmointikieli, jonka on kehittänyt Microsoft. Se oli suunniteltu rakentamaan sovelluksia, jotka voisivat toimia Windows alustalla.
- .Net-ohjelmointikieltä voidaan käyttää Forms-pohjaisten sovellusten, Web-pohjaisten sovellusten ja verkkopalvelujen kehittämiseen.
- Kehittäjät voivat valita useista ohjelmistossa olevista ohjelmointikielistä Microsoft .Net-kehyksen alusta. Yleisimmät ovat VB.Net ja C#.