Dajbych.net


🏷️ .NET

net2015 logo

Co je nového v .NET 9?

.NET 9 přináší celou řada výkonnostních vylepšení a drobných změn. Tato verze však toho nepřináší tolik, že by to nějak radikálně změnilo způsob, jakým píšeme kód. V tom se dostatečně realizovaly 3 předchozí verze. Dokonce i jedna podstatnější změna – implicit extension types, která měla potenciál výrazně změnit způsob, jakým píšeme kód, byla nakonec ze C# 13 vyřazena a dočkáme se jí tedy nejspíš až za rok. Celý článek ›

net2015 logo

Co je nového v .NET 8?

.NET 8 přináší další řadu novinek. Jednou z nich je možnost zkompilovat ASP.NET Core aplikaci v režimu AOT (ahead-of-time). V tomto režimu ale na MVC, Blazor nebo SignalR rovnou zapomeňte. Naopak odměnou vám bude aplikace, která bude menší, bude zabírat méně paměti a bude startovat výrazně rychleji. Kromě toho přináší .NET 8 také možnost snadných generování náhodných řetězců. A stranou nezůstal ani C#, který ve své 12. verzi zásadním způsobem zjednodušuje zápis třídy. Celý článek ›

net2015 logo

Co je nového v .NET 7?

Přestože .NET 7 přináší další řadu novinek, hlavní důraz byl tentokrát kladen na výkon. ASP.NET obsahuje rate limiter, takže se už většinou obejdeme bez souboru web.config. Jazyk C# ve své 11. verzi přináší lepší práci s řetězci. A jedna funkce, která byla dosud dostupná jen v UWP a Mono – kompilace v režimu AOT (ahead-of-time), je nyní dostupná pro celý framework. Celý článek ›

net2015 logo

Co je nového v .NET 6?

.NET 6 dovršuje sjednocení s mobilním a desktopovým vývojem. Zavádí takzvaný Target framework moniker (TFM), který určuje, že projekt cílí na konkrétní SDK. Například cílení pro iOS se zapisuje jako net6.0-ios. Dříve TFM popisoval určitou verzi .NETu, případně jeho klon upravený pro konkrétní platformu. To se ale teď mění. Všechny platformy sdílí jeden .NET a specifické API konkrétních platforem, které je přístupné přes SDK, se uvádí za pomlčkou. Celý článek ›

uwp logo

UWP se stane WinUI 3, čímž překoná WPF a WinRT

Nejnovější a nejlepší technologií, podle marketingových prohlášení společnosti Microsoft, je Univerzální platforma Windows. Důvodem byla potřeba jednoho běhového prostředí pro mobilní zařízení, tablety a stolní počítače. Donedávna. Surface Duo zůstane u Androidu a vývoj pro Windows zažívá ústup. Aktuální aplikace pro UPW už nebudou možné distribuovat prostřednictvím Microsoft Storu. Zelenou uvidí pouze ty, které jsou založeny na sadě Windows App SDK. Celý článek ›

net2015 logo

Co je nového v .NET 5?

.NET 5.0 je tady. Jedná se o nástupce rozhraní .NET Framework 4.8 a .NET Core 3.1. To znamená, že konzolové aplikace, model Windows Forms a aplikace WPF je nyní možné zabalit do vlastního běhového prostředí. I když bylo vždy možné vložit instalační program .NET Runtime do samotného instalačního programu aplikace, nový přístup znamená, že více aplikací se nesdílí, a proto nejsou závislé na jednom modulu runtime .NET. Můžete vyvíjet na nejnovějších kouscích, aniž byste ovlivnili ostatní. Důsledky jsou obrovské. Celý článek ›

net2015 logo

Jak odkazové typy C# s možnou hodnotou null ovlivňují vaše ASP.NET Core Routing

Myslel jsem si, že nová funkce C# 8.0 – non-nullable reference types – je pouze funkcí IntelliSense využívající technologii Roslyn, která zabraňuje výjimkám nulových odkazů. Mýlil jsem se. Může to v mnoha ohledech ovlivnit fungování vaší aplikace. Přesněji řečeno, vše, co využívá reflexi, se může začít chovat jinak. To zahrnuje ASP.NET Core routing. Některé vazby mohou přestat fungovat, pokud nejsou použity žádné další změny kódu. Celý článek ›

blazor logo

Blazor je .NET ve webovém prohlížeči. Co to umožňuje?

Nejvýkonnější, nejvýkonnější a nejsnadněji použitelný rámec uživatelského rozhraní je HTML s CSS a JavaScriptem. DirectX má extrémně vysoké náklady na vývoj a UPW postrádá mnoho funkcí, které jsou v CSS standardní. Achillovou patou čistého webového vývoje je JavaScript. Když používáte jazyk vyšší úrovně zkompilovaný do JavaScriptu, vyvstává jedna otázka: je JavaScript efektivní mezijazyk? Odpověď je ne a výsledkem je webový bytecode s názvem WebAssembly. Celý článek ›

net2015 logo

Hostování ASP.NET Core v Oracle Autonomous Linux pomocí Nginx

Tento článek je podrobnou příručkou, která vysvětluje, jak vytvořit a nakonfigurovat virtuální počítač Oracle Autonomous Linux pro hostování webové aplikace ASP.NET Core 3.1. K počítači s Linuxem se připojíme z pracovní stanice se systémem Windows pomocí PowerShellu. Aplikace bude vytvořena a zkompilována ve Visual Studiu. Aplikace je samostatná, takže instalace modulu runtime .NET Core není nutná. Celý článek ›

service fabric logo

Visual Studio: Obnovte balíček NuGet nástroje MSBuild

Nedávno jsem narazil na problém při upgradu projektu Visual Studio Service Fabric z verze 3.1.283 na verzi 3.2.178. Sestavení se nedaří a rady v chybové zprávě nebyly užitečné. Něco v systému sestavení se zjevně změnilo a aktualizačnímu skriptu se nepodařilo úspěšně upgradovat řešení. Vytvořil jsem nový projekt Service Fabric a porovnal, co se změnilo v poslední verzi. Celý článek ›

azure2017 logo

Proč chybí metoda Application Insights TrackMetric?

Stručná odpověď je, že metoda chybí, protože někdo ve vývojovém týmu zapomněl použít atribut Obsolete. Tato metoda ve třídě TelemetryClient v balíčku NuGet Microsoft.ApplicationInsights se používá velmi často. Po poslední aktualizaci balíčku prostě zmizel. Překvapivě tato metoda není uvedena v IntelliSense, ale starší kód, ve kterém se tato metoda používá, lze úspěšně zkompilovat bez jakékoli chyby nebo upozornění. Celý článek ›

net2015 logo

Co je nového v C# 7.1, 7.2 a 7.3 a co bude dál

Jazyk C# se neustále vyvíjí a absorbuje mnoho užitečných funkcí. Některé z nich jsou syntaktické a Visual Studio navrhne zjednodušený kód, ale některé z nich umožňují to, co dříve nebylo možné, takže využití nové verze C# vyžaduje změnu v myšlení o kódu. Nejlepším způsobem, jak odemknout nové funkce, je naučit se funkční programování, protože většina funkcí je převzata z jazyka F#. Celý článek ›