Microsoft .NET

Microsoft .NET

.NET Framework-skjema
Generell informasjon
programtype Rammeverk
utvikler Microsoft
Første utgivelse 13. februar 2002
Tillatelse Dual MIT / Proprietær
Versjoner
Siste stabile versjon 4.8.1 (9. august 2022 (2 måneder og 8 dager))
Utgivelser
Microsoft .NET.NETT
lesbare filer
              flere
  • Microsoft .NET XML-ressursmal (UTF-8)
  • Microsoft .NET XML ressursmal
  • .NET Framework-ressursdata
  • .NET Micro Framework TinyFont
  • .NET Micro Framework PE kjørbar
redigerbare filer
              flere
  • Microsoft .NET XML-ressursmal (UTF-8)
  • Microsoft .NET XML ressursmal
  • .NET Framework-ressursdata
  • .NET Micro Framework TinyFont
  • .NET Micro Framework PE kjørbar
Lenker
Offesiell nettside

.NET er et Microsoft - rammeverk som legger vekt på nettverkstransparens , uavhengig av maskinvareplattform , og muliggjør rask applikasjonsutvikling . Basert på det prøver selskapet å utvikle en horisontal strategi som integrerer produktene, fra operativsystemet til markedsverktøy.

.NET kan sees på som Microsofts svar på det voksende bedriftsmarkedet i webmiljøer , i konkurranse med Oracle Corporations Java - plattform og ulike PHP -baserte nettutviklingsrammer . Forslaget er å tilby en rask og økonomisk måte, samt en trygg og robust måte, å utvikle applikasjoner – eller som plattformen selv kaller dem, løsninger – som muliggjør en raskere og mer smidig integrasjon mellom selskaper og en enklere og mer universell tilgang til alt. type informasjon fra alle typer enheter.

Hensyn

Microsofts .NET-plattform er en programvarekomponent som kan legges til Windows -operativsystemet . Den gir et omfattende sett med forhåndsdefinerte løsninger for generelle applikasjonsprogrammeringsbehov , og administrerer kjøringen av programmer skrevet spesifikt med plattformen. Denne løsningen er kjerneproduktet i Microsofts tilbud, og er ment å brukes av de fleste applikasjoner bygget for Windows-plattformen.

.NET Framework er inkludert i Windows Server 2008 , Windows Vista og Windows 7 . På samme måte kan den gjeldende versjonen av nevnte komponent installeres på Windows XP og på Windows Server 2003 - familien av operativsystemer . En "strippet" versjon av .NET Framework er tilgjengelig for Windows Mobile -plattformen , inkludert smarttelefoner .

Standarden (inkludert i ECMA-335, ISO/IEC 23271) som definerer settet med funksjoner som skal implementeres av baseklassebiblioteket (BCL, kanskje den viktigste komponenten av plattformen), definerer et minimumsfunksjonssett som må implementeres for at rammeverket skal støttes av et operativsystem. Selv om Microsoft implementerte denne standarden for sitt Windows -operativsystem , åpner publiseringen av standarden muligheten for at den kan implementeres for et hvilket som helst annet eksisterende eller fremtidig operativsystem, slik at applikasjoner kan kjøres på plattformen uavhengig av hvilket operativsystem den har vært for. implementert.. Mono-prosjektet utført av Ximian har til hensikt å implementere standarden for flere ekstra operativsystemer under åpen kildekode-rammeverket.

Komponenter

Hovedkomponentene i rammeverket er:

På grunn av publiseringen av standarden for felles infrastruktur for språk ( CLI for akronymet på engelsk), er utviklingen av språk lettet, slik at .NET-rammeverket allerede støtter mer enn 20 programmeringsspråk og det er mulig å utvikle alle typer applikasjoner som støttes på plattformen med hvilken som helst av dem, noe som eliminerer forskjellene som fantes mellom hva som var mulig å gjøre med ett eller annet språk.

Noen av språkene som er utviklet for .NET-rammeverket er: C# , Visual Basic .NET , Delphi ( Object Pascal ), C++ , F# , J# , Perl , Python , Fortran , Prolog (det er minst to implementeringer, P # [ 1 ]​ og Prolog.NET [ 2 ] ​), Cobol og PowerBuilder .

Common Language Runtime

CLR er den sanne kjernen i .NET-rammeverket, et utførelsesmiljø der applikasjoner utviklet på forskjellige språk lastes inn, og utvider settet med operativsystemtjenester (W2k og W2003). Den tillater integrering av prosjekter på forskjellige språk som støttes av .Net-plattformen, slik som C++, Visual Basic, C#, blant andre.

Utviklingsverktøyet kompilerer kildekoden til alle språkene som støttes av .NET til en mellomkode, CIL (Common Intermediate Language) tidligere kjent som MSIL (Microsoft Intermediate Language) , lik BYTECODE i Java. For å generere den er kompilatoren basert på CLS-spesifikasjonen (Common Language Specification) som bestemmer de nødvendige reglene for å lage MSIL-koden som er kompatibel med CLR.

For å kjøre, er et andre trinn nødvendig, en JIT (Just-In-Time) kompilator er det som genererer den virkelige maskinkoden som kjører på klientplattformen. På denne måten oppnås maskinvareplattformuavhengighet med .NET. JIT-kompilering utføres av CLR ettersom programmet kaller metoder. Den oppnådde kjørbare koden lagres i datamaskinens cache-minne, og kompileres kun på nytt ved en endring i kildekoden.

Funksjoner

Den har ansvaret for å levere det som kalles administrert kode, det vil si et miljø som gir automatiske tjenester til koden som kjøres. Tjenestene er varierte:

Standardisering og lisensiering

I august 2000 jobbet Microsoft, Hewlett-Packard og Intel sammen for å standardisere C#-programmeringsspråket og en Common Language Infrastructure (CLI). I desember 2001 ble begge ratifisert av de internasjonale ECMA-standardene. [ 3 ] [ 4 ] ISO fulgte også etter for april 2003 .

Ettersom Microsoft og dets forretningspartnere vant patenter for CLI- og C# -språkene , ba ECMA og ISO om at det var viktig at implementeringen ble gjort tilgjengelig under "ikke-diskriminerende vilkår". I tillegg til å nå disse vilkårene, ble selskapene også enige om å gjøre disse patentene tilgjengelige. Dette gjaldt imidlertid ikke den delen av .NET Framework, som ikke dekkes av ECMA/ISO-standardene. Dette inkluderer Windows Forms , ADO.NET og ASP.NET .

.NET Core

Fram til 2015 støttet .NET kun Windows, og koden var lisensiert under en proprietær lisens. Dette førte til opprettelsen av gratis implementeringer, for eksempel Mono . Mono fortsatte imidlertid å ha begrensninger sammenlignet med .NET, spesielt i forhold til WinForms (et verktøy for Windows grafiske grensesnitt), i tillegg til visse patentproblemer. Av denne grunn bestemte Microsoft seg for å gi ut deler av .NET-rammeverket under navnet .NET Core. Senere ble støtte for ASP .NET, ML .NET og WinForms lagt til. .NET Core forventes å erstatte .NET Framework i fremtiden.

Fremtiden til .NET

På lang sikt har Microsoft til hensikt å erstatte Win32 API eller Windows API med .NET-plattformen. Dette skyldes det faktum at Win32 API eller Windows API ble utviklet på farten, og manglet detaljert dokumentasjon, enhetlighet og samhørighet mellom de forskjellige komponentene, noe som forårsaker flere problemer i utviklingen av applikasjoner for Windows -operativsystemet . .NET-plattformen tar sikte på å løse de fleste av disse problemene ved å tilby et enkelt, lett utvidbart sett med sammenkoblede, enhetlig utformede og godt dokumenterte byggeklosser som lar utviklere ha alt de trenger for å produsere robuste applikasjoner for hånden.

På grunn av fordelene som tilgjengeligheten av en slik plattform kan gi teknologibedrifter og allmennheten, har mange andre selskaper og institusjoner sluttet seg til Microsoft for å utvikle og styrke .NET-plattformen, enten ved hjelp av implementering av plattformen for operativsystemer andre enn Windows ( Ximian / Novell Mono Project for GNU /Linux / Mac OS X / BSD / Solaris ), utviklingen av flere programmeringsspråk for plattformen ( Lexico para españolparlantes, ANSI C fra Princeton University , NetCOBOL fra Fujitsu , Delphi fra Borland , PowerBuilder fra blant annet Sybase ) eller opprettelse av ekstra blokker for plattformen (som kontroller, komponenter og ekstra klassebiblioteker); er noen av dem gratis programvare som kan distribueres under GPL-lisensen .

Med denne plattformen går Microsoft fullt inn i feltet for webtjenester og etablerer XML som en standard for transport av informasjon i sine produkter og markedsfører det som sådan i systemene som er utviklet ved hjelp av verktøyene.

.NET Base Class Library

Base Class Library (BCL ) håndterer de fleste grunnleggende operasjoner involvert i applikasjonsutvikling, inkludert men ikke begrenset til:

Denne funksjonaliteten er organisert gjennom hierarkiske navnerom.

Base Class Library er kategorisert i fire nøkkelgrupper:

Sammensatt

En assembly er en kompilert EXE eller DLL som inneholder CIL -kode som er generert fra de forskjellige .NET -språkene , og som kjøres av CLR . Den kan inneholde én eller flere klasser samt ett eller flere navneområder. [ 5 ]

Forsamlinger kan ha forskjellige dekoratorer som definerer utførelsesmiljøet til samme COM+, DCOM, Remoting, etc.

Versjoner

versjonsnummer CLR- versjon Lansering Inkludert i Windows
1.0 SP2 1.0 07-08-2002 XP-SP1
1.1SP1 1.1 30-08-2004 XP SP2 og SP3
2.0 2.0 27-10-2005 N/A
3.0 2.0 06-11-2006 Utsikt
3.5SP1 2.0 08-11-2008 7SP1
4.0 4 04-12-2010 N/A
4.5 4 15-08-2012 8
4.5.1 4 17-10-2013 8.1
4.5.2 4 05-05-2014 N/A
4.6 4 20-07-2015 10 v1507
4.6.1 4 30-11-2015 10 v1511
4.6.2 4 02-08-2016 10 v1607
4.7 4 05-04-2017 10 v1703
4.7.1 4 17-10-2017 10v1709
4.7.2 4 30-04-2018 10 v1803 og 10 v1809
4.8 4 18-04-2019 10 v1903 , 10 v1909 , 10 v2004 , 10 v20H2, 10
v21H1 , 10 v21H2 og Windows 11
4.8.1 4 09-08-2022 N/A

Karakterer:

Se også

Referanser

  1. P#: En samtidig prolog for .NET
  2. Prolog.NET - Logisk programmering for .NET
  3. ECMA-standard for C #
  4. ECMA-regel for CLI
  5. Forstå og bruke sammenstillinger og navnerom i .NET

Eksterne lenker