Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tyto nejčastější dotazy poskytují odpovědi na běžné otázky týkající se vývoje aplikací pro Windows, včetně pokynů k volbě správné architektury pro vaše projekty. Probíraná témata zahrnují:
- Začínáme a vývoj aplikací pro Windows
- Nativní vývoj aplikací jen pro Windows pomocí WinUI, Windows Presentation Foundation (WPF) a Windows Forms (WinForms).
- Windows Software Development Kit (SDK) a Windows App SDK.
- Cílení na Windows jako součást strategie vývoje pro různé platformy
- Vývoj hybridních a webových aplikací s využitím .NET MAUI, Blazoru a ASP.NET Core
- Jak zvolit přístup při porozumění investicím Microsoftu
Vývoj aplikací pro Windows na šířku
Kde najdu jednoduchý přehled vývojových technologií pro Windows?
Pro skvělou recenzi dnešních možností pro vývojáře pro Windows se podívejte na nejnovější Windows Dev Chat epizodě, Volba ideální vývojové platformy, kde probírají WinUI, .NET MAUI, React Native, Blazor a Progresivní webové aplikace (PWA).
Můžete se také podívat na přehled možností vývoje aplikací pro vývojáře pro Windows.
Proč je vývoj klientských aplikací stále zásadní pro moderní digitální transformaci v éře cloudových služeb?
Ve věku cloudových služeb zůstává vývoj klientských aplikací důležitou součástí moderní digitální transformace. Pro vývojáře je vytváření klientských aplikací nezbytné nejen pro dosah, ale také pro zajištění responzivních a smysluplných interakcí na uživatelských zařízeních.
Tady je důvod, proč na klientských aplikacích záleží:
- Zařízení Reach: S více než 1,5 miliardami zařízení s Windows a více než 5 miliard zařízení s Androidem a iOSem globálně umožňují klientským aplikacím přinést aplikace přímo uživatelům na jejich zařízeních podle svého výběru.
- Gateway do inteligentních služeb: klientské aplikace jsou často prvními uživateli interakce s vašimi službami. Nabízejí bohaté interaktivní rozhraní, které umožňuje prezentovat inteligentní funkce a odlišit váš produkt od ostatních.
- škálovatelnosti s integrací cloudu: Dobře integrovaná klientská aplikace se může snadno synchronizovat s back-endovými cloudovými službami, což umožňuje přístup k datům v reálném čase a bezproblémovou škálovatelnost při růstu uživatelské základny.
- vyšší produktivita a věrnost uživatelů: promyšleně navržená aplikace může zvýšit produktivitu a udržet uživatele v zapojení do vašeho produktu nebo služby v průběhu času.
Vývoj nativních aplikací jen pro Windows
Co je sada Windows App SDK?
Windows App SDK je vývojová platforma pro aplikace pro Windows, která umožňuje vytvářet krásné, moderní a zpětně kompatibilní desktopové aplikace (až do Windows 10 1809). WinUI je architektura uživatelského rozhraní, která se dodává se sadou Windows App SDK.
Jaký je rozdíl mezi sadou Windows App SDK a sadou Windows SDK?
Obě jsou sady SDK (Software Development Kit), které umožňují vytvářet aplikace pro Windows.
Sada Windows App SDK je nová vývojová platforma, která umožňuje vytvářet moderní desktopové aplikace, které je možné nainstalovat ve verzích Windows (až do Windows 10 1809). Při sestavování pomocí sady Windows App SDK jsou k dispozici nejnovější funkce platformy pro vývoj pro Windows. Sada Windows App SDK zahrnuje WinUI.
Windows SDK je vývojová platforma, která umožňuje vytvářet aplikace pro UPW a desktopové aplikace Win32/desktop. Je navržená pro rozhraní API systému Windows, která jsou svázaná s konkrétními verzemi operačního systému.
Sada Windows App SDK nenahrazuje sadu Windows SDK. Místo toho sada Windows App SDK doplňuje sadu Windows SDK. Poskytuje pohodlnou a oddělenou abstrakci operačního systému kolem bohatého katalogu rozhraní API operačního systému Windows, která jsou již přístupná pomocí sady Windows SDK. Aplikace vytvořené pomocí sady Windows App SDK můžou dál používat rozhraní API sady Windows SDK v závislosti na potřebách funkcí. V průběhu času se do sady Windows App SDK přesune další funkce sady Windows SDK.
Vytvářím nový tým pro vývoj aplikace jen pro Windows. Proč se mám rozhodnout vyvíjet s nativní architekturou Windows, jako je WinUI, WPF nebo WinForms?
Tady je několik důvodů, proč si pro aplikaci jen pro Windows vybrat nativní architekturu pro Windows:
- Představení: Nativní architektury Windows jsou optimalizované tak, aby využívaly moderní hardware Windows a poskytovaly rychlé a responzivní uživatelské prostředí.
- Integrace: Windows se dodává s širokou škálou rozhraní API, která umožňují sofistikovaná prostředí dostupná jenom ve Windows. Nativní architektury poskytují hlubokou integraci s těmito funkcemi a rozhraními API.
- Nativní uživatelské prostředí: Nativní architektury poskytují konzistentní prostředí na zařízeních s Windows a zajišťují, aby vaše aplikace vypadala a fungovala skvěle všude.
- Podpora offline: Nativní architektury podporují offline scénáře, které aplikacím umožňují fungovat i bez připojení k internetu.
- Zpeněžení: Nativní architektury jsou aktivně udržovány a podporovány Společností Microsoft a zajišťují přístup k nejnovějším aktualizacím a funkcím.
Kterou architekturu mám použít k využití nejnovějších investic Microsoftu do vývoje aplikací pro Windows?
Pokud vytváříte novou aplikaci jen pro Windows, doporučujeme použít WinUI. WinUI je nejnovější nativní architektura uživatelského rozhraní pro vývoj aplikací pro Windows a je navržená tak, aby fungovala na různých zařízeních s Windows. Poskytuje moderní a flexibilní architekturu uživatelského rozhraní pro vytváření vizuálně atraktivních a interaktivních aplikací pro Windows. WinUI je součástí sady Windows App SDK a funguje nejlépe s nejnovějšími verzemi Windows.
Můžu v existující aplikaci pro Windows používat sadu Windows App SDK / WinUI?
Mějte na paměti, že WinUI (architektura uživatelského rozhraní) se dodává se sadou Windows App SDK (architektura pro vývoj platformy Windows).
Obecně platí, že WinUI se nedá použít, pokud není aplikace připravená k úplné migraci architektury uživatelského rozhraní. Funkce označovaná jako ostrovy XAML je ve vývoji pro hostování obsahu WinUI v jiných architekturách uživatelského rozhraní (WPF, Win32).
Prvky sady Windows App SDK lze často používat v desktopových aplikacích v závislosti na tom, jak byla existující aplikace vytvořena. Windows App SDK nepodporuje aplikace pro UPW.
To znamená, že aplikace WPF/MFC/WinForms můžou používat rozhraní API sady Windows App SDK, která nesouvisejí s WinUI. Mezi příklady patří životní cyklus aplikací, správa oken a toastová upozornění.
Další informace najdete v tématu Použití sady Windows App SDK v existujícím projektu .
Potřebuji k vytváření aplikací WinUI používat Visual Studio?
Pro vývoj pro WinUI důrazně doporučujeme používat Visual Studio 2022 verze 17.10 nebo vyšší. Nejnovější verze sady Visual Studio nabízejí bohaté vývojové funkce, jako je Hot Reload, a zahrnují sadu nástrojů pro vývoj aplikací WinUI, která zjednodušuje nastavení.
Jiné integrované vývojové prostředí a pracovní postupy můžou fungovat, ale Visual Studio je aktuálně jediným oficiálně podporovaným integrovaným vývojovém prostředím (IDE) pro WinUI. Všimněte si, že nástroj MSBuild je nutný ke kompilaci projektů XAML nebo WinUI.
Jaký je rozdíl mezi WinUI, WinUI 2 a WinUI 3?
WinUI je nejnovější nativní architektura uživatelského rozhraní pro vývoj aplikací pro Windows. Poskytuje moderní a flexibilní architekturu uživatelského rozhraní pro vytváření vizuálně atraktivních a interaktivních aplikací pro Windows. WinUI je součástí sady Windows App SDK a funguje nejlépe s nejnovějšími verzemi Windows.
WinUI 2 je sada ovládacích prvků uživatelského rozhraní a stylů založených na UPW. Poskytuje moderní vzhled a chování pro aplikace UWP a je navržena pro Windows 10.
WinUI 3 byl původním názvem pro WinUI, když byl poprvé uveden jako součást sady Windows App SDK.
Stručně řečeno, WinUI je nejnovější a nejpokročilejší verze rozhraní WinUI, WinUI 2 je knihovna ovládacích prvků pro UPW a WinUI 3 byl dřívější popisek pro WinUI. Používejte "WinUI", pokud není výslovně řeč o WinUI 2.
Když vytvářím aplikaci pomocí sady Windows App SDK a WinUI, vytvářím aplikaci WinUI?
Ano – "Aplikace WinUI" je doporučený termín. Aplikace WinUI se označují jako "Aplikace WinUI", protože WinUI 2 není typ aplikace, ale sada komponent používaných v aplikacích pro UPW.
Můžu postupně aktualizovat aplikaci pro UPW ovládacími prvky WinUI 2 na WinUI tak, že postupně nahradím komponenty WinUI 2 komponentami WinUI?
Ne. Sada Windows App SDK se nedá použít v aplikacích pro UPW a WinUI 2 se nedá kombinovat s WinUI. Viz Migrace z UPW do sady Windows App SDK.
Jak těžké je migrovat aplikaci pro UPW na WinUI?
Migrace komponent uživatelského rozhraní je obecně jednoduchá (pro C# a C++/WinRT). Jinak náklady na migraci závisí především na:
- Soubor projektu a přizpůsobení nástroje MSBuild: Úsilí o migraci se liší v závislosti na pokročilém využití nástroje MSBuild.
- Migrace rozhraní .NET API: Aplikace pro UPW používající .NET musí přejít na .NET 6 nebo novější. V mnoha případech je přijetí .NET 6 jednoduché.
- Knihovny komponent uživatelského rozhraní: Knihovny musí mít verze určené pro WinUI.
- Pokud je aplikace pro UPW napsaná v nově nahrazené C++/CX, vyžaduje se portování zdrojového kódu. Viz Přesunout do C++/WinRT zC++/CX .
Další informace najdete v tématu Migrace z UPW do sady Windows App SDK.
Pokud mám existující aplikaci pro UPW ve Storu, můžu publikovat novou zabalenou aplikaci WinUI pomocí stejných identifikátorů?
Ano, upgradované aplikace je možné publikovat bez aktualizace identity aplikace. Uživatelé staré verze se aktualizují na novou verzi. To platí jenom pro desktopové aplikace. Aplikace Xbox, HoloLens a Surface Hub se nedají migrovat na WinUI.
Kde najdu pokyny k migraci sady Windows App SDK?
Musím použít kód XAML, pokud chci použít WinUI?
Ne. Ovládací prvky uživatelského rozhraní lze vytvořit v kódu. Reprezentace uživatelského rozhraní v deklarativním kódu XAML ale nabízí mnoho výhod, včetně vylepšeného vývojářského prostředí.
- Migrace z UPW na WinUI: Mnoho komponent XAML a uživatelského rozhraní je možné znovu použít, i když jsou potřeba některé úpravy syntaxe.
- Migrace z WPF na WinUI: Mnoho konceptů se přenáší, ale sada ovládacích prvků a rozhraní API se liší.
Má Visual Studio návrhovou plochu nebo návrhář uživatelského rozhraní pro WinUI?
Zatím ne. Jedná se o známou mezeru v prostředí pro vývojáře WinUI. Nástroje, jako je opětovné načítání XAML za provozu, můžou pomoct v mnoha scénářích. Práce začala na návrháři uživatelského rozhraní pro WinUI ve Visual Studio v rámci Windows App SDK 1.7, ale zatím neexistuje časová osa pro jeho vydání.
Zahrnuje Sada Windows App SDK WinUI?
Ano. WinUI se dodává jako součást sady Windows App SDK.
Zahrnuje Sada Windows App SDK WinUI 2?
Ne. WinUI 2 je součástí platformy UPW.
Jsou WinUI 2 a WinUI postavené na stejné technologii?
Skoro. I když WinUI původně začínalo z základu kódu WinUI 2, jedná se o jedinečné technologie. Oba jsou architektury uživatelského rozhraní založené na XAML, které fungují v rozhraních .NET a C++, ale WinUI 2 a WinUI nejsou vzájemně kompatibilní.
Můžu používat WinUI bez použití sady Windows App SDK?
Ne. WinUI se dodává jako součást sady Windows App SDK.
Můžu použít WinUI v rozbalené aplikaci?
Ano. Všechny technologie v sadě Windows App SDK, včetně WinUI, fungují v rozbalených aplikacích.
Jaký je rozdíl mezi ostrovy XAML a WinUI?
Ostrovy XAML umožňují hostovat moderní ovládací prvky založené na XAML společně s existujícím uživatelským rozhraním Win32 z jiných architektur, jako jsou WinForms a WPF.
V současnosti podporují většinu systémových ovládacích prvků XAML a WinUI 2. Další podrobnosti najdete v tématu hostování ovládacích prvků WinRT XAML v desktopových aplikacích (Ostrovy XAML). Podpora hostování ovládacích prvků WinUI je k dispozici od sady Windows App SDK 1.4.
Když vytvořím aplikaci WinUI, bude vypadat moderně jak ve Windows 11, tak ve Windows 10?
Ano. Uživatelské rozhraní vaší aplikace dědí nejnovější principy návrhu uživatelského rozhraní Fluent ve všech podporovaných verzích Windows 11 a Windows 10 až do verze 1809 v zabalených i rozbalených scénářích.
Můžu v aplikacích vytvořených pomocí sady Windows App SDK používat pozadí Mica nebo Akryl?
Ano. Viz Použití materiálů Mica nebo Akryl v desktopových aplikacích pro Windows 11.
Kde najdu ukázky WinUI?
Viz Ukázky a prostředky. Některá použitelná úložiště:
- WindowsAppSDK-Samples: Ukazuje, jak používat konkrétní sady rozhraní API sady Windows App SDK.
- Ukázky specifické pro témata pro Windows: Obsahuje ukázku poznámek WinUI použitou v kurzu vytvoření aplikace WinUI .
- Galerii WinUI: Prezentace WinUI a Sady Windows App SDK K dispozici je také v Microsoft Storu.
Pokud jsem již investoval do WPF, mám pokračovat v používání WPF nebo zvážit migraci na WinUI?
Pokud jste už investovali do WPF, můžete ho dál používat pro stávající aplikace. WPF je vyspělá stabilní architektura, která se běžně používá k vytváření desktopových aplikací pro Windows.
Zvažte použití Pomocníka pro upgrade platformy .NET k migraci aplikací WPF rozhraní .NET Framework na nejnovější platformu .NET. Analyzuje základ kódu a poskytuje pokyny k jeho aktualizaci.
Pokud vytvořím novou aplikaci WPF, bude vypadat jako datovaná v porovnání s jinými novými aplikacemi pro Windows?
Při vývoji aplikace WPF pomocí .NET 9 nebo novějšího můžete zajistit, aby vaše aplikace odpovídala elegantnímu a modernímu vzhledu Windows 11. Nový motiv Fluent pro WPF představuje moderní estetickou verzi Windows 11 s integrovaným světlým/tmavým režimem a podporou barev zvýraznění systému. Tím se modernizuje vzhled vaší aplikace a přináší elegantní a soudržné uživatelské prostředí.
Můj tým je zvyklý na sestavování aplikací WinForms a to vyhovuje našim potřebám. Máme zvážit migraci na WinUI nebo jiný rámec?
Pokud WinForms splňuje vaše potřeby a váš tým je s ním obeznámený, můžete i nadále používat WinForms pro stávající aplikace. WinForms je vyspělá a stabilní architektura široce používaná pro vývoj desktopových aplikací pro Windows.
Tým WinForms nadále investuje do platformy. Mezi současné oblasti investic patří:
- Podpora asynchronních ovládacích prvků
- Tmavý režim
- Flexibilita rozložení
- Funkce zabezpečení počítačové plochy, jako je přístup ke schránce
Vývoj nativních pro různé platformy
Jaké jsou některé důvody pro vytváření multiplatformních nativních aplikací, které cílí na Windows?
Pokud cílíte na uživatele na více platforem operačního systému, vytváření multiplatformních aplikací pomocí .NET MAUI nebo React Native může nabídnout několik výhod:
- Dosáhnout: Multiplatformní aplikace se dostanou k většímu publiku napříč různými zařízeními a operačními systémy.
- Opakované použití kódu: Opětovné spuštění kódu napříč platformami zkracuje čas a náklady na vývoj. Vytváření samostatných aplikací pro Windows, Android, iOS a macOS může být příliš nákladné.
- Konzistentní uživatelské prostředí: Multiplatformní architektury pomáhají zajistit konzistentní vzhled a chování napříč platformami.
- Integrace: Multiplatformní aplikace se stále můžou integrovat se službami specifickými pro danou platformu, aby poskytovaly komplexní prostředí.
Můžu si být jistá, že aplikace .NET MAUI budou dobře fungovat ve Windows?
Když vytvoříte aplikaci .NET MAUI pro Windows, výstupem je aplikace WinUI. Během vývoje nabízí rozhraní .NET MAUI jediné prostředí .NET napříč platformami, ale generuje kód specifický pro platformu pod kapotou. To zajišťuje, aby aplikace .NET MAUI fungovaly dobře na každé platformě a poskytovaly nativní uživatelské prostředí.
Jak může rozhraní .NET MAUI poskytovat nativní rozhraní API zařízení na všech platformách?
.NET MAUI poskytuje jednotné prostředí .NET v systémech Windows, iOS, Android a macOS. Abstrahuje více než 60 rozhraní API specifických pro platformu do jedné sady rozhraní API pro různé platformy, která pokrývá oblasti, jako jsou úložiště, sítě a senzory zařízení. K dalším rozhraním API pro konkrétní platformu je také možné přistupovat pomocí injektáže závislostí, aby bylo možné poskytovat specializované implementace na platformu.
Můžu začít s WinUI a později integrovat rozhraní .NET MAUI, pokud chci nakonec cílit na scénáře pro různé platformy?
V tuto chvíli ne. I když rozhraní .NET MAUI používá winUI při spouštění ve Windows, týmy, které očekávají, že cílí na více platforem, by měly začínat rozhraním .NET MAUI nebo React Native for Desktop.
Náš tým má silné webové front-endové vývojové dovednosti. Měli bychom zvážit použití React Native pro Desktop?
Týmy se silným vývojovým prostředím pro web můžou chtít zvážit React Native for Desktop. Zahrnuje React Native pro Windows a macOS. S přístupem "Learn once, write anywhere" (Jednou naučte se psát kdekoli), stávající dovednosti JavaScriptu, TypeScriptu a Reactu se dají použít k vytváření nativních aplikací pro Windows a macOS.
React Native for Desktop vykresluje uživatelské rozhraní přímo na nativní primitivy a poskytuje nativní výkon a možnosti platformy.
Začněte tím, že si prohlédnete dokumentaci k React Native for Desktopu .
Podporuje React Native for Desktop nějaká další zařízení s Windows?
Aplikace React Native je možné nasadit na všechna zařízení podporovaná systémem Windows 10 a novějším, včetně počítačů, tabletů, 2 v-1, Xboxu a zařízení hybridní reality.
Co mám použít, když chci vytvářet aplikace, které fungují na Windows a Xboxu?
Pokud vaše aplikace potřebuje podporovat Xbox, HoloLens nebo IoT, doporučuje se UPW. Sada Windows App SDK tyto platformy nepodporuje. Pro vývoj her použijte sadu Microsoft Game Development Kit.
Co mám použít, když chci vytvářet aplikace, které fungují na Windows a Surface Hubu?
Pokud cílíte na Windows i Surface Hub, doporučuje se UPW.
Vývoj hybridního a webového prostředí
Co jsou hybridní aplikace a proč bych měl zvážit jeho vytvoření?
Hybridní aplikace kombinuje to nejlepší z vývoje webových a nativních aplikací. Jejich jádro je vytvořené pomocí webových technologií, jako jsou HTML, CSS a JavaScript, a zabalené do nativního kontejneru, který poskytuje přístup k určitým funkcím a hardwaru nativní platformy. Dají se také distribuovat prostřednictvím obchodů s aplikacemi.
Hlavní výhodou je, že hybridní aplikace umožňují vytvořit jednu aplikaci, která může běžet na několika nativních platformách a na webu, což zkracuje čas a náklady na vývoj. Mezi příklady platforem pro vývoj hybridních aplikací patří:
- Elektron pro desktopové aplikace
- Ionic pro mobilní aplikace
- .NET MAUI Blazor Hybrid pro multiplatformní aplikace
Jak vytvořím na Windows progresivní webové aplikace, které působí nativně?
Viz vývoj webu ve Windows a Přehled progresivních webových aplikací.
Co je hybridní aplikace .NET MAUI Blazor?
Díky rozhraní .NET MAUI můžou aplikace Blazor běžet nativně ve Windows, iOSu, Androidu a macOS. Díky tomu můžete vytvářet hybridní klientské aplikace, které kombinují komponenty Blazor a .NET MAUI v jedné nativní klientské aplikaci s úplným přístupem k funkcím nativní platformy.
Další informace najdete v ASP.NET Core Blazor Hybrid.
Je potřeba vytvořit webové komponenty hybridní aplikace .NET MAUI pomocí Blazoru?
Ne. Počínaje rozhraním .NET 9 obsahuje rozhraní .NET MAUI ovládací prvek HybridWebView, který umožňuje hostování dalších uživatelských rozhraní založených na JavaScriptu v nativní aplikaci.
To vám umožní hostovat aplikace Angular, React, Vue nebo jiné aplikace HTML/JavaScript v aplikaci .NET MAUI. Hybridní ovládací prvek poskytuje interoperabilitu mezi C# a JavaScriptem, takže kód jazyka C# může volat funkce JavaScriptu a naopak.
Mohou některé jiné nativní typy aplikací hostovat hybridní komponenty Blazor?
Ano. Aplikace WPF a WinForms můžou také hostovat hybridní komponenty Blazor, což umožňuje přidání moderního webového uživatelského rozhraní do existujících aplikací. To není podporováno pro aplikace WPF nebo WinForms založené na rozhraní .NET Framework.
Musí být celá moje aplikace hybridní nebo můžu kombinovat nativní a hybridní komponenty?
Nativní a hybridní komponenty je možné kombinovat v rámci aplikace. Například jádro aplikace může být vytvořeno pomocí komponent .NET MAUI, zatímco hybridní komponenty poskytují další funkce. To umožňuje kombinovat výkon a možnosti nativních komponent s flexibilitou a nákladovou efektivitou hybridních komponent.
Jaké jsou moje volby pro budovu . Webové aplikace založené na technologii NET, které vypadají skvěle v moderních prohlížečích ve Windows?
Webové aplikace nabízejí nejširší dosah libovolné platformy klientských aplikací. Mezi možnosti vytváření krásných webových aplikací .NET patří:
- ASP.NET základních aplikací pomocí Razor Pages
- aplikace ASP.NET Core MVC
- ASP.NET aplikací Core Blazor s možnostmi modelu hostování:
- Blazor WebAssembly
- Blazor Server
Modely hostování Blazor je teď možné nakonfigurovat na úrovni komponent, což umožňuje scénáře, jako je hostování komponenty Blazor WebAssembly v aplikaci Blazor Server.
Další podrobnosti najdete v dokumentaci k ASP.NET Core .
Volba přístupu a pochopení investic Microsoftu
Existuje tolik možností architektury pro vytváření aplikací, které cílí na Windows! Jak se mám rozhodnout?
Windows je otevřená platforma, která podporuje mnoho technologií. Tady jsou některá kritéria, která vám můžou pomoct vybrat platformu:
- Budujete nejprve pro Windows, nebo pro různé platformy?
- Jaké jazyky nebo dovednosti už máte – .NET, JavaScript, něco jiného?
- Potřebujete přístup k rozhraním API specifických pro Windows?
- Které možnosti architektury nejlépe odpovídají požadavkům vaší aplikace?
- Další srovnávací faktory najdete v této tabulce .
Pro mnoho obchodních aplikací týmy často volí na základě stávajících dovedností a toho, co je pro tým nejpohodlnější.
Jak vyberu nejlepší přístup pro vývoj pro svou webovou aplikaci?
Při výběru vývojového přístupu pro webovou aplikaci zvažte následující skutečnosti:
- Blazor se doporučuje pro vytváření front-endových webových aplikací pomocí .NET. Umožňuje vytvářet front-end i back-end pomocí .NET, což šetří čas a náklady, a je zvláště vhodné pro podnikové aplikace.
- Webové aplikace v JavaScriptu mají stále smysl, pokud chcete využít stávající javascriptové dovednosti nebo je potřeba integrovat se zavedenými knihovnami nebo architekturami JS.
- Stávající aplikace využívající starší architektury, jako jsou webové formuláře, MVC nebo Razor Pages, zůstávají podporované a můžou se dál vyvíjet a udržovat.
Kdo dnes vytváří aplikace pomocí WinUI?
Mnoho zákazníků dnes vytváří s WinUI, včetně Adobe a Apple:
- Adobe Freska, bezplatná aplikace kreslení a malování.
- Aplikace Apple Music, Apple TV a Apple Devices byly sestaveny pomocí WinUI a sady Windows App SDK.
Microsoft také vytvořil mnoho aplikací WinUI, jako je Průzkumník souborů Windows 11 a aplikace Fotky.
Kdo dnes vytváří aplikace .NET MAUI?
Mnoho zákazníků, včetně Microsoftu, vytváří multiplatformní aplikace pomocí .NET MAUI. Například mobilní aplikace Microsoft Azure je vytvořená pomocí rozhraní .NET MAUI.
Podívejte se na další informace o prezentaci zákazníků .NET.
Kdo dnes vytváří aplikace WPF?
Většina uživatelského rozhraní sady Microsoft Visual Studio je vytvořená pomocí WPF. Integrované vývojové prostředí Visual Studio je hlavním příkladem vysoce výkonné a komplexní aplikace WPF.
Kdo dnes vytváří aplikace Blazor?
Systém letecké společnosti GE Digital FlightPulse používá Blazor pro nastavení back-endu všeho, co piloti vidí, a přináší data ze snímačů a analýzy přímo pilotům pro zlepšení bezpečnosti a efektivity.
Další příběhy zákazníků Blazor najdete na webu .NET.
Univerzální platforma Windows a WinUI 2
Dají se aplikace pro UPW distribuovat mimo Microsoft Store?
Ano. Pokud je váš balíček MSIX podepsaný, musí být podpisový certifikát platný a důvěryhodný na cílovém zařízení.
Můžu kombinovat ovládací prvky uživatelského rozhraní XAML pro UPW s ovládacími prvky uživatelského rozhraní Win32, WPF nebo WinForms?
Ano – ostrovy XAML to umožňují. Další informace o ostrovech XAML
Balení, nasazení a aktualizace
Jaký je rozdíl mezi aplikacemi, které jsou zabalené, rozbalené a zabalené s externím umístěním?
Definice zabalených, rozbalených a zabalených s externími aplikacemi pro umístění najdete v přehledu nasazení. Toto téma také vysvětluje výhody a nevýhody jednotlivých možností.
Aktualizuje se moje aplikace WinUI pro koncové uživatele automaticky?
Aplikaci WinUI je možné doručovat prostřednictvím Storu, souboru .appinstaller nebo prostřednictvím existujícího balíčku MSI nebo setup.exe. Store a AppInstaller podporují automatické aktualizace pro koncové uživatele, kteří mají povolené automatické aktualizace, ale msi/setup.exe aplikace musí poskytovat vlastní mechanismus aktualizace.
Můžu používat sadu Windows App SDK bez použití nástroje MSBuild?
Obecně ne. WinUI a Sada Windows App SDK vyžadují MSBuild, což je důvod, proč je Sada Visual Studio předpokladem pro vývoj s nimi. I když je technicky možné vytvářet aplikace sady Windows App SDK, které nepoužívají WinUI s jinými sadami nástrojů, není to podporované.
Výkon a optimalizace
Co můžu udělat, aby se aplikace pro Windows cítila skvěle koncovým uživatelům?
Podívejte se na Vytváření skvělých aplikací pro Windows.
Compatibility
Budou moji uživatelé někdy muset aktualizovat Windows tak, aby používali moji aplikaci WinUI?
Uživatelé s Windows 10 verze 1809 nebo novější můžou instalovat aplikace WinUI bez aktualizace operačního systému.
Můžu cílit na Arm64 pomocí aplikace WinUI?
Ano.
Vyřazení a migrace
Jsou UPW / WinUI 2 zastaralé?
Ne. UWP a WinUI 2 jsou stále podporovány a nadále dostávat chyby, spolehlivost a opravy zabezpečení. Většina nových funkcí a možností se ale přidává do WinUI.
K dispozici je podpora UPW pro .NET 9. Tato možnost poskytuje cestu modernizace pro aplikace pro UPW s použitím nejnovější verze .NET.
Cíle podpory UWP pro .NET 9 jsou:
- Poskytněte vývojářům, kteří chtějí přejít na WinUI, lepší způsob migrace.
- Odeberte závislosti na .NET Native, aby vývojáři mohli těžit z nejnovějších funkcí .NET a C#.
Další informace najdete v blogovém příspěvku: Modernizace aplikace pro UPW s podporou UPW ve verzi Preview pro .NET 9 a nativní AOT.
Kdy mám migrovat aplikaci pro UPW / WinUI 2 do WinUI?
Vývojáři UPW by se neměli cítit tlak na migraci, pokud jsou spokojení s UPW a jeho sadou funkcí – pro mnoho aplikací může být správnou volbou zůstat u UPW.
Aplikace, které chtějí využívat nejnovější platformy Windows a investice do .NET, by měly zvážit přechod na sadu Windows App SDK. Viz Migrace z UPW do sady Windows App SDK.
Kdy mám *ne* migrovat aplikaci UPW + WinUI 2 na WinUI?
Pokud vyvíjíte aplikace pro Xbox, Surface Hub nebo HoloLens, pokračujte v používání UWP.
Je WPF zastaralé?
Ne. WPF se podporuje, doporučuje a nadále přijímá aktualizace funkcí. Podívejte se na plán WPF na GitHubu.
Je WinForms zastaralý?
Ne. WinForms se podporuje a nadále přijímá aktualizace funkcí. Podívejte se na plán Windows Forms Roadmap na GitHubu.
Je prostředí Windows Runtime (WinRT) zastaralé?
Ne. WinRT je binární rozhraní aplikace (ABI), které umožňuje interoperabilitu napříč více jazyky. WinRT je vývoj modelu COM a sada Windows App SDK poskytuje většinu funkcí prostřednictvím rozhraní API WinRT.
Poznámky k vydání
Kde najdu poznámky k verzi sady Windows App SDK?
Nejnovější poznámky k vydání najdete na stránce Co je nového.
Související obsah
Windows developer