Programmatūras izstrāde

.Net

.net

.NET Framework ir programmatūras platforma, kuru Microsoft izlaida 2002. gadā. Platformas pamatā ir Common Language Runtime (CLR), kas ir piemērota dažādām programmēšanas valodām. CLR funkcionalitāte ir pieejama jebkurā programmēšanas valodā, kas izmanto šo vidi.

Tiek uzskatīts, ka .NET Framework bija Microsoft atbilde uz Sun Microsystems Java platformu (tagad pieder Oracle), kas tagad bija ļoti populāra.

Kaut arī .NET ir Microsoft Corporation patentēta tehnoloģija, un tā ir oficiāli izstrādāta darbībai Microsoft Windows saimes operētājsistēmās, ir neatkarīgi projekti (galvenokārt Mono un Portable.NET), kas ļauj .NET programmas palaist citās operētājsistēmās. Pašlaik .NET Framework tiek attīstīts .NET Core formā, kas sākotnēji nozīmē vairāku platformu attīstību un darbību.

.NET Framework programmu, kas uzrakstīta jebkurā atbalstītajā programmēšanas valodā, kompilators vispirms pārtulko .NET (iepriekš saukts par Microsoft starpniekvalodu, MSIL) kopējā starpposma baitskoda (CIL). .NET ziņā izrādās, ka montāža, angļu. montāža. Tad kodu vai nu izpilda Common Language Runtime (CLR) virtuālā mašīna, vai arī utilīta NGen.exe to pārtulko konkrēta mērķa procesora izpildāmā kodā. Vēlams izmantot virtuālo mašīnu, jo tā izstrādātājiem vairs nav jārūpējas par aparatūras funkcijām. Ja izmantojat CLR virtuālo mašīnu, iebūvētais JIT kompilators lidojumā (tieši laikā) pārveido starpposma baitu kodu vēlamā procesora mašīnkodos. Mūsdienu dinamiskās kompilācijas tehnoloģija ļauj sasniegt augstu veiktspējas līmeni. CLR virtuālā mašīna rūpējas arī par pamata drošību, atmiņas pārvaldību un izņēmumu sistēmu, ietaupot izstrādātāju no dažu darbu veikšanas.

Mono - projekts .NET Framework sistēmas pilnvērtīgas ieviešanas izveidei, kuras pamatā ir bezmaksas programmatūra. Galvenais Mono projekta izstrādātājs ir Xamarin, agrāk Novell. Pēc tam, kad Microsoft noslēdza līgumu ar Novell, Mono platforma tika oficiāli atzīta par .NET ieviešanu Unix līdzīgās operētājsistēmās: Linux, Mac OS X un citās. (Lai gan Mono veiksmīgi darbojas arī operētājsistēmā Microsoft Windows). Tomēr vienošanās attiecas tikai uz Novell un Novell klientiem; ASP.NET, ADO.NET un Windows Forms tehnoloģijas nebija standartizējušas ECMA / ISO, un to izmantošanai Mono ir Microsoft juridisko prasību risks (pretenzijas ir iespējamas tikai valstīs, kur pastāv programmatūras patenti). Mono nodrošina ASP.NET, ADO.NET un Windows.Forms ieviešanu, taču tajā pašā laikā iesaka neizmantot šīs API.