Programování

5 vývojářských nástrojů a technologií společnosti Microsoft k prozkoumání v roce 2020

Na konci roku 2019 stojí za to dívat se dopředu, jak budete sestavovat plány rozvoje aplikací a technologické plány. Posledních několik let přineslo mnoho změn každému, kdo staví na mnoha platformách společnosti Microsoft, a toto tempo se nezpomaluje.

Na co byste se měli dívat v roce 2020 a proč? Zde je pět možností pro Windows, pro Azure a další. Nejsou jediní, ale měli by vás začít na cestě k modernější sadě vývojových platforem a nástrojů.

Spusťte přechod na .NET 5

Snad největší výzvou pro kohokoli, kdo vytváří kód .NET, je změna od stárnoucího .NET Framework k .NET Core s vydáním .NET 5 ke konci roku 2020. Spojení dvou řetězců .NET má smysl, i když to vyžaduje ztrátu některých starších API. Společnost Microsoft zveřejnila seznam toho, co bude a nebude provádět přechod v úložišti .NET GitHub. Některé z chybějících API se přesunou na komunitní implementace, zatímco jiné získají modernější alternativy.

Pokud podporujete a vyvíjíte kód .NET Framework, 2020 vám dává dobrou příležitost prozkoumat, jak bude kód doručen v budoucnu. Aktuální vydání .NET Core 3.1 je verze pro dlouhodobou podporu a společně s knihovnami .NET Standard podporuje mnoho rozhraní API, která budou v .NET 5. Přenosový kód do .NET Core 3.1 vám dává příležitost prozkoumat nejen to, jaké změny je třeba v kódu provést, ale také vytvořit nový řetězec nástrojů.

Budoucnost .NET Core je multiplatformní, s Blazorem na WebAssembly a na straně serveru přes ASP.NET a Razor; .NET Core ve Windows, macOS a Linux; a pomocí Xamarin na mobilních zařízeních. Přesun kódu do .NET 5 není jen o podpoře budoucích verzí Windows, je to příležitost dodat ho mnoha dalším platformám a uživatelům.

Začněte prozkoumávat WinUI 3.0

2020 se mění platforma Windows. Microsoft konečně rozděluje Windows SDK na dvě části: odděluje komponenty uživatelského rozhraní do WinUI a ponechává funkce na úrovni operačního systému. S nadcházejícím vydáním WinUI 3.0 budou komponenty uživatelského rozhraní moci dodávat v jiné kadenci než OS a přidávat nové ovládací prvky, jakmile budou vydány. Budou podporovány napříč Windows 10 pro použití v aplikacích Win32 a WinForms i v aplikacích Universal Windows Platform (UWP).

WinUI bude také podporováno v moderních prohlížečích, jako je nový Edge na bázi chromu, prostřednictvím partnerství s platformou Uno, která bude přenášet ovládací prvky na WebAssembly, což WinUI umožní oslovit mnohem širší publikum. Stávající aplikace UWP budou moci používat WinUI 3.0 s minimálními změnami a kód C ++ bude moci pomocí nových ovládacích prvků přidat podporu pro designový jazyk Microsoft Fluent.

Použijte AKS pro cloudové nativní aplikace

Budování moderních cloudových aplikací znamená budování distribuovaných aplikací založených na mikroslužbách, nasazování kontejnerizovaného kódu, kdykoli a kdekoli je to potřeba, a správa prostředků pro reakci na poptávku. To vše přispívá k tomu, že orchestrátor potřebuje ke správě škálování a nasazení. Můžete implementovat Kubernetes sami, dostat se do hlouposti konfiguračních souborů kubectl a YAML. V Azure však existuje alternativa: spravovaná možnost se službou Azure Kubernetes Service pro kontejnery Linux i Windows.

To zjednodušuje nasazení vašich kontejnerových aplikací a služeb pomocí známého portálu Azure, s přístupem k vlastním síťovým funkcím Azure a schopností pracovat s nástroji, jako je HashiCorp's Terraform. Mezi další možnosti patří řízení přístupu na základě rolí, které uzamkne přístup ke zdrojům, čímž se sníží vaše zabezpečení.

AKS automaticky škáluje váš cluster Kubernetes nahoru a dolů a integruje se s monitorovacími nástroji Azure, takže můžete pozorně sledovat své servisní operace. Výsledkem je kombinace čisté platformy Kubernetes, kterou lze spravovat pomocí nástrojů Kubernetes pro jemnou kontrolu a známého portálu Azure se spravovaným přístupem k dalším službám Azure. Tato integrace služby může zjednodušit operace Kubernetes, například s přímým přístupem k Azure storage pro trvalá data a podporou vlastního registru kontejnerů Azure.

Pokud vytváříte aplikace Kubernetes v Azure, opravdu neexistuje žádná alternativa, zvláště když uvažujete o službách, jako jsou Azure Dev Spaces. V návaznosti na AKS vám Dev Spaces poskytuje zabezpečené soukromé prostředí pro vytváření, testování a ladění vašeho nativního cloudového kódu, aniž by to ovlivnilo produkční služby.

Vyvíjejte pro cloud na svém notebooku s WSL 2 a Docker

Nebylo to tak dávno, co byste na jakékoli události pro vývojáře neviděli nic jiného než řadu zářících log Apple. Nyní je to mnohem smíšenější sestava, protože Microsoft pracoval na získávání vývojářů zpět do Windows a poskytuje rychlý přístup k populárním jazykům, jako je Python, snadno přizpůsobitelný programátorský editor v Visual Studio Code, nový terminál Windows a většina důležitý je subsystém Windows pro Linux (WSL).

Zpočátku emulující linuxové jádro bude WSL brzy upgradováno na své vlastní linuxové jádro běžící vedle Windows. WSL 2, jehož cílem je zjednodušit vytváření a testování cloudových aplikací na PC, bude také zahrnovat souborový systém Linux, ke kterému lze přistupovat z Windows, a podporu vzdálených úprav pomocí Visual Studio Code. Docker začal testovat verzi Docker Desktop pro WSL 2. Tím se do systému Windows přidává nativní podpora kontejnerů Linux, pomocí známých dockerfiles k vytváření a nasazování instancí místních kontejnerů a Code pro přímou práci s jejich obsahem.

Kombinace Windows, Linux a Docker poskytuje flexibilní základnu pro konstrukci výkonné end-to-end sady vývojových nástrojů, která plně využívá každou platformu a poskytuje vám flexibilitu při práci tak, jak chcete, a přitom doručovat kód do běžných úložišť.

Zabezpečte IoT s Azure Sphere

Už je to dlouho, co jsem se naposledy podíval na Azure Sphere, platformu Microsoftu pro zabezpečený IoT. Kombinace hardwarového zabezpečení s vlastním jádrem Linuxu a platformou pro správu hostovanou v cloudu je způsob, jak zajistit, aby operační systém a aplikace běžící na vašem hardwaru nebyly ovlivněny a tento kód nelze změnit ani vložit škodlivými třetími stranami.

Vývojová deska využívající zabezpečený mikrokontrolér ARM společnosti Microsoft je k dispozici již nějakou dobu a nedávno k ní byly přidány levnější alternativy. Je jasné, že Azure Sphere je nyní připraven k použití ve vašich produktech, nyní jsou k dispozici moduly připravené na produkci a SOC, takže si můžete vytvořit svůj vlastní hardware. Nepotřebujete nové vývojové nástroje; veškerý vývoj Azure Sphere probíhá ve známém Visual Studiu.

Jedním z nejzajímavějších vývojů je sada ochranných jednotek založených na sféře, které mohou pracovat se stávajícími průmyslovými řadiči a přidávají vrstvu ochrany při integraci PLC a dalších stávajících průmyslových systémů s vašimi aplikacemi, což vám umožňuje připojit zařízení, která mohla být považována za příliš riskantní na přidání na platformu IoT v minulosti.

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