Volba nejlepší architektury uživatelského rozhraní pro cloudovou aplikaci pro synchronizaci souborů

Dokončeno

Vaše společnost chce vytvořit aplikaci pro spotřebitele, která lidem pomůže spravovat soubory, které synchronizují s poskytovatelem cloudu, který je potřeba nasadit přes Microsoft Store.

V tomto scénáři probereme, jak se dá každá architektura uživatelského rozhraní windows použít k vytvoření synchronizační aplikace souborů a jestli je to nejlepší možnost na základě nejnovějších požadavků.

V této lekci se seznámíte s výhodami a omezeními architektur a zjistíte, jak můžou fungovat s požadavky aplikace pro synchronizaci souborů.

Sestavení aplikace pro synchronizaci souborů

Cloudová synchronizační aplikace souborů je aplikace určená pro spotřebitele. Požadavky na odlišující se pro tuto aplikaci jsou následující:

  • Vzhled a styl aplikace Tato aplikace podporuje nejnovější pokyny k návrhu fluentu a odpovídá uživatelskému prostředí nejnovějších verzí Windows. Musí to být prvotřídní aplikace pro Windows s hladkým výkonem a výjimečným uživatelským prostředím.
  • Kompatibilita zařízení. Aplikace pro synchronizaci souborů by měla běžet na nejnovějších zařízeních s Windows, včetně stolních počítačů a tabletů, a využívat výhod moderního hardwaru. Tým se může rozhodnout podporovat další platformy v budoucnu.
  • Podpora multimédií. Aplikace by měla podporovat multimediální obsah, jako jsou obrázky a videa, a poskytovat bohaté uživatelské prostředí.
  • Možnosti nasazení Aplikace je dostupná v Microsoft Storu. Pro scénáře podnikového nasazení není potřeba.

Analýza rozhodovacích kritérií

V této části budeme analyzovat požadavky na aplikaci pro synchronizaci souborů a podívat se, jak je možné každou architekturu použít ke splnění těchto požadavků. Podíváme se také na výhody a omezení architektur a na to, jak mohou ovlivnit rozhodnutí, které použít pro aplikaci synchronizace souborů.

Vzhled a styl aplikace

Aplikace WinUI 3 implementují nejnovější systém návrhu Fluent. Systém návrhu Fluent je sada pokynů pro vytváření aplikací, které vypadají a mají pocit, že patří do Windows. Jazyk návrhu WinUI se vyvíjí společně s Fluentem, aby vytvořil návrh, který je lidský, univerzální a skutečně se cítí jako Windows. WinUI poskytuje uživatelům nejlepší prostředí v nejnovější verzi Windows. Tento požadavek je ideální pro požadavek aplikace synchronizace souborů na implementaci nejnovějších pokynů k návrhu fluentu. WPF ani model Windows Forms implementují systém návrhu Fluent.

Použitelnost tabletu (dotykové ovládání) a kompatibilita zařízení

WinUI 3 je navržený tak, aby bez problémů fungoval se vstupem dotykového ovládání a perem. Tým WinUI pracuje na tom, aby se aplikace WinUI 3 přizpůsobily a poskytovaly co nejlepší prostředí na všech formách, včetně tabletů, 2-in-1 zařízení a stolních počítačů. Aplikace WinUI 3 jsou vytvořené tak, aby běžely ve Windows 10 verze 1809 nebo novější a Windows 11. Tato funkce je opět skvělou vhod pro požadavek aplikace synchronizace souborů, aby byla použitelná pomocí dotykového ovládání a zadávání pera. WPF a model Windows Forms lze použít s dotykovým ovládáním a perem, ale neposkytují stejné prostředí jako WinUI 3.

Sada dovedností podnikových vývojářů týmu

Vývojáři můžou k vytváření aplikací WinUI používat C# a .NET nebo C++ a WinRT. Týmy, které jsou obeznámené s JAZYKEM XAML a C# nebo C++, se cítí doma při vývoji aplikací WinUI. Vývojáři, kteří mají zkušenosti s WPF nebo UPW, zjistí, že WinUI 3 je podobný těmto architekturám. Ve skutečnosti UWP a WinUI 3 sdílejí stejný XAML a mají přístup k mnoha stejným rozhraním API WinRT.

Tým, který bude tento projekt vést, je obeznámen s nejnovější verzí .NET a jazykem C#. Vývojáři jsou také obeznámeni s JAZYKem XAML, takže můžou pomocí návrháře XAML nebo editoru v sadě Visual Studio vytvořit uživatelské rozhraní pro aplikaci. Jsou pohodlné vyvíjet s některou z architektur, které jsou pro tento projekt zvažovány.

Výkon a rychlost odezvy aplikací

Aplikace WinUI 3 mají vektorové uživatelské rozhraní, které používá GPU. Uživatelská rozhraní založená na XAML umožňují, aby aplikace fungovaly a reagovaly. Aplikace WinUI 3 jsou založené na modulu runtime .NET 8, což je nejrychlejší verze rozhraní .NET. S výkonem aplikace s WinUI 3 se nemusíte zabývat. WinUI 3 má také podporu přehrávání multimediálního obsahu, včetně obrázků a videí. Tato funkce je vhodná pro požadavek aplikace synchronizace souborů na podporu multimediálního obsahu.

Scénáře a možnosti nasazení

Výchozí šablona projektu WinUI 3 vytvoří aplikaci zabalenou pomocí MSIX. Jedná se o doporučenou možnost nasazení pro aplikace WinUI 3. MSIX je formát balíčku aplikací pro Windows, který poskytuje moderní prostředí balení pro všechny aplikace pro Windows. Jeho formát balíčku zachovává funkce stávajících balíčků aplikací a/nebo instaluje soubory kromě povolení nových, moderních funkcí balení a nasazení pro zabalené desktopové aplikace.

Zabalené aplikace WinUI 3 můžete nasadit dvěma způsoby pomocí sady Windows App SDK.

  • Závislá na rozhraní: Vaše aplikace závisí na modulu runtime sady Windows App SDK nebo balíčku framework, který se nachází na cílovém počítači. Nasazení závislé na rozhraní je výchozí režim nasazení sady Windows App SDK pro efektivní využití prostředků počítače a možností služeb.
  • Samostatná: Vaše aplikace s sebou nese závislosti sady Windows App SDK. Samostatné nasazení je možnost nasazení, která je dostupná jenom v sadě Windows App SDK 1.1 a novější.

Každý typ aplikace je možné publikovat do Microsoft Storu a nainstalovat ho tímto způsobem nebo prostřednictvím Instalační služby aplikací pro Windows, Správce balíčků systému Windows nebo Microsoft Intune.

model Windows Forms a aplikace WPF je možné také nasadit do Microsoft Storu. Použití WinUI 3 oproti model Windows Forms nebo WPF pro nasazení nemá žádnou výhodu.

Výběr architektury

WinUI 3 vypadá jako skvělá shoda pro aplikaci synchronizace souborů. Bez problémů funguje se vstupem dotykového ovládání a pera. Implementuje také nejnovější systém návrhu Fluent. Sada Windows App SDK je založená na modulu runtime .NET 8, což je nejrychlejší verze rozhraní .NET. Nasazení je také snadné prostřednictvím Microsoft Storu. WinUI 3 je plnohodnotná architektura pro nezávislé výrobce softwaru vytvářející aplikace pro Windows a je to nejlepší volba pro tento projekt.