Programovanie

5 vývojových nástrojov a technológií spoločnosti Microsoft na preskúmanie v roku 2020

Na konci roku 2019 stojí za to pozerať sa dopredu, keď zostavujete svoje plány vývoja aplikácií a technologické plány. Posledné roky priniesli veľa zmien pre kohokoľvek, kto staval na mnohých platformách spoločnosti Microsoft, a toto tempo sa nespomaľuje.

Na čo by ste sa mali pozerať v roku 2020 a prečo? Tu je päť možností pre Windows, pre Azure a ďalšie. Nie sú jediné, ale mali by vás naštartovať na ceste k modernejšej súprave vývojových platforiem a nástrojov.

Začnite prechod na .NET 5

Snáď najväčšou výzvou pre všetkých, ktorí vytvárajú kód .NET, je zmena starnúceho .NET Framework na .NET Core s vydaním .NET 5 koncom roku 2020. Spojenie dvoch oblastí .NET má zmysel, aj keď to vyžaduje stratu niektorých starších API. Spoločnosť Microsoft zverejnila zoznam toho, čo urobí a neurobí prechod v úložisku .NET GitHub. Niektoré z chýbajúcich rozhraní API sa presunú do komunitných implementácií, zatiaľ čo iné získajú modernejšie alternatívy.

Ak podporujete a vyvíjate kód .NET Framework, rok 2020 vám dáva dobrú príležitosť preskúmať, ako bude kód doručený v budúcnosti. Aktuálne vydanie .NET Core 3.1 je verziou pre dlhodobú podporu a spolu s knižnicami .NET Standard podporuje mnoho rozhraní API, ktoré budú v .NET 5. Portovaný kód do .NET Core 3.1 vám dáva príležitosť preskúmať nielen zmeny, ktoré je potrebné vykonať v kóde, ale aj vytvorenie nového reťazca nástrojov.

Budúcnosť .NET Core je cross-platformová, s Blazorom na WebAssembly a na strane servera cez ASP.NET a Razor; .NET Core v systémoch Windows, macOS a Linux; a s Xamarin na mobilných zariadeniach. Presun kódu do .NET 5 nie je len o podpore budúcich vydaní Windows, je to príležitosť dodať ho mnohým ďalším platformám a používateľom.

Začnite objavovať WinUI 3.0

Rok 2020 je rokom zmeny platformy Windows. Microsoft konečne rozdelí Windows SDK na dve časti: oddelí komponenty používateľského rozhrania na WinUI a ponechá funkcie na úrovni operačného systému. S nadchádzajúcim vydaním WinUI 3.0 budú komponenty UI schopné dodávať sa v inej kadencii ako operačný systém a budú pridávať nové ovládacie prvky hneď po ich vydaní. Budú podporované v systéme Windows 10 na použitie v aplikáciách Win32 a WinForms, ako aj v aplikáciách Universal Windows Platform (UWP).

WinUI bude podporované aj v moderných prehliadačoch, ako je nový Edge na báze chrómu, prostredníctvom partnerstva s platformou Uno, ktorá bude prenášať ovládacie prvky na WebAssembly a umožní tak WinUI osloviť oveľa širšie publikum. Existujúce aplikácie UWP budú môcť používať WinUI 3.0 s minimálnymi zmenami a kód C ++ bude môcť pomocou nových ovládacích prvkov pridať podporu pre návrhový jazyk Microsoft Fluent.

Použite AKS pre natívne cloudové aplikácie

Budovanie moderných cloudových aplikácií znamená budovanie distribuovaných aplikácií založených na mikroslužbách, nasadzovanie kontajnerovaného kódu, kedykoľvek a kde je to potrebné, a správa zdrojov reagujúcich na dopyt. To všetko prispieva k potrebe orchestrátora na správu škálovania a nasadenia. Kubernetes by ste mohli implementovať sami a dostať sa tak do zložitých konfiguračných súborov kubectl a YAML. V Azure však existuje alternatíva: spravovaná možnosť so službou Azure Kubernetes Service pre kontajnery Linux aj Windows.

To zjednodušuje nasadenie vašich kontajnerovaných aplikácií a služieb pomocou známeho portálu Azure s prístupom k vlastným sieťovým funkciám Azure a schopnosťou pracovať s nástrojmi, ako je HashiCorp’s Terraform. Medzi ďalšie možnosti patrí riadenie prístupu na základe rolí, aby ste uzamkli prístup k zdrojom a znížili tak svoju mieru rizika.

AKS automaticky zväčší a zmenší váš klaster Kubernetes a integruje sa s monitorovacími nástrojmi Azure, aby ste mohli pozorne sledovať svoje servisné operácie. Výsledkom je zmes čistej platformy Kubernetes, ktorú je možné spravovať pomocou nástrojov Kubernetes na jemnú kontrolu, a známeho portálu Azure so spravovaným prístupom k ďalším službám Azure. Táto integrácia služieb môže zjednodušiť operácie Kubernetes, napríklad priamym prístupom k úložisku Azure pre trvalé dáta a podporou vlastného registra kontajnerov Azure.

Ak vytvárate aplikácie Kubernetes v Azure, naozaj neexistuje žiadna alternatíva, zvlášť keď vezmete do úvahy služby ako Azure Dev Spaces. V nadväznosti na AKS vám Dev Spaces poskytuje bezpečné a súkromné ​​prostredie na vytváranie, testovanie a ladenie vášho natívneho cloudového kódu bez ovplyvnenia produkčných služieb.

Vyvíjajte sa pre cloud na svojom notebooku pomocou WSL 2 a Docker

Nebolo to tak dávno, čo by ste na akejkoľvek udalosti vývojárov nevideli nič iné ako rad žiarivých log Apple. Teraz je to oveľa zmiešanejšia zostava, pretože Microsoft pracoval na získaní vývojárov späť do systému Windows a poskytuje rýchly prístup k populárnym jazykom, ako je Python, ľahko prispôsobiteľný editor programátora v aplikácii Visual Studio Code, nový terminál Windows a väčšina dôležitý je Windows Subsystém pre Linux (WSL).

Spočiatku emulujúc linuxové jadro, WSL bude čoskoro upgradovaná na svoje vlastné linuxové jadro bežiace spolu s Windows. Cieľom WSL 2 je zjednodušiť vytváranie a testovanie cloudových aplikácií na počítači a bude obsahovať súborový systém Linux, ku ktorému je možné pristupovať z Windows, a podporu vzdialených úprav pomocou kódu Visual Studio Code. Docker začal testovať verziu Docker Desktop pre WSL 2. Týmto sa do systému Windows pridáva natívna podpora kontajnerov Linux. Na vytváranie a nasadenie lokálnych inštancií kontajnerov sa používajú známe súbory dockerfiles a program Code pracuje priamo s ich obsahom.

Kombinácia systémov Windows, Linux a Docker poskytuje flexibilný základ pre konštrukciu výkonnej komplexnej sady vývojových nástrojov, ktorá využíva každú platformu naplno a poskytuje vám flexibilitu pri práci tak, ako chcete, a pri súčasnom doručovaní kódu do bežných úložísk.

Zabezpečte IoT s Azure Sphere

Je to už nejaký čas, čo som sa naposledy pozrel na Azure Sphere, platformu spoločnosti Microsoft pre bezpečný IoT. Kombinácia hardvérového zabezpečenia s vlastným jadrom systému Linux a platformou pre správu hostovanou v cloude predstavuje spôsob, ako zabezpečiť, aby operačný systém a aplikácie bežiace na vašom hardvéri neboli neoprávnene ovplyvnené a aby tento kód nebolo možné zmeniť ani vložiť. škodlivými tretími stranami.

Vývojová doska používajúca zabezpečený mikrokontrolér ARM od spoločnosti Microsoft je k dispozícii už nejaký čas a nedávno k nej pribudli lacnejšie alternatívy. Je jasné, že Azure Sphere je teraz pripravená na použitie vo vašich produktoch. K dispozícii sú teraz moduly pripravené na výrobu a SOC, takže si môžete vytvoriť svoj vlastný hardvér. Nepotrebujete nové vývojové nástroje; všetok vývoj Azure Sphere prebieha v známom Visual Studiu.

Jedným z najzaujímavejších vývojov je sada strážnych jednotiek založených na sfére, ktoré dokážu pracovať s existujúcimi priemyselnými radičmi a pridávajú vrstvu ochrany pri integrácii PLC a iných existujúcich priemyselných systémov do vašich aplikácií, čo vám umožňuje pripojiť zariadenia, ktoré sa mohli považovať za príliš riskantné pridať do platformy IoT v minulosti.

$config[zx-auto] not found$config[zx-overlay] not found