Programiranje

5 Microsoftova orodja in tehnologije za razvijalce, ki jih je treba raziskati leta 2020

Konec leta 2019 je vredno gledati naprej, ko sestavljate načrte za razvoj aplikacij in tehnološke načrte. Zadnja leta so prinesla veliko sprememb za vse, ki gradijo na številnih Microsoftovih platformah, in ta tempo se ne upočasnjuje.

Kaj bi morali gledati leta 2020 in zakaj? Tu je pet možnosti za Windows, Azure in novejše. Niso edini, vendar bi vas morali začeti na poti do sodobnejšega nabora razvojnih platform in orodij.

Začnite prehod na .NET 5

Morda je največji izziv vsakogar, ki gradi .NET kodo, sprememba starajočega se .NET Framework v .NET Core z izdajo .NET 5 proti koncu leta 2020. Združevanje obeh sklopov .NET je smiselno, četudi zahteva izgubo nekaterih starejših API-jev. Microsoft je objavil seznam, kaj bo in ne bo izvedlo prehoda v repozitoriju .NET GitHub. Nekateri manjkajoči API-ji se bodo preusmerili na izvajanje skupnosti, drugi pa bodo dobili sodobnejše alternative.

Če podpirate in razvijate kodo .NET Framework, vam 2020 ponuja dobro priložnost, da raziščete, kako bo koda dostavljena v prihodnosti. Trenutna izdaja .NET Core 3.1 je različica za dolgoročno podporo in skupaj s knjižnicami .NET Standard podpira številne API-je, ki bodo v .NET 5. Prenos kode v .NET Core 3.1 vam daje priložnost za raziskovanje ne samo, katere spremembe je treba narediti v vaši kodi, ampak tudi za izdelavo nove verige orodij.

Prihodnost .NET Core je večplastna, Blazor na spletnem spletnem mestu in strežniški strani prek ASP.NET in Razor; .NET Core v sistemih Windows, macOS in Linux; in z Xamarinom na mobilnih napravah. Premikanje kode v .NET 5 ne pomeni le podpore prihodnjim izdajam sistema Windows, temveč priložnost, da jo dostavite številnim več platformam in uporabnikom.

Začnite raziskovati WinUI 3.0

Leto 2020 je, ko se spremeni platforma Windows. Microsoft končno deli SDK za Windows na dva dela: loči komponente uporabniškega vmesnika v WinUI in zapusti funkcije na ravni OS. S prihajajočo izdajo WinUI 3.0 bodo lahko komponente uporabniškega vmesnika poslane v drugačni kadenci kot OS in dodajale nove kontrolnike, ko bodo izdane. Podprti bodo v sistemu Windows 10 za uporabo v aplikacijah Win32 in WinForms ter v aplikacijah Universal Windows Platform (UWP).

WinUI bo podprt tudi v sodobnih brskalnikih, kot je novi Edge na osnovi Chromiuma, v partnerstvu s platformo Uno, ki bo prenašala nadzor na WebAssembly, kar bo WinUI omogočilo doseči veliko širšo publiko. Obstoječe aplikacije UWP bodo lahko uporabljale WinUI 3.0 z minimalnimi spremembami, koda C ++ pa bo lahko uporabljala nove kontrole za dodajanje podpore za Microsoftov jezik oblikovanja Fluent.

Uporabite AKS za aplikacije v domačem oblaku

Izdelava sodobnih aplikacij v oblaku pomeni izdelavo porazdeljenih aplikacij, ki temeljijo na mikro storitvah, uvajanje kontejnerske kode, kadar in kjer je to potrebno, in upravljanje virov, ki se odzivajo na potrebe. To vse skupaj pomeni potrebo po orkestratorju za upravljanje obsega in uvajanja. Kubernetes lahko implementirate sami, tako da vstopite v drobne konfiguracijske datoteke kubectl in YAML. Vendar pa obstaja možnost za Azure: upravljana možnost s storitvijo Azure Kubernetes za vsebnike Linux in Windows.

To poenostavlja uvajanje vaših vsebniških aplikacij in storitev z uporabo znanega portala Azure z dostopom do lastnih omrežnih funkcij Azure in zmožnostjo dela z orodji, kot je Terraform podjetja HashiCorp. Druge možnosti vključujejo nadzor dostopa na podlagi vlog za zaklepanje dostopa do virov in zmanjšanje vaše varnostne izpostavljenosti.

AKS bo samodejno prilagodil vašo gručo Kubernetes gor in dol in se integriral z Azureovimi nadzornimi orodji, tako da boste lahko pozorno spremljali svoje storitvene operacije. Rezultat je mešanica čiste platforme Kubernetes, ki jo je mogoče upravljati z orodji Kubernetes za natančen nadzor in znanega portala Azure z upravljanim dostopom do drugih storitev Azure. Ta integracija storitev lahko poenostavi operacije Kubernetes, na primer z neposrednim dostopom do Azureovega pomnilnika za trajne podatke in podporo za lastni register vsebnikov Azure.

Če gradite aplikacije Kubernetes v Azureju, res ni druge možnosti, še posebej, če upoštevate storitve, kot je Azure Dev Spaces. Na osnovi AKS vam Dev Spaces zagotavlja varno zasebno okolje za izdelavo, preizkušanje in odpravljanje napak v domači kodi v oblaku, ne da bi to vplivalo na proizvodne storitve.

Razvijte oblak na prenosnem računalniku z WSL 2 in Dockerjem

Ni bilo tako dolgo nazaj, da na nobenem dogodku za razvijalce ne boste videli nič drugega kot vrsto žarečih Appleovih logotipov. Zdaj gre za precej bolj mešano zasedbo, saj si je Microsoft prizadeval, da bi razvijalce vrnil v sistem Windows, s čimer je omogočil hiter dostop do priljubljenih jezikov, kot so Python, urejevalnik programerja, ki ga je enostavno prilagoditi v Visual Studio Code, novem terminalu Windows in večina kar je pomembno, podsistem Windows za Linux (WSL).

Prvotno posnema jedro Linuxa, bo WSL kmalu nadgrajen z lastnim jedrom Linuxa, ki teče skupaj z operacijskim sistemom Windows. Namenjen poenostavitvi gradnje in preizkušanja aplikacij v oblaku na osebnem računalniku, bo WSL 2 vključeval tudi datotečni sistem Linux, do katerega je mogoče dostopati iz sistema Windows, in podporo za urejanje na daljavo s kodo Visual Studio. Docker je začel preizkušati različico Docker Desktop za WSL 2. To Windowsu dodaja izvorno podporo za vsebnike Linuxa, pri čemer uporablja znane datoteke docker za gradnjo in razmestitev primerkov lokalnega vsebnika in Code za neposredno delo z njihovo vsebino.

Kombinacija operacijskega sistema Windows, Linux in Docker ponuja prožno osnovo za izdelavo zmogljivega celovitega nabora razvojnih orodij, ki v celoti uporablja vsako platformo in vam omogoča prilagodljivost pri delu, kot želite, obenem pa dostavo kode v običajne repozitorije.

Zaščitite IoT z Azure Sphere

Nekaj ​​časa je minilo, odkar sem nazadnje pogledal Azure Sphere, Microsoftovo platformo za varen IoT. Mešanje varnosti na osnovi strojne opreme s prilagojenim jedrom Linuxa in upravljano platformo, ki gostuje v oblaku, je način, s katerim zagotovite, da operacijski sistem in aplikacije, ki se izvajajo v vaši strojni opremi, niso nedovoljeni in da kode ni mogoče spremeniti ali vstaviti zlonamerne tretje osebe.

Razvojna plošča z Microsoftovim varnim mikrokrmilnikom ARM je na voljo že nekaj časa, pred kratkim pa so se ji pridružile tudi cenejše alternative. Jasno je, da je Azure Sphere zdaj pripravljen za uporabo v vaših izdelkih, saj so zdaj na voljo moduli in SOC, pripravljeni za proizvodnjo, tako da lahko okoli njega zgradite svojo strojno opremo. Ne potrebujete novih razvojnih orodij; ves razvoj Azure Sphere poteka v znanem Visual Studio.

Eden bolj zanimivih dogodkov je sklop skrbniških enot s sedežem Sphere, ki lahko delujejo z obstoječimi industrijskimi krmilniki in dodajo zaščitno plast pri integraciji PLC-jev in drugih obstoječih industrijskih sistemov s svojimi aplikacijami, kar omogoča povezavo naprav, ki so morda veljale za preveč tvegano za dodajanje platforme IoT v preteklosti.