Kas ir .Net Framework?
.Net Framework ir programmatūras izstrādes platforma, kuru izstrādājusi Microsoft Windows lietojumprogrammu veidošanai un darbināšanai. .Net ietvars sastāv no izstrādātāju rīkiem, programmēšanas valodām un bibliotēkām, lai izveidotu darbvirsmas un tīmekļa lietojumprogrammas. To izmanto arī vietņu, tīmekļa pakalpojumu un spēļu veidošanai.
.Net ietvars bija paredzēts, lai izveidotu lietojumprogrammas, kas darbotos uz Windows platformas. Pirmā .Net ietvara versija tika izlaista 2002. gadā. Versijas nosaukums bija .Net framework 1.0. Kopš tā laika Microsoft .Net ietvars ir gājis tālu, un pašreizējā versija ir .Net Framework 4.7.2.
Microsoft .Net ietvaru var izmantot gan veidlapu, gan tīmekļa lietojumprogrammu izveidei. Tīmekļa pakalpojumus var izstrādāt arī, izmantojot .Net ietvaru.
Sistēma atbalsta arī dažādas programmēšanas valodas, piemēram, Visual Basic un C #. Lai izstrādātāji varētu izvēlēties un atlasīt valodu, lai izstrādātu nepieciešamo lietojumprogrammu. Šajā nodaļā jūs uzzināsiet dažus .Net ietvara pamatus.
Šajā .Net arhitektūras apmācībā jūs uzzināsiet .NET Framework pamatus -
- .Net Framework arhitektūra
- .NET komponenti
- .Net Framework dizaina princips
.Net Framework arhitektūra
.Net Framework arhitektūra ir .Net platformas programmēšanas modelis, kas nodrošina izpildes vidi un integrāciju ar dažādām programmēšanas valodām, lai vienkārši izstrādātu un izvietotu dažādas Windows un darbvirsmas lietojumprogrammas. Tas sastāv no klases bibliotēkām un atkārtoti lietojamām sastāvdaļām.
.Net ietvara pamata arhitektūra ir parādīta zemāk.

.NET komponenti
.Net ietvara arhitektūras pamatā ir šādi galvenie komponenti;
1. Kopīgās valodas izpildlaiks
"Kopējā valodas infrastruktūra" jeb CLI ir .Net arhitektūras platforma, kurā tiek izpildītas .Net programmas.
CLI ir šādas galvenās iezīmes:
- Izņēmumu apstrāde - izņēmumi ir kļūdas, kas rodas, izpildot lietojumprogrammu.
Izņēmumu piemēri ir:
- Ja lietojumprogramma mēģina atvērt failu lokālajā mašīnā, bet faila nav.
- Ja lietojumprogramma mēģina ielādēt dažus ierakstus no datu bāzes, bet savienojums ar datu bāzi nav derīgs.
- Atkritumu savākšana - atkritumu savākšana ir nevēlamu resursu noņemšanas process, kad tie vairs nav nepieciešami.
Atkritumu savākšanas piemēri ir
- Faila rokturis, kas vairs nav vajadzīgs. Ja lietojumprogramma ir pabeigusi visas faila darbības, faila rokturis, iespējams, vairs nebūs vajadzīgs.
- Datu bāzes savienojums vairs nav nepieciešams. Ja lietojumprogramma ir pabeigusi visas darbības datubāzē, datu bāzes savienojums, iespējams, vairs nebūs vajadzīgs.
- Darbs ar dažādām programmēšanas valodām -
Kā atzīmēts iepriekšējā sadaļā, izstrādātājs var izstrādāt lietojumprogrammu dažādās .Net programmēšanas valodās.
- Valoda - pirmais līmenis ir pati programmēšanas valoda, visizplatītākās ir VB.Net un C #.
- Kompilators - ir kompilators, kas būs atsevišķs katrai programmēšanas valodai. Tātad VB.Net valodas pamatā būs atsevišķs VB.Net kompilators. Līdzīgi kā C #, jums būs cits kompilators.
- Kopējās valodas tulks - tas ir pēdējais .net slānis, ko izmantos, lai palaistu .net programmu, kas izstrādāta jebkurā programmēšanas valodā. Tātad nākamais kompilators nosūtīs programmu uz CLI slāni, lai palaistu .Net lietojumprogrammu.
2. Klases bibliotēka
.NET Framework ietver standarta klases bibliotēku komplektu. Klases bibliotēka ir metožu un funkciju kopums, ko var izmantot galvenajam mērķim.
Piemēram, ir klases bibliotēka ar metodēm visu failu līmeņa darbību apstrādei. Tātad ir metode, kuru var izmantot teksta nolasīšanai no faila. Līdzīgi ir arī metode, kā tekstu ierakstīt failā.
Lielākā daļa metožu ir sadalītas vai nu sistēmā. * Vai Microsoft. * Nosaukumvietās. (Zvaigznīte * nozīmē tikai atsauci uz visām metodēm, kas ietilpst sistēmas vai Microsoft vārdu telpā)
Vārdamvieta ir loģiska metožu atdalīšana. Mēs sīkāk uzzināsim šīs nosaukumvietas nākamajās nodaļās.
3. Valodas
Lietojumprogrammu veidi, kurus var izveidot .Net sistēmā, tiek plaši iedalīti šādās kategorijās.
- WinForms - to izmanto, lai izveidotu uz veidlapām balstītas lietojumprogrammas, kas darbotos gala lietotāja mašīnā. Notepad ir uz klienta balstītas lietojumprogrammas piemērs.
- ASP.Net - to izmanto, lai izstrādātu tīmekļa lietojumprogrammas, kas ir paredzētas darbam jebkurā pārlūkprogrammā, piemēram, Internet Explorer, Chrome vai Firefox.
- Tīmekļa lietojumprogramma tiktu apstrādāta serverī, kurā būtu instalēti interneta informācijas pakalpojumi.
- Interneta informācijas pakalpojumi jeb IIS ir Microsoft komponents, ko izmanto, lai izpildītu Asp.Net lietojumprogrammu.
- Pēc tam izpildes rezultāts tiek nosūtīts uz klienta mašīnām, un izvade tiek parādīta pārlūkprogrammā.
- ADO.Net - šo tehnoloģiju izmanto, lai izstrādātu lietojumprogrammas mijiedarbībai ar tādām datu bāzēm kā Oracle vai Microsoft SQL Server.
Microsoft vienmēr nodrošina, ka .Net ietvari atbilst visām atbalstītajām Windows operētājsistēmām.
.Net Framework dizaina princips
Tagad šajā .Net Architecture apmācībā mēs uzzināsim .Net ietvara dizaina priekšnoteikumus. Šie .Net ietvara projektēšanas principi ir tas, kas padara to ļoti aktuālu uz .net balstītu lietojumprogrammu izveidi.
- Savietojamība - .Net sistēma nodrošina lielu atbalstu atpakaļ. Pieņemsim, ka, ja lietojumprogramma ir veidota uz vecākas .Net ietvara versijas, teiksim 2.0. Un, ja mēģinājāt palaist to pašu lietojumprogrammu mašīnā, kurai bija augstāka .Net ietvara versija, sakiet 3.5. Pieteikums joprojām darbotos. Tas ir tāpēc, ka ar katru laidienu Microsoft nodrošina, ka vecākas ietvara versijas labi saskan ar jaunāko versiju.
- Pārnesamība - lietojumprogrammas, kas veidotas uz .Net ietvara, var darboties uz jebkuras Windows platformas. Un pēdējā laikā Microsoft paredz arī panākt, lai Microsoft produkti darbotos citās platformās, piemēram, iOS un Linux.
- Drošība - .NET Framework ir labs drošības mehānisms. Iebūvētais drošības mehānisms palīdz gan validēt, gan pārbaudīt lietojumprogrammas. Katra lietojumprogramma var skaidri noteikt savu drošības mehānismu. Katrs drošības mehānisms tiek izmantots, lai piešķirtu lietotājam piekļuvi kodam vai palaistajai programmai.
- Atmiņas pārvaldība - kopīgās valodas izpildlaiks veic visu darbu vai atmiņas pārvaldību. .Net ietvarā ir visas iespējas redzēt tos resursus, kurus neizmanto darbojas programma. Tad tas attiecīgi atbrīvotu šos resursus. Tas tiek darīts, izmantojot programmu ar nosaukumu "Atkritumu savācējs", kas darbojas kā .Net ietvara daļa.
Atkritumu savācējs darbojas regulāri un regulāri pārbauda, kuri sistēmas resursi netiek izmantoti, un attiecīgi atbrīvo tos.
- Vienkāršota izvietošana - .Net ietvarā ir arī rīki, kurus var izmantot, lai iepakotu lietojumprogrammas, kas veidotas uz .Net ietvara. Pēc tam šīs paketes var izplatīt klientu mašīnās. Pēc tam pakotnes automātiski instalēs lietojumprogrammu.
Kopsavilkums
- .Net ir programmēšanas valoda, kuru izstrādājusi Microsoft. Tas tika izstrādāts, lai izveidotu lietojumprogrammas, kuras varētu darboties uz Windows platformas.
- Programmatūru .Net var izmantot, lai izstrādātu uz veidlapām balstītas lietojumprogrammas, tīmekļa lietojumprogrammas un tīmekļa pakalpojumus.
- Izstrādātāji var izvēlēties no dažādām programmēšanas valodām, kas pieejamas Microsoft .Net ietvara platformā. Visizplatītākie ir VB.Net un C #.