
.NET framework umožňuje vývoj napříč platformami na Windows a Mac a Microsoft vydal verzi 8 pro oba v listopadu. Zde se dozvíte, co to pro vývojáře znamená.
Koncem 90. let Microsoft začal pracovat na novém frameworku, jazycích a podpoře běhu pro desktop a vývoj webu s názvem .NET (vyslovováno „tečka-net“). Nové jazyky zahrnovaly C# (derivát C), F# a zahrnutí nové verze Microsoft Visual Basic nazvané Visual Basic.NET nebo jednoduše „VB.NET“.
Microsoft oznámil oficiální vydání C# na své vývojářské konferenci v roce 2000.
Brzy poté Microsoft zahájil vývoj a standardizaci prostřednictvím ISO a Ecma International pro to, co nazval Common Language Infrastructure, resp. CLI. Myšlenkou CLI je poskytnout společnou infrastrukturu pro všechny jazyky vyvinuté společností Microsoft.
CLI je navrženo tak, aby poskytovalo konzistentní běhové chování bez ohledu na to, který jazyk nebo technologie byly použity k vytvoření daného softwaru.
Microsoft Common Language Runtime neboli CLR je částečně založen na CLI, stejně jako kompilátory Microsoftu.
C# měl oproti svým předchůdcům C a C++ velkou výhodu v tom, že zdrojové soubory C# jsou samostatné a již nevyžadují C/C++. záhlaví (.h) soubory obsažené v horní části každého souboru zdrojového kódu. C# poskytuje další zjednodušení navržená ke snížení doby vývoje a velikosti/složitosti kódu.
V roce 2002 Microsoft také oznámil ASP.NET framework – webový server a cloudový vývojový framework, který nahradil původní webový serverový framework společnosti Microsoft jednoduše nazvaný Active Server Pages (ASP).
.NET Core
V roce 2014 Microsoft představil novou verzi .NET s názvem .NET Corea později v roce 2020 .NET 5. Následovaly další verze a 14. listopadu 2023 Microsoft oznámil vydání .NET 8 – nyní aktuální verze.
.NET Core je navrženo tak, aby umožňovalo vývoj mezi platformami a weby na systémech Windows, Mac a Linux. .NET se nyní skládá z instalovatelného běhového prostředí, SDK, knihoven .NET Core a ve Windows z Visual Studio IDE (Integrated Development Environment).
Dříve existovala verze sady Visual Studio pro Mac, ale od té doby byla společností Microsoft zrušena, protože většina vývoje platformy Apple se provádí pomocí vlastního IDE společnosti Apple, Xcode.
Další verze .NET Core verze 9 je plánována na konec roku 2024.
.NET MAUI
.NET MAUI, popř Multiplatformní uživatelské rozhraní aplikace byl představen s .NET 6 v roce 2021 a lze jej použít k vytváření mobilních aplikací pro iOS a Android a také desktopových aplikací pomocí C#.
MAUI používá Microsoft open XAML (Extensible Application Markup Language), který je odvozen z open-source webového standardu XML. XAML je založeno na Open Specification Promise společnosti Microsoft, což je v podstatě prohlášení, že Microsoft nebude žalovat za použití technologií MOSP třetími stranami.
Aby to bylo ještě více matoucí, XAML se používá také v řadě dalších Microsoft frameworků a technologií:
- WPF (Windows Presentation Foundation)
- WF (Windows Forms)
- WinUI
- UWP (univerzální platforma Windows)
UWP bylo představeno s Windows 10, aby poskytlo jedinou sjednocenou technologii pro Windows 10, 10 Mobile, Xbox One a Series S/X a aplikace HoloLens.
Prvky a atributy XAML se mapují na vlastnosti a události CLR.
XAML lze také zkompilovat do Microsoft’s BAML (Binary Application Markup Language) soubory s příponou .BAML – což umožňuje vložení výstupu z výše uvedených technologií do sestavení rámce .NET a později extrahování a načtení běhovými moduly .NET.
BAML umožňuje rychlejší načítání a provádění, protože efektivně vkládá rady popř žetony do XAML a provádí analýzu kódu před spuštěním pomocí kompilace AOT (Ahead-of-Time).
Nové funkce v .NET 8
.NET 8 zavádí několik nových funkcí, ale nejvýznamnější z nich je nový cloudový framework a nástroje Microsoftu tzv. Toužit, které jsou stále v náhledu. Aspire je účtován jako „nový cloudový zásobník“ navržený tak, aby zjednodušil vývoj ve více cloudech a zahrnuje funkce, jako je pozorovatelnost a odolnost.
Na hlavní stránce .NET GitHub společnosti Microsoft je také úložiště Aspire.
Aspire také používá technologii webových aplikací společnosti Microsoft na straně klienta, tzv Blazor který podporuje vývoj aplikací v C# a HTML. Blazor nyní také podporuje populární WebAssembly a hybridní designy.
Blazor a WebAssembly zrychlují webové stránky poskytováním jednostránkových webových aplikací, které lze stáhnout a spustit ve webovém prohlížeči uživatele, což zkracuje dobu načítání stránek a prvků kvůli latenci sítě.
Aspire také používá webový mezipaměťový systém Redis, stejně jako webové komponenty pro různé databáze, systém zasílání zpráv RabbitMQ, vlastní webové technologie Azure, Open Telemetry a PostgreSQL.
Telemetrie je softwarová funkce spojená s pozorovatelností, která umožňuje automaticky exportovat protokoly, metriky a chování při výkonu.
.NET 8 také nyní podporuje balíčky NuGet, vylepšenou serializaci JSON, shromažďování odpadků paměti, .NET na Linuxu, vylepšení WPF a diagnostiky a další.
Celkově je na Microsft’s uvedeno osmnáct nových funkcí Co je nového v .NET strana.
Jedním ze zajímavých aspektů Aspire je, že Microsoft tvrdí, že podporu Aspire lze přidat ke stávajícím řešením .NET (projektům) za předpokladu, že řešení budou nejprve plně upgradována na .NET 8.
Všeobecná dostupnost Aspire je plánována někdy na jaře 2024.
Microsoft také vydal Visual Studio 17.8 pro Windows, aby se shodoval s vydáním .NET 8. V příštích několika týdnech má být vydán nový pouze místní nástroj AI pro Visual Studio s názvem Windows AI Studio založený na Azure AI Studio.
Získání a instalace .NET
Na počítačích Mac si můžete stáhnout a nainstalovat .NET stažením komponent z webu společnosti Microsoft, stránek .NET nebo stažením bitové kopie kontejneru a jejím použitím k instalaci kompletního prostředí.
Microsoft má také kompletní stránku .NET GitHub, která obsahuje stovky git repozitářů pro běhová prostředí .NET, .NET Core, asp.net Core, .NET SDK, kompilátory .NET pro C# a Visual Basic (kódové označení „Roslyn“), kompilátor F#, Windows Forms pro vytváření desktopových aplikací a dokumentaci.
Úložiště msbuild obsahuje modul Microsoft Build Engine, který používají kompilátory, Visual Studio a rozhraní příkazového řádku pro vytváření projektů.
Alternativně můžete použít správce balíčků Homebrew v systému macOS k instalaci .NET pomocí vzorců Homebrew .NET:
Všimněte si, že brew install dotnet je nový vzorec pro .NET 8 a je v rozporu se dvěma staršími vzorci .NET Homebrew:
brew install --cask dotnet(Běh)brew install --cask dotnet-sdk(SDK)
Podle stránek dokumentace vzorců Homebrew dva starší vzorce pro sudy nepodporují počítače Apple Silicon Mac, ale nový vzorec .NET 8 ano.
Pro instalaci Windows .NET 8 existuje také samostatný .NET Desktop Runtime, který si budete muset stáhnout do počítače se systémem Windows a nainstalovat.
Pro všechny podporované platformy existují samostatné stránky ke stažení.
Celkově vypadá .NET 8 slibně, a pokud Microsoft projekt Aspire dokončí, slibuje zjednodušení multicloudového vývoje.
Podívejte se také na dotnetconf.net virtuální událost online pro některé výukové programy .NET. Stránka má také kanál YouTube s několika úvodními videi .NET.
Zdroj: appleinsider.com