Ohjelmointi

.NET 5: Mitä .NET Frameworkin ja .NET Corein sulautuminen tarkoittaa

Microsoftin .NET-strategia on voinut olla viime aikoina hieman epäselvä, sillä tutussa .NET Frameworkissa ja uudessa avoimen lähdekoodin .NET Core: ssa on kaksi erillistä kehityskohtaa. Yhteinen joukko .NET Standard -kirjastoja pyrki yhdistämään nämä kaksi ja antamaan kehittäjille yhden tavan työskennellä minkä tahansa eri .NET-version kanssa kaikilla kohdealustoilla, Windowsista mobiililaitteisiin ja verkkoon. Mutta se tarkoitti silti tarvetta miettiä, mitä .NET-ajonaikaa käyttää: Core, Xamarin, Mono tai Framework?

Esittelyssä .NET 5, .NETin tulevaisuus

Build 2019: ssä Microsoft julkisti suunnitelmansa .NET: n tulevaisuudesta ja ilmoitti, että seuraava .NET Core 3: n jälkeen seuraava merkittävä julkaisu olisi .NET 5: n yksittäinen versio .NET 5. Perustuu uudistetun ja elvytetyn .NET: n nopeaan kasvuun. Core, Microsoftin tavoitteena on, että monet .NET Framework 4.8 -sovellusliittymät ja -ominaisuudet suoritetaan .NET 5: ssä yhdessä uusien sovellusliittymien ja palveluiden kanssa. Ei vain perusluokan kirjastot yhtyvät; Microsoft käyttää tilaisuutta tuoda erilaiset .NET-kääntäjät yhteen kehittäen sekä .NET Corein JIT: tä (juuri-in-time) että Monon ennenaikaisia ​​kokoamismalleja.

Se ei ole yllättävä päätös. .NET Framework ei edennyt yhtä nopeasti kuin .NET Core, joka painettiin vanhojen koodien avulla. Tämä yhdistettynä Microsoftin kasvavaan keskittymiseen alustojen väliseen kehitykseen varmisti, että ratkaiseva siirtyminen lähes kaksikymmentä vuotta vanhasta kehyksestä uudempaan ytimeen oli väistämätöntä. Myös ytimen pudottaminen nimestä on loogista. Kun sovellusliittymät on lisätty .NET Standard -kirjastojen julkaisun ja tuen jälkeen, .NET Core ei todellakaan ole enää leikattu ydin. Kun .NET 5 merkitsee .NET Frameworkin kehityksen loppua, on selvästi aika uudelle nimelle.

Siitä huolimatta se ei tule olemaan yön muutos. .NET Core 3 on edelleen lähetettävissä, ja .NET 5 nähdään vasta syksyllä 2020. Suunniteltu aloituspäivä marraskuu 2020 antaa meille lähes 18 kuukautta aikaa saada koodi valmiiksi, ja esikatseluversiot ovat saatavilla jonkin aikaa vuoden 2020 alkupuoliskolla.

Mitä tapahtuu .NET Frameworkille?

Yksi asia, jonka Microsoft tekee selväksi: .NET Core 3 on viimeinen julkaisu .NET Framework -sovellusliittymien siirtämiseen. Joten .NET 5: ssä ei ole muita Framework-sovellusliittymiä, ja jotkut vanhemmat tekniikat, kuten Web Forms ja Windows Communication Foundation, eivät ole osa uutta alustaa. Jos haluat siirtyä .NET Framework 4.8: sta, sinun on löydettävä vaihtoehtoisia, tuettuja tekniikoita. Tällä hetkellä Microsoft suosittelee Blazoria korvaamaan verkkolomakkeet ja gRPC korvaamaan WCF. Ne ovat järkeviä vaihtoehtoja, jotka antavat sinulle eri alustojen välisen tuen, jota ei olisi saatavana vanhempien tekniikoiden kautta, ja kun Blazor käyttää Web Assembly -palvelua tai tarjoaa palvelinpuolen ohjauksia ASP.NET: ssä, ne tukevat nyt paljon uudempia ja tehokkaampia tekniikoita.

Microsoftin neuvo kehittäjille on aloittaa .NET Core 3: n käyttö kaikissa uusissa sovelluksissa, mutta on tärkeää huomata, että tämä ei ole vielä .NET Framework -sovellusten loppu. Microsoft sitoutuu .NET Frameworkin pitkäaikaiseen tukeen, joten jos sinulla on koodi käynnissä .NET Framework 4.8: lla, sitä ei tarvitse päivittää, ennen kuin olet valmis siirtymään. Loppujen lopuksi se toimittaa tällä hetkellä kehitystyökalut, mukaan lukien Visual Studio, rakennettu .NET Frameworkin avulla. Silloinkin, kun perusluokan yhteensopivuus suurimman osan uudesta .NET ja vanhasta .NET Standardin ansiosta, siirron ei pitäisi olla tuskallista, ja se antaa sinulle mahdollisuuden käyttää tätä koodia monissa muissa paikoissa.

Yksinkertainen koodin siirtäminen menettää kuitenkin mahdollisuuden korjata ja suunnitella uudelleen pilvi- ja mikropalvelusovelluksia. .NET 5: tä kehitetään nykypäivän IT-maailmaan, ja hybridi-pilvi- ja konttikonttihajautetut järjestelmät ovat korkealla asialistalla sen sijaan, että asiakas-palvelin olisi synnyttänyt alkuperäisen .NET: n 1990-luvun lopulla.

Alustojen välinen ajonaika alustojen väliseen maailmaan

Yhdistämällä .NET Core, .NET Standard ja Xamarin yhdelle alustalle Microsoft pyrkii tarttumaan alustojen väliseen korkeaan maahan. Koodisi (jossain käyttöliittymäkäytössä) voi toimia Windowsissa, Linuxissa, iOS: ssä, Androidissa ja muissa, tuen kanssa monille eri laiteluokille. Lisäämällä .NET Core 3: n tuki Windows-työpöydälle, .NET 5: ään voidaan rakentaa laaja valikoima sovelluksia, varsinkin jos hyödynnät Run-visur UWP -ohjaimia Unon ja muiden valmistajien .NET-työkalujen tuen ansiosta. toiset.

Koska .NET-toteutustavat ylittävät .NET Core -sovelluksen, .NET Standard -kirjastoille on edelleen paikka. Yleisten kirjastojen avulla on helpompaa kohdistaa useita .NET-versioita samasta lähdekoodista, ja kaikki .NET 5 -koodisi käyttävät .NET Standardia, mikä yksinkertaistaa koodin tuomista eteenpäin vanhemmista .NET Core -versioista ja muista .NET-toteutuksista, kuten Mono tai Xamarin.

NET: n yrityspohjan saaminen oikealle

Yksi .NET 5 -ilmoituksen osa on .NET: n säännöllinen julkaisuaikataulu. .NET: n asettaminen vuosittaiselle poljinnopeudelle kahden vuoden välein annettavalla pitkäaikaisella tukijulkaisulla pitäisi vähentää kehittäjille kohdistuvaa lisäpaineita ja lisätä puuttuvaa ennustettavuutta. Tietäen, että .NET 6 on mukana vuonna 2021, jota seuraa .NET 7 vuotta myöhemmin, ja pitkäaikaisten tukijulkaisujen neljän vuoden tuen ansiosta uusien ominaisuuksien ja sovellusten elinkaarien suunnittelu on helpompaa. Sen avulla Microsoft ja muu .NET Foundation voivat julkaista selkeät tiekartat siitä, mitä odottaa ja milloin odottaa.

.NET-ekosysteemin ulkopuolella on täällä toinen mahdollisuus Microsoftille ja se keskittyy kehittäjätyökalujen tilauksiin. Oraclen muutettujen Java-käyttöoikeusehtojen myötä maksuton avoimen lähdekoodin yrityksen ajoaika on houkutteleva monille olemassa oleville Java-kehitystiimeille. Tämä 18 kuukauden käyttöaika .NET 5: n käynnistämiseen voidaan nähdä aikana kouluttaa kehittäjiäsi uusilla kielillä ja työkaluilla sekä suunnitella sovellusten uudelleentoiminta .NET: n mikropalveluissa.

Yhdistämällä kaikki yhteen, tuloksena on yritys- ja kehittäjäystävällinen .NET-etenemissuunnitelma. Microsoft ja .NET Foundation sitoutuvat säännöllisiin päivityksiin ja yhteen käyttöympäristöjen väliseen ajonaikaan huolimatta siitä, että vanhempia .NET Framework -sovelluksia ei hylätä. Pitkäaikaisen tuen pitäisi auttaa kehitystiimejä suunnittelemaan sovellusten elinkaareja, valitsemalla päivitettävä ja milloin. Voit aloittaa .NET Core 3: n nykyisten esikatselujen kanssa, jotka ovat valmiita vuoden 2020 julkaisuihin.