Välj det bästa användargränssnittsramverket för en molnbaserad filsynkroniseringsapp
Ditt företag vill skapa ett konsumentprogram som hjälper användarna att hantera de filer som de synkroniserar med en molnleverantör, som måste distribueras via Microsoft Store.
I det här scenariot diskuterar vi hur varje Windows UI-ramverk kan användas för att skapa filsynkroniseringsappen och om det är det bästa alternativet baserat på de senaste kraven.
I den här lektionen får du lära dig fördelarna och begränsningarna i ramverken och hur de kan fungera med kraven för filsynkroniseringsappen.
Skapa filsynkroniseringsprogrammet
Det molnbaserade filsynkroniseringsprogrammet är en konsumentinriktad app. De differentieringskrav som du bör fokusera på för det här programmet är:
- Utseende och format för programmet. Det här programmet stöder den senaste vägledningen för Fluent-designsystemet och matchar användargränssnittet för de senaste Windows-versionerna. Detta måste vara en förstklassig Windows-app med smidig prestanda och exceptionellt UX.
- Enhetens kompatibilitet. Filsynkroniseringsappen ska köras på de senaste Windows-enheterna, inklusive stationära datorer och surfplattor, och dra nytta av modern maskinvara. Teamet kan besluta att stödja ytterligare plattformar i framtiden.
- Multimediestöd. Appen bör ha stöd för multimediainnehåll, till exempel bilder och videor, och ge en omfattande användarupplevelse.
- Distributionsalternativ. Programmet är tillgängligt i Microsoft Store. Det finns inget behov av scenarier för företagsdistribution.
Analysera beslutskriterierna
I det här avsnittet ska vi analysera kraven för filsynkroniseringsappen och se hur varje ramverk kan användas för att uppfylla dessa krav. Vi tittar också på fördelarna och begränsningarna i ramverken och hur de kan påverka vilket beslut som ska användas för filsynkroniseringsappen.
Utseende och format för programmet
WinUI 3-program implementerar det senaste Fluent-designsystemet. Designsystemet Fluent är en uppsättning riktlinjer för att skapa appar som ser ut och känns som om de hör hemma i Windows. WinUI-designspråket utvecklas tillsammans med Fluent för att skapa en design som är mänsklig, universell och verkligen känns som Windows. WinUI ger den bästa upplevelsen för användare i den senaste versionen av Windows. Det här kravet är en perfekt matchning för filsynkroniseringsappens krav på att implementera den senaste vägledningen för Fluent-designsystemet. Varken WPF eller Windows Forms implementerar fluent-designsystemet.
Användbarhet för surfplattor (touch) och enhetskompatibilitet
WinUI 3 är utformat för att fungera sömlöst med pek- och penninmatning. WinUI-teamet arbetar för att säkerställa att WinUI 3-appar anpassar sig och ger den bästa upplevelsen för alla formfaktorer, inklusive surfplattor, 2-i-1-enheter och stationära datorer. WinUI 3-appar är byggda för att köras på Windows 10, version 1809 eller senare och Windows 11. Återigen är den här funktionen en utmärkt matchning för filsynkroniseringsappens krav på att kunna användas med pek- och pennindata. WPF och Windows Forms kan användas med touch- och penninmatning, men de ger inte samma upplevelse som WinUI 3.
Kompetensuppsättning för teamets företagsutvecklare
Utvecklare kan använda C# och .NET eller C++ och WinRT för att skapa WinUI-appar. Team som är bekanta med XAML och C# eller C++ känner sig hemma och utvecklar WinUI-program. Utvecklare som har erfarenhet av WPF eller UWP tycker att WinUI 3 liknar dessa ramverk. I själva verket delar UWP och WinUI 3 samma XAML och har åtkomst till många av samma WinRT-API:er.
Teamet som ska leda projektet känner till den senaste versionen av .NET och C#. Utvecklarna är också bekanta med XAML, så de kan använda XAML-designern eller redigeraren i Visual Studio för att skapa användargränssnittet för programmet. De är bekväma med att utveckla med något av de ramverk som övervägs för det här projektet.
Programprestanda och svarstider
WinUI 3-appar har ett vektorbaserat användargränssnitt som använder GPU:n. XAML-baserade UIs gör apparna högpresterande och dynamiska. WinUI 3-appar bygger på .NET 8-körningen, som är den snabbaste versionen av .NET hittills. Det finns ingen oro för programmets prestanda med WinUI 3. WinUI 3 har också stöd för uppspelning av multimediainnehåll, inklusive bilder och videor. Den här funktionen är en bra matchning för filsynkroniseringsappens krav på stöd för multimediainnehåll.
Distributionsscenarier och alternativ
Standardprojektmallen för WinUI 3 skapar en app som paketeras med MSIX. Det är det rekommenderade distributionsalternativet för WinUI 3-appar. MSIX är ett Paketformat för Windows-appar som ger en modern paketeringsupplevelse för alla Windows-appar. Dess paketformat bevarar funktionerna i befintliga apppaket och/eller installerar filer förutom att aktivera nya, moderna paketerings- och distributionsfunktioner för paketerade skrivbordsappar.
Det finns två sätt att distribuera paketerade WinUI 3-appar med hjälp av SDK för Windows-appar.
- Ramverksberoende: Din app är beroende av SDK för Windows-appar runtime- och/eller Framework-paket som finns på måldatorn. Ramverksberoende distribution är standarddistributionsläget för SDK för Windows-appar för effektiv användning av datorresurser och användbarhet.
- Fristående: Din app har SDK för Windows-appar beroenden med sig. Fristående distribution är ett distributionsalternativ som endast är tillgängligt i SDK för Windows-appar 1.1 och senare.
Varje typ av app kan publiceras till Microsoft Store och installeras på det sättet eller via Windows App Installer, Windows Package Manager eller Microsoft Intune.
Windows Forms- och WPF-program kan också distribueras till Microsoft Store. Det finns ingen fördel med att använda WinUI 3 via Windows Forms eller WPF för distribution.
Välja ramverket
WinUI 3 verkar vara en bra matchning för filsynkroniseringsappen. Den fungerar sömlöst med pek- och penninmatning. Den implementerar också det senaste Fluent-designsystemet. SDK för Windows-appar bygger på .NET 8-körningen, som är den snabbaste versionen av .NET hittills. Det är också enkelt att distribuera via Microsoft Store. WinUI 3 är ett komplett ramverk för ISV:er som skapar appar för Windows, och det är det bästa valet för det här projektet.