Programavimas

5 „Microsoft“ kūrėjų įrankiai ir technologijos, skirtos ištirti 2020 m

2019 m. Pabaigoje verta žvelgti į priekį, kai sudarysite savo programų kūrimo planus ir savo technologijų planus. Pastarieji keleri metai suteikė daug pokyčių visiems, kurie kuria daugybę „Microsoft“ platformų, ir šis tempas nemažėja.

Į ką turėtumėte žiūrėti 2020 m. Ir kodėl? Čia pateikiamos penkios „Windows“, „Azure“ ir kitų parinkčių parinktys. Jie nėra vieninteliai, tačiau jie turėtų pradėti nuo kelio į modernesnį kūrimo platformų ir įrankių rinkinį.

Pradėkite perėjimą prie .NET 5

Ko gero, didžiausias iššūkis tiems, kurie kuria .NET kodą, yra perėjimas nuo senstančios .NET Framework prie .NET Core išleidus .NET 5 2020 m. Pabaigoje. Prasminga sujungti abi .NET sritis, net jei reikia prarasti kai kurias senesnes API. „Microsoft“ pateikė sąrašą, kas bus ir nebus perkelta .NET GitHub saugykloje. Kai kurios trūkstamos API bus perkeltos į bendruomenės diegimą, o kitos įgaus modernesnių alternatyvų.

Jei palaikote ir plėtojate .NET Framework kodą, 2020 m. Suteikia gerą galimybę ištirti, kaip kodas bus pristatytas ateityje. Dabartinis „.NET Core 3.1“ leidimas yra ilgalaikio palaikymo versija ir kartu su „.NET Standard“ bibliotekomis palaiko daugelį API, esančių „.NET 5.“. Kodo perkėlimas į .NET Core 3.1 suteikia jums galimybę tyrinėti ne tik kokius pakeitimus reikia atlikti kode, bet ir sukurti naują įrankių grandinę.

„.NET Core“ ateitis yra daugiaplatformė, „Blazor“ yra „WebAssembly“ ir serverio pusė per ASP.NET ir „Razor“; .NET Core sistemoje „Windows“, „MacOS“ ir „Linux“; ir su „Xamarin“ mobiliuosiuose įrenginiuose. Kodo perkėlimas į .NET 5 reiškia ne tik būsimų „Windows“ leidimų palaikymą, bet ir galimybę jį pristatyti daugeliui kitų platformų ir vartotojų.

Pradėkite tyrinėti „WinUI 3.0“

2020 m. Pasikeičia „Windows“ platforma. „Microsoft“ pagaliau dalija „Windows SDK“ į du: išskiria vartotojo sąsajos komponentus į „WinUI“ ir palieka OS lygio funkcijas. Su artėjančiu „WinUI 3.0“ išleidimu, vartotojo sąsajos komponentai galės būti pristatomi kitu nei „OS“ ritmu, išleidžiant naujus valdiklius. Jie bus palaikomi visoje „Windows 10“, kad būtų galima naudoti „Win32“ ir „WinForms“ programose, taip pat „Universal Windows Platform“ (UWP) programose.

„WinUI“ taip pat bus palaikomas šiuolaikinėse naršyklėse, tokiose kaip naujasis „Chromium“ pagrįstas „Edge“, bendradarbiaujant su „Uno“ platforma, kuri valdiklius perkels į „WebAssembly“, leisdama „WinUI“ pasiekti daug platesnę auditoriją. Esamos UWP programos galės naudoti „WinUI 3.0“ su minimaliais pakeitimais, o C ++ kodas galės naudoti naujus valdiklius, kad pridėtų „Microsoft Fluent“ dizaino kalbos palaikymą.

Naudokite AKS savo debesies programoms

Šiuolaikinių debesų programų kūrimas reiškia paskirstytų mikroservisais pagrįstų programų kūrimą, talpinamų kodų diegimą, kai ir kur to reikia, ir išteklių valdymą, kad būtų patenkinta paklausa. Visa tai reiškia, kad reikia orkestratoriaus, kuris valdytų mastelį ir diegimą. „Kubernetes“ galėtumėte įdiegti patys, patekę į „kubectl“ ir „YAML“ konfigūracijos failų smulkmenas. Tačiau „Azure“ yra alternatyva: valdoma parinktis su „Azure Kubernetes Service“ tiek „Linux“, tiek „Windows“ talpykloms.

Tai supaprastina sudėtinių programų ir paslaugų diegimą, naudojant žinomą „Azure“ portalą, prieigą prie pačios „Azure“ tinklo funkcijų ir galimybę dirbti su tokiais įrankiais kaip „HashiCorp“ „Terraform“. Kitos parinktys apima vaidmenimis pagrįstą prieigos valdymą, kad užrakintumėte prieigą prie išteklių ir sumažintumėte saugos poveikį.

AKS automatiškai padidins jūsų „Kubernetes“ grupę aukštyn ir žemyn, ir ji integruojama su „Azure“ stebėjimo įrankiais, kad galėtumėte atidžiai stebėti savo paslaugų operacijas. Rezultatas yra grynos „Kubernetes“ platformos derinys, kurį galima valdyti naudojant „Kubernetes“ įrankius smulkiajam valdymui, ir žinomą „Azure“ portalą su valdoma prieiga prie kitų „Azure“ paslaugų. Ta paslaugų integracija gali supaprastinti „Kubernetes“ operacijas, pvz., Suteikiant tiesioginę prieigą prie „Azure“ saugyklos, kurioje naudojami nuolatiniai duomenys, ir palaikant pačios „Azure“ talpyklos registrą.

Jei kuriate „Kubernetes“ programas „Azure“, iš tikrųjų nėra jokios alternatyvos, ypač kai atsižvelgiate į tokias paslaugas kaip „Azure Dev Spaces“. Remiantis AKS, „Dev Spaces“ suteikia jums saugią, privačią aplinką, kuriant, išbandant ir derinant debesyje esantį kodą, nepaveikiant gamybos paslaugų.

Kurkite debesį savo nešiojamame kompiuteryje naudodami „WSL 2“ ir „Docker“

Ne taip seniai bet kuriame kūrėjų renginyje nematėte nieko kito, tik švytinčių „Apple“ logotipų. Dabar tai daug mišresnė sudėtis, nes „Microsoft“ stengėsi sugrąžinti kūrėjus atgal į „Windows“ ir suteikė greitą prieigą prie populiarių kalbų, tokių kaip „Python“, lengvai pritaikomas programuotojo redaktorius „Visual Studio Code“, naujas „Windows“ terminalas ir dauguma kitų. svarbiausia - „Windows“ posistemis, skirtas „Linux“ (WSL).

Iš pradžių mėgdžiodamas „Linux“ branduolį, WSL netrukus bus atnaujintas su savo „Linux“ branduoliu, veikiančiu kartu su „Windows“. Skirtas supaprastinti debesų programų kūrimą ir testavimą kompiuteryje, „WSL 2“ taip pat apims „Linux“ failų sistemą, kurią galima pasiekti iš „Windows“, ir nuotolinio redagavimo palaikymą naudojant „Visual Studio Code“. „Docker“ pradėjo bandyti „Docker Desktop“ versiją, skirtą WSL 2. Tai prideda „Windows“ savųjų „Linux“ konteinerių palaikymą, naudodama žinomus „docker“ failus vietinių konteinerių egzemplioriams kurti ir diegti, o „Code“ - tiesiogiai dirbti su jų turiniu.

„Windows“, „Linux“ ir „Docker“ derinys suteikia lankstų pagrindą kuriant galingą „nuo galo iki galo“ kūrimo įrankių rinkinį, kuris pilnai naudoja kiekvieną platformą ir suteikia jums lankstumo dirbti taip, kaip norite, tačiau vis tiek pristatydami kodą į bendrąsias saugyklas.

Apsaugokite internetą naudodami „Azure Sphere“

Praėjo šiek tiek laiko, kai paskutinį kartą pažvelgiau į „Azure Sphere“, „Microsoft“ saugaus interneto platformą. Aparatinės įrangos saugumo sumaišymas su pasirinktiniu „Linux“ branduoliu ir debesyje priglobta valdymo platforma yra būdas užtikrinti, kad operacinė sistema ir jūsų aparatinėje įrangoje veikiančios programos nebuvo pažeistos ir kad šio kodo negalima pakeisti ar įterpti kenkėjiškos trečiosios šalys.

Kuriamąjį laiką jau buvo sukurta „Microsoft“ saugų ARM mikrovaldiklį naudojanti kūrimo lenta, prie kurios neseniai prisijungė pigesnės alternatyvos. Akivaizdu, kad „Azure Sphere“ dabar yra paruošta naudoti jūsų produktuose, o dabar yra prieinami gamybai paruošti moduliai ir SOC, todėl aplink jį galite kurti savo aparatinę įrangą. Jums nereikia naujų kūrimo įrankių; visas „Azure Sphere“ kūrimas vyksta pažįstamoje „Visual Studio“.

Vienas iš įdomesnių įvykių yra sferos pagrindu veikiančių globėjų padalinių rinkinys, galintis dirbti su esamais pramoniniais valdikliais, pridedant apsaugos sluoksnį integruojant PLC ir kitas esamas pramonines sistemas į jūsų programas, leidžiantis prijungti įrenginius, kurie galėjo būti laikomi per daug rizikinga įtraukti į IoT platformą anksčiau.