Microsoft julkisti äskettäin blogikirjoituksen kautta avoimen .NET Core 3.0 -alustan uuden version julkaisu Windowsille, macOS: lle ja Linuxille.NET Core sisältää CoreCLR: n (.NET-ajonaikainen matalatasoinen luokka, roskien kerääjä, RyuJIT JIT-kääntäjä, tarkoittaa tavukoodien lataamista ja kokoamista konekoodeiksi), vakiokirjastot, CoreFX, WPF, Windows Forms, WinUI, Entity Libraries Framework ja työkaluja tarjoavat apuohjelmat kehittää mikropalveluja, .NET-alustaan perustuvat kirjastot, palvelin- ja konsolisovellukset.
.NET Core on rakennettu modulaariselle alustalle ja se kehitettiin alun perin alustojen välisenä tuotteena, joka tarjoaa täyden tuen Linuxille.
Dotnet-komentoriviliitäntä on tarkoitettu sovellusten suorittamiseen ja rakentamiseen .NET Core tarjoaa tyypillisen komentojoukon ajon valitsemiseksi, käynnistyskäytännön määrittelemiseksi, projektin alustamiseksi, luomiseksi, paketin luomiseksi, julkaisemiseksi ja sovelluksen suorittamiseksi.
.NET Core -komponenttien lähdekoodi jaetaan MIT- ja Apache 2.0 -lisensseillä. Windowsin lisäksi .NET Core -tukea on saatavana useille Linux-jakeluille, kuten Red Hat Enterprise Linux 6 ja 7, CentOS 7, Debian 9 ja 10, Fedora 28,29 ja 30, SUSE Linux Enterprise Server 12 SP2. , openSUSE 15, Oracle Linux 7, Alpine Linux, Ubuntu (16.04 - 19.04), Linux Mint 18 tai uudempi ja lopulta macOS 10.13 tai uudempi.
.NET Core 3.0: n uudet ominaisuudet
Uusi versio erottuu sisällyttämällä WPF, kehys asiakassovellusten kehittämiseksi, jonka avulla voit luoda käyttöliittymiä XAML-merkintäkielellä ja valmiiden käyttöliittymäelementtien WinUI-kirjastolla (Windows-käyttöliittymäkirjasto).
Rakenne sisältää myös komponentteja rajapintojen luomiseen klassisen Windows Forms -luokkikirjaston avulla, joka on Windows-sovellusliittymän (User32 ja GDI +) laajennus. Graafisten sovellusten luomisen tuki on rajoitettu Windows-alustalle sekä Windows Formsia että WPF: ää käytettäessä.
Myös mainoksessa korostetaan, että Visual Studio 2019 16.3 tukee WPF-sovellusten luomista että .NET Core.
Tämä sisältää uudet mallit ja päivitetyn XAML-suunnittelijan sekä XAML Hot Reload -sovelluksen. Suunnittelija on samanlainen kuin nykyinen XAML-suunnittelija (joka viittaa .NET Frameworkiin), mutta saatat huomata eroja kokemuksissa.
Jotkut muut .NET Core 3.0 -innovaatiot:
- Kyky luoda itsenäisiä sovelluksia (muodostetaan suoritettava tiedosto, mukaan lukien .NET Core ja riippuvuudet)
- Tuki TLS 1.3: lle ja HTTP / 2.0: lle
- API-toteutus sulautetuille ja IoT-laitteille (GPIO, PWM, SPI, I2C)
- Tuki ARM64-arkkitehtuurille (Linux) ja Raspberry Pi -levyille
- Mahdollisuus suorittaa useita .NET Core -esiintymiä samanaikaisesti samassa järjestelmässä
- Uusi korkean suorituskyvyn API JSON-formaatin kanssa
- Tuki C # 8: lle asynkronisten virtausten, System.Index- ja System.Range-tyyppien, operaattorien «?? = »Ja« ^ », rekursiiviset mallit, muutoslausekkeet ja viitearvot, jotka voivat olla nollia tai eivät
- Pienempi muistinkulutus roskakorilla ja parempi hyötysuhde moniydinsysteemeissä
- .NET Core mukautettu toimimaan eristetyissä Docker-pohjaisissa säiliöissä
- Korkean suorituskyvyn optimointi erottuu.
.NET Core 3.0: n lisäksi tPino julkaistaan myös ASP.NET Core 3.0 -sovellusten kehittämiseksi, ORM-kerroksen Entity Framework Core 3.0 (ohjaimet, mukaan lukien SQLite ja PostgreSQL) ja Entity Framework 6.3 (EF6).
ASP.NET Core 3.0: n parannusten joukossa on mahdollista luoda asiakasverkkosovelluksia C # -koodilla JavaScriptin sijaan (käyttäen Blazoria ja WebAssembly: tä), tuki gRPC-pohjaisiin taustajärjestelmiin, ota käyttöön HTTP / 2, tuki web-sovellusliittymän todennukselle, Kerberos-tuki.
Lopuksi on myös tärkeää mainita, että .NET Core 3.0: n toimituksen koordinointi ilmoitetaan osana oletussovelluksia "Red Hat Application Streams" Linux RHEL 8 -jakelulle.
Kuinka asentaa .NET Core 3.0 Linuxiin?
Niille, jotka ovat kiinnostuneita asentamaan uuden .NET Core 3.0 -version järjestelmiinsä, voi tehdä sen Snap-pakettien avullaHeillä on oltava vain tuki voidakseen asentaa tämän tyyppisen paketin järjestelmäänsä.
Päätelaitteessa he voivat suorittaa asennuksen kirjoittamalla seuraavan komennon:
sudo snap install dotnet-sdk --classic