Identifiera utvecklingsalternativ för Windows-appar
I scenariot med programvarukonsultföretaget måste du välja det bästa programramverket för varje kommande projekt. Du har flera alternativ för att skapa Windows-program. Varje alternativ har sina egna styrkor och fördelar. Den här lektionen beskriver alternativen för att skapa Windows-program och beskriver hur du väljer det bästa alternativet för ditt program.
Windows erbjuder spännande och varierande alternativ för att skapa inbyggda program. Varje gränssnittsramverk som Microsoft tillhandahåller har sina egna fördelar och funktioner. Du kanske är bekant med Windows Presentation Foundation (WPF) och Windows Forms, som är populära .NET-ramverk för att skapa kraftfulla skrivbordsprogram. Du kanske dock inte känner till de senaste innovationerna inom Windows-utveckling: WinUI och SDK för Windows-appar, som gör att du kan skapa snygga, inbyggda Windows-appar med höga prestanda och omfattande funktioner.
WPF-program
WPF är ett XAML-baserat gränssnittsramverk (Extensible Application Markup Language) som är byggt för att dra nytta av modern grafikmaskinvara. WPF innehåller en omfattande uppsättning funktioner: kontroller, databindning, layout, grafik och animering, formatmallar, mallar, dokument, media och typografi. WPF är en del av .NET, så du kan skapa program som innehåller andra element i .NET-API:et. Även om .NET är plattformsoberoende är WPF endast tillgängligt i Windows.
WPF är ett tidstestat ramverk för att skapa företagsprogram. Det är ett moget ramverk med ett omfattande ekosystem med bibliotek och kontroller från tredje part. WPF är ett bra val för att skapa skrivbordsprogram som kräver en hög grad av anpassning, omfattande funktioner och höga prestanda för ett inbyggt Windows-program.
Användarna interagerar med WPF-program via fönster och dess fönstersystem är avancerat. WPF-fönster kan vara modala eller lägeslösa och kan hanteras i andra program. WPF stöder också flera fönster. WPF stöder för närvarande inte Fluent-design, men det finns bibliotek från tredje part som gör att du kan införliva olika designalternativ i dina WPF-program. WPF-appar kan distribueras via Microsoft Store, installeras via fristående paket eller distribueras med företagets programvaruhanteringssystem.
Windows Forms-program
Windows Forms är ett gränssnittsramverk som skapar avancerade skrivbordsklientappar för Windows. Utvecklingsplattformen Windows Forms har stöd för en bred uppsättning apputvecklingsfunktioner: kontroller, grafik, databindning och användarindata. Windows Forms har en dra och släpp-designer i Visual Studio för att snabbt och enkelt skapa Windows Forms-appar.
Windows Forms är en del av .NET, så du kan skapa program som innehåller andra element i .NET-API:et. Även om .NET är plattformsoberoende är Windows Forms-ramverket (till exempel WPF) endast tillgängligt i Windows. Windows Forms är ett bra val för att skapa skrivbordsprogram som kräver en hög grad av anpassning, omfattande funktioner och höga prestanda för ett internt Windows-program som bygger på den moderna .NET-stacken.
Windows Forms är ett populärt val för systemverktygsappar eller verksamhetsspecifika program. Windows Forms är ett moget ramverk som har ett stort ekosystem med bibliotek och kontroller från tredje part. Till skillnad från XAML-baserade gränssnittsramverk passar Windows Forms inte bra för appar som kräver animeringar eller omfattande grafik. Precis som WPF-appar kan Windows Forms-program distribueras via Microsoft Store, installeras via fristående paket eller distribueras med programvaruhanteringssystem för företag.
WinUI-program med SDK för Windows-appar
WinUI 3 är den interna UI-plattformskomponenten som levereras med SDK för Windows-appar. Till skillnad från föregångaren Universell Windows-plattform (UWP) är SDK för Windows-appar API:er frikopplade från Windows Software Development Kits (SDK:er). SDK för Windows-appar innehåller en uppsättning API:er och verktyg som används för att skapa skrivbordsappar för Windows. SDK för Windows-appar kan användas för att skapa program på Windows 11 och nednivå till Windows 10, version 1809.
WinUI-appar innehåller Fluent-design, vilket ger windows-apparna look-and-feel in-box. WinUI 3-appar kan skrivas i C# eller C++. XAML UI-ramverket känner sig bekant för Windows-utvecklare som har erfarenhet av WPF-utveckling. Det är ett bra val om den aktuella funktionsuppsättningen uppfyller dina krav och de pågående utvecklingsinsatserna i ramverket regelbundet ger nya funktioner och funktioner. WinUI är för närvarande positionerat som ett ramverk för oberoende programvaruleverantörer (ISV:er) som vill skapa förstklassiga Windows-program.
Fluent-designprinciperna är inte bara en uppsättning format och teman. De omfattar även hjälpmedel och den övergripande användarupplevelsen när du interagerar med programmet. WinUI förkroppsligar allt detta. WPF kanske kan matcha stilen men kanske inte går hela vägen om det bästa av det bästa i användarupplevelsen är ett krav.
WinUI-program kan distribueras via Microsoft Store, installeras via fristående paket eller distribueras med företagets programvaruhanteringssystem.