Mikä on .Net Framework?
.Net Framework on Microsoftin kehittämä ohjelmistokehitysalusta Windows-sovellusten rakentamiseen ja käyttämiseen. .Net-kehys koostuu kehittäjien työkaluista, ohjelmointikielistä ja kirjastoista työpöydän ja verkkosovellusten rakentamiseen. Sitä käytetään myös verkkosivustojen, verkkopalvelujen ja pelien rakentamiseen.
.Net-kehyksen oli tarkoitus luoda sovelluksia, jotka toimisivat Windows-alustalla. Ensimmäinen .Net-kehyksen versio julkaistiin vuonna 2002. Versiota kutsuttiin .Net Framework 1.0: ksi. Microsoft .Net-kehys on edennyt pitkälle, ja nykyinen versio on .Net Framework 4.7.2.
Microsoft .Net-kehystä voidaan käyttää sekä lomakepohjaisten että verkkopohjaisten sovellusten luomiseen . Verkkopalveluja voidaan myös kehittää .Net-kehyksen avulla.
Kehys tukee myös erilaisia ohjelmointikieliä, kuten Visual Basic ja C #. Joten kehittäjät voivat valita ja valita kielen tarvittavan sovelluksen kehittämiseksi. Tässä luvussa opit joitain .Net-kehyksen perusteita.
Tässä .Net-arkkitehtuurin opetusohjelmassa opit .NET Frameworkin perusteet-
- .Net Framework -arkkitehtuuri
- .NET-komponentit
- .Net Framework Design Principle
.Net Framework -arkkitehtuuri
.Net Framework -arkkitehtuuri on .Net-alustan ohjelmointimalli, joka tarjoaa toteutusympäristön ja integraation useiden ohjelmointikielien kanssa eri Windows- ja työpöytäsovellusten yksinkertaiseen kehittämiseen ja käyttöönottoon. Se koostuu luokan kirjastoista ja uudelleenkäytettävistä komponenteista.
.Net-kehyksen perusarkkitehtuuri on esitetty alla.

.NET-komponentit
.Net-kehyksen arkkitehtuuri perustuu seuraaviin avainkomponentteihin;
1. Yhteisen kielen ajonaika
"Common Language Infrastructure" tai CLI on .Net-arkkitehtuurin alusta, jolla .Net-ohjelmat suoritetaan.
CLI: llä on seuraavat keskeiset ominaisuudet:
- Poikkeusten käsittely - Poikkeukset ovat virheitä, jotka tapahtuvat, kun sovellus suoritetaan.
Esimerkkejä poikkeuksista ovat:
- Jos sovellus yrittää avata tiedoston paikallisella koneella, mutta tiedostoa ei ole.
- Jos sovellus yrittää hakea joitain tietueita tietokannasta, mutta yhteys tietokantaan ei ole kelvollinen.
- Jätteiden kerääminen - roskien keräys on prosessi, jolla poistetaan ei-toivotut resurssit, kun niitä ei enää tarvita.
Esimerkkejä jätteiden 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 toiminnot tietokannassa, tietokantayhteyttä ei ehkä enää tarvita.
- Eri ohjelmointikielien käyttö -
Kuten edellisessä osassa 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ä - Kääntäjä on erillinen jokaiselle ohjelmointikielelle. Joten VB.Net-kielen taustalla on erillinen VB.Net-kääntäjä. Vastaavasti C #: lle sinulla on toinen kääntäjä.
- Yhteisen kielen tulkki - Tämä on viimeinen .net-kerros, jota käytetään millä tahansa ohjelmointikielellä kehitetyn .net-ohjelman suorittamiseen. Joten seuraava kääntäjä lähettää ohjelman CLI-kerrokselle .Net-sovelluksen suorittamiseksi.
2. Luokkakirjasto
.NET Framework sisältää joukon tavallisia luokan kirjastoja. Luokkakirjasto on kokoelma menetelmiä ja toimintoja, joita voidaan käyttää ydintarkoitukseen.
Esimerkiksi luokassa on kirjasto, jossa on menetelmiä kaikkien tiedostotason toimintojen käsittelemiseksi. Joten on olemassa menetelmä, jota voidaan käyttää tekstin lukemiseen tiedostosta. Vastaavasti on olemassa tapa kirjoittaa tekstiä tiedostoon.
Suurin osa menetelmistä on jaettu joko System. * - tai Microsoft. * -Nimialueisiin. (Tähti * tarkoittaa vain viittausta kaikkiin menetelmiin, jotka kuuluvat järjestelmän tai Microsoftin nimiavaruuteen.)
Nimitila on menetelmien looginen erottelu. Opimme nämä nimitilat tarkemmin seuraavissa luvuissa.
3. Kielet
.Net-kehykseen rakennettavat sovellustyypit luokitellaan laajasti seuraaviin luokkiin.
- WinForms - Tätä käytetään lomakepohjaisten sovellusten kehittämiseen, jotka toimisivat loppukäyttäjän koneessa. Muistio on esimerkki asiakaspohjaisesta sovelluksesta.
- ASP.Net - Tätä käytetään web-pohjaisten sovellusten kehittämiseen, jotka on tarkoitettu toimimaan millä tahansa selaimella, kuten Internet Explorer, Chrome tai Firefox.
- Verkkosovellus käsitellään palvelimella, johon Internet Information Services on asennettu.
- Internet Information Services tai IIS on Microsoft-komponentti, jota käytetään Asp.Net-sovelluksen suorittamiseen.
- Suorituksen tulos lähetetään sitten asiakaskoneille, ja tulos näkyy selaimessa.
- ADO.Net - Tätä tekniikkaa käytetään sovellusten kehittämiseen vuorovaikutuksessa tietokantojen, kuten Oracle tai Microsoft SQL Server, kanssa.
Microsoft varmistaa aina, että .Net-kehykset ovat kaikkien tuettujen Windows-käyttöjärjestelmien mukaisia.
.Net Framework Design Principle
Nyt tässä .Net-arkkitehtuurin opetusohjelmassa opitaan .Net-kehyksen suunnitteluprojektit. Seuraavat .Net-kehyksen suunnitteluperiaatteet tekevät siitä erittäin tärkeän .Net-pohjaisten sovellusten luomisen.
- Yhteentoimivuus - .Net-kehys tarjoaa paljon taaksepäin tapahtuvaa tukea. Oletetaan, että jos sinulla oli sovellus, joka on rakennettu .NET-kehyksen vanhemmalle versiolle, sanotaan 2.0. Ja jos yritit suorittaa saman sovelluksen koneella, jolla oli korkeampi .net-kehyksen versio, sano 3.5. Sovellus toimisi edelleen. Tämä johtuu siitä, että jokaisella julkaisulla Microsoft varmistaa, että vanhemmat kehysversiot hyytyvät hyvin uusimman version kanssa.
- Siirrettävyys - .Net-kehykseen rakennetut sovellukset voidaan saada toimimaan millä tahansa Windows-alustalla. Ja viime aikoina Microsoft aikoo myös saada Microsoft-tuotteet toimimaan muilla alustoilla, kuten iOS ja Linux.
- Suojaus - .NET Frameworkilla on hyvä suojausmekanismi. Sisäänrakennettu turvamekanismi auttaa sekä validoimaan että tarkistamaan sovelluksia. Jokainen sovellus voi määritellä nimenomaisesti suojausmekanisminsa. Kutakin suojausmekanismia käytetään antamaan käyttäjälle pääsy koodiin tai käynnissä olevaan ohjelmaan.
- Muistin hallinta - Common Language -aikataulu suorittaa kaiken työn tai muistin hallinnan. .Net-kehyksellä on kaikki mahdollisuudet nähdä ne resurssit, joita käynnissä oleva ohjelma ei käytä. Sitten se vapauttaisi nämä resurssit vastaavasti. Tämä tapahtuu "Garbage Collector" -nimisen ohjelman kautta, joka toimii osana .Net-kehystä.
Jätteenkerääjä käy säännöllisin väliajoin ja tarkistaa jatkuvasti, mitä järjestelmäresursseja ei käytetä, ja vapauttaa ne vastaavasti.
- Yksinkertaistettu käyttöönotto - .Net-kehyksessä on myös työkaluja, joita voidaan käyttää .Net-kehykseen rakennettujen sovellusten pakkaamiseen. Nämä paketit voidaan sitten jakaa asiakaskoneille. Paketit asentavat sovelluksen sitten automaattisesti.
Yhteenveto
- .Net on Microsoftin kehittämä ohjelmointikieli. Se on suunniteltu rakentamaan sovelluksia, jotka voivat toimia Windows-alustalla.
- .Net-ohjelmointikieltä voidaan käyttää lomakepohjaisten sovellusten, verkkopohjaisten sovellusten ja verkkopalvelujen kehittämiseen.
- Kehittäjät voivat valita useista ohjelmointikielistä, jotka ovat käytettävissä Microsoft .Net-kehysalustalla. Yleisimmät ovat VB.Net ja C #.