5 Microsoftovih razvojnih alata i tehnologija koje treba istražiti 2020. godine

Na kraju 2019. vrijedi gledati unaprijed dok sastavljate svoje planove razvoja aplikacija i svoje tehnološke putokaze. Posljednjih nekoliko godina donijelo je puno promjena za sve one koji grade na mnogim Microsoftovim platformama, a taj se tempo ne usporava.

Što biste trebali gledati 2020. godine i zašto? Evo pet mogućnosti za Windows, Azure i više. Nisu jedini, ali trebali bi vas pokrenuti na putu prema modernijem nizu razvojnih platformi i alata.

Započnite prijelaz na .NET 5

Možda je najveći izazov pred svima koji grade .NET kôd promjena sa starenjem .NET Framework-a na .NET Core izdavanjem .NET 5 pred kraj 2020. Povezivanje dviju niti .NET-a ima smisla, čak i ako zahtijeva gubitak nekih starijih API-ja. Microsoft je objavio popis onoga što će, a što neće izvršiti prijelaz na .NET GitHub spremište. Neki API-ji koji nedostaju prebacit će se na implementacije zajednice, dok će drugi dobiti modernije alternative.

Ako podržavate i razvijate .NET Framework kôd, 2020. pruža vam dobru priliku da istražite kako će se kôd isporučivati ​​u budućnosti. Trenutačno izdanje .NET Core 3.1 dugoročna je verzija podrške i, zajedno s knjižnicama .NET Standard, podržava mnoge API-je koji će biti u .NET 5. Prijenos koda na .NET Core 3.1 daje vam priliku za istraživanje ne samo koje promjene treba uvesti u vaš kôd, već i za izgradnju novog lanca alata.

Budućnost .NET Core-a je na više platformi, s Blazorom na WebAssembly-u i na strani poslužitelja putem ASP.NET-a i Razora; .NET Core na sustavima Windows, macOS i Linux; i s Xamarinom na mobilnim uređajima. Premještanje koda u .NET 5 ne odnosi se samo na podršku budućim izdanjima sustava Windows, već je prilika da ga dostavite mnogim većim platformama i korisnicima.

Započnite s istraživanjem WinUI 3.0

2020. godina je kada se Windows platforma mijenja. Microsoft konačno dijeli Windows SDK na dva dijela: razdvaja komponente korisničkog sučelja u WinUI i napušta značajke na razini OS-a. S nadolazećim izdanjem WinUI-a 3.0, komponente korisničkog sučelja moći će se isporučivati ​​u različitom ritmu od OS-a, dodajući nove kontrole kad budu objavljene. Oni će biti podržani u sustavu Windows 10 za upotrebu u aplikacijama Win32 i WinForms, kao i u aplikacijama Universal Windows Platform (UWP).

WinUI će također biti podržan u modernim preglednicima, kao što je novi Edge zasnovan na Chromium-u, kroz partnerstvo s platformom Uno, koja će prenijeti kontrole na WebAssembly, omogućujući WinUI-u da dosegne mnogo širu publiku. Postojeće UWP aplikacije moći će koristiti WinUI 3.0 s minimalnim izmjenama, a C ++ kôd moći će koristiti nove kontrole za dodavanje podrške Microsoftovu jeziku dizajna Fluent.

Koristite AKS za nativne programe u oblaku

Izgradnja modernih aplikacija u oblaku znači izgradnju distribuiranih aplikacija temeljenih na mikroservisima, primjenu kontejneriziranog koda kad i gdje je to potrebno i upravljanje resursima koji odgovaraju potrebama. Sve to znači da treba orkestrator za upravljanje skaliranjem i implementacijom. Kubernetes možete sami implementirati, ulazeći u sitne konfiguracijske datoteke kubectl i YAML. Međutim, na Azureu postoji alternativa: upravljana opcija s uslugom Azure Kubernetes, za Linux i Windows spremnike.

Ovo pojednostavljuje postavljanje kontejneriziranih aplikacija i usluga, koristeći poznati Azure portal, s pristupom Azureovim mrežnim značajkama i sposobnošću rada s alatima kao što je HashiCorpov Terraform. Ostale mogućnosti uključuju kontrolu pristupa zasnovanu na ulogama za zaključavanje pristupa resursima, smanjujući vašu sigurnosnu izloženost.

AKS će automatski skalirati vaš Kubernetes klaster prema gore i dolje i integrirat će se s Azureovim alatima za nadzor kako biste mogli pažljivo pratiti svoje servisne operacije. Rezultat je kombinacija čiste Kubernetes platforme kojom se može upravljati pomoću Kubernetes alata za fino zrnastu kontrolu i poznatog Azure portala s upravljanim pristupom drugim Azure uslugama. Ta integracija usluge može pojednostaviti Kubernetesove operacije, na primjer izravnim pristupom Azure pohrani za trajne podatke i podrškom za vlastiti Azureov registar spremnika.

Ako gradite Kubernetesove aplikacije na Azureu, doista nema alternative, pogotovo ako uzmete u obzir usluge poput Azure Dev Spaces. Nadovezujući se na AKS, Dev Spaces vam pruža sigurno, privatno okruženje za izgradnju, testiranje i ispravljanje pogrešaka vašeg matičnog koda bez utjecaja na proizvodne usluge.

Razvijte za oblak na prijenosnom računalu pomoću WSL 2 i Dockera

Nije bilo tako davno da na bilo kojem događaju za programere nećete vidjeti ništa osim niza užarenih Appleovih logotipa. Sada je riječ o mnogo mješovitijoj postavi, budući da je Microsoft radio na povratku programera na Windows, pružajući brz pristup popularnim jezicima kao što su Python, jednostavan za prilagodbu urednik programera u Visual Studio Codeu, novom Windows terminalu i, većina što je najvažnije, Windows podsustav za Linux (WSL).

U početku oponašajući Linux kernel, WSL će se uskoro nadograditi vlastitim Linux kernelom pokrenutim zajedno sa Windowsom. Namijenjen pojednostavljivanju izrade i testiranja aplikacija u oblaku na računalu, WSL 2 također će sadržavati Linux datotečni sustav kojem se može pristupiti iz sustava Windows i podršku za daljinsko uređivanje pomoću Visual Studio Code. Docker je započeo testiranje verzije Docker Desktop za WSL 2. To dodaje izvornu podršku za Linux spremnike u sustavu Windows, koristeći poznate dockerfilove za izgradnju i razmještanje instanci lokalnih spremnika, a Code za izravan rad sa njihovim sadržajem.

Kombinacija sustava Windows, Linux i Docker pruža fleksibilnu osnovu za izgradnju moćnog skupa razvojnih alata koji u potpunosti koristi svaku platformu i pruža vam fleksibilnost da radite onako kako želite, a istovremeno isporučuje kôd u uobičajena spremišta.

Zaštitite IoT pomoću Azure Sphere

Prošlo je neko vrijeme otkad sam zadnji put pogledao Azure Sphere, Microsoftovu platformu za siguran IoT. Miješanje hardverske sigurnosti s prilagođenim Linuxovim jezgrom i upravljačkom platformom hostiranom u oblaku način je kojim se osigurava da operativni sustav i aplikacije pokrenute na vašem hardveru nisu neovlaštene i da se kôd ne može promijeniti niti umetnuti od zlonamjernih trećih strana.

Razvojna ploča koja koristi Microsoftov sigurni ARM mikrokontroler dostupna je već neko vrijeme, a nedavno su joj se pridružile i jeftinije alternative. Jasno je da je Azure Sphere sada spreman za upotrebu u vašim proizvodima, s dostupnim modulima i SOC-ovima koji su spremni za proizvodnju, tako da oko njega možete graditi vlastiti hardver. Ne trebaju vam novi razvojni alati; sav razvoj Azure Sphere odvija se u poznatom Visual Studiju.

Jedno od zanimljivijih dostignuća je set čuvarskih jedinica temeljenih na sferi koje mogu raditi s postojećim industrijskim kontrolerima, dodajući sloj zaštite prilikom integracije PLC-ova i drugih postojećih industrijskih sustava s vašim aplikacijama, omogućujući vam povezivanje uređaja koji su možda smatrani previše rizično za dodavanje IoT platformi u prošlosti.