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 ›
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 ›
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 ›
Pokročilé funkce služby Azure Storage
Azure Storage nabízí mnoho užitečných funkcí a služeb, které usnadňují integraci do stávajících systémů. Nová řešení mohou tyto vlastnosti využít na architektonické úrovni. Znalost toho, které běžné vzory jsou nativně podporovány službou Azure Storage, může radikálně urychlit vývoj. Zde je jejich přehled. Celý článek ›
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 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 ›
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 ›
Jak se podepisovat elektronicky?
Úřady nemají ve zvyku zveřejňovat informace tak, že je dají na své webové stránky, ale tím, že je vytištěné na papíře vylepí na vstupní dveře. Může se vám tak snadno stát, že si na webu zjistíte, kdy má úřad otevřeno, a když tam dorazíte, zjistíte, že má zavřeno. Je proto praktičtější podávat a podepisovat dokumenty elektronicky. Technicky to je poměrně komplikované, a jak to zpravidla bývá, ve státním provedení ještě komplikovanější. Celý článek ›
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 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 ›
Prohlížeče zamrznou své řetězce user-agent
HTTP hlavička User-Agent byla zavedena v roce 1993 prvním webovým prohlížečem. Řetězec byl tak jednoduchý jako Mosaic/0.9. Mohlo by to být použito k dobrým účelům. Webové servery mohou poskytovat mírně odlišný obsah než prohlížeče, které mohou implementovat nové standardy odlišně. Google bohužel zneužívá svého dominantního postavení tím, že blokuje nebo nefunguje ve svých službách pro konkurenční prohlížeče. Proto se objevuje nový mechanismus pro deklaraci technických aspektů zařízení uživatele. Celý článek ›
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 ›