Hej alla, hoppas att ni har en underbar vecka, eftersom vi bara är några timmar från att njuta av helgen. Mitt förslag är att njuta av allt vi har kvar från solen för den här säsongen, besök landsbygden eller vandra ett berg du inte har besökt ännu. Det här är Jordan från SnapStack Solutions, och den här veckan kommer jag fram med ett ämne från skrivbordsapplikationsvärlden.
Du bör kolla på Windows Presentation Foundation (WPF) om du inte redan har gjort det. WPF är en fantastisk skrivbordsprogrammeringsmiljö. Visst är inte alla verktyg redo ännu, men Microsoft investerar miljontals dollar i WPF-utveckling. Windows Forms anses för närvarande vara en äldre teknik av Microsoft, och den kommer inte att uppdateras i Visual Studio.
Dessa två argument borde vara tillräckligt för att övertyga dig att börja lära dig WPF direkt. Medan WPF introducerar en ny uppsättning utvecklingsverktyg kommer du att märka mycket av det du är van vid. Textrutor, kryssrutor, alternativknappar och andra skrivbordskontroller är fortfarande tillgängliga. Du fortsätter att skriva C# eller Visual Basic-kod.
De viktigaste skillnaderna är i hur du strukturerar skärmarna och hanterar utseendet och känslan av kontrollerna, liksom några av egenskaperna. Utan att gå in för mycket i detalj kommer den här artikeln att ge dig en solid översikt över vad WPF handlar om.
Textrutor, kombinationsrutor, alternativknappar och andra användargränssnittskomponenter beskrivs i XAML, ett XML-baserat språk. XAML används också för att ange hur stilar tillämpas på dessa komponenter. Stilar reglerar saker som bredd, höjd, färg och så vidare. Hur du deklarerar kontroller i ASP.NET appar liknar hur du skapar kontroller i XAML. Om du är van vid att arbeta med ASP.NET, du kommer att vara hemma med XAML.
Kommer du ihåg när du brukade skriva traditionella ASP-applikationer? Kommer du ihåg att kombinera kod med HTML? Kom ihåg hur mycket lättare det var att ha en deklarativ syntax för kontroller när ASP.NET Släpptes? Detsamma kan sägas med XAML. Om du vill konstruera kontroller på en Windows Form-designyta behöver du inte längre använda procedurkod i en partiell klass. Du har nu en deklarativ syntax. Om du vill skapa en textrutekontroll använder du XAML nedan.
XAML, ofta känd som Silverlight, är framtidens väg för skrivbordsutveckling och rika internetapplikationer (RIA). Inte bara för kontrolldeklarationer utan också för åtgärder används XAML. Animering, grafik, databindning och multimedia kan alla uttryckas med XAML-kod. När du använder dessa metoder i dina appar kommer XAML att drastiskt minimera mängden kod du behöver skriva.
Att ändra utseendet och känslan av ett typiskt Windows Forms-program krävde mycket omarbetning och en stark relation mellan en programmerare och en designer. WPF är en avvikelse från normen. En programmerare kan ordna de grundläggande kontrollerna på ungefär vilket godtyckligt sätt som helst och få koden att fungera. Sedan, utan att påverka någon av back-end-koden, kan en designer komma in och helt ordna om kontrollerna, lägga till färg, bilder och andra funktioner.
Som en extern resurs kan du designa alla stilar och till och med hela teman för en WPF-applikation. Det betyder att du kan ändra utseendet och känslan av en app utan att behöva kompilera din kod igen! Med en vanlig Windows Forms-applikation skulle detta vara en svår uppgift.
Microsoft använder också XAML i Silverlight-appar, som jag tidigare sa. Silverlight är en plattform för flera webbläsare från Microsoft som låter dig bygga rika internetapplikationer (RIA) med samma deklarativa ordförråd som WPF. Silverlight använder en reducerad delmängd av XAML-språket som är tillgängligt på stationära datorer, även om XAML-syntaxen är densamma som WPF.
WPF skapades av Microsoft för att flexibelt koppla presentationer och affärslogik. I din utveckling kan du utnyttja designmönster som Model View Controller (MVC) eller Model View Model (MVVM) tack vare denna arkitektur. Dessa mönster hjälper dig inte bara att isolera din affärslogik från ditt användargränssnitt utan låter dig också enhetstesta varje kodrad i din app. Medan Windows Forms låter dig separera affärslogik och användargränssnitt, gör WPF\ s krokar denna separation betydligt enklare.
Även om animeringen sällan krävs för många affärsapplikationer, finns det få fall där en väldesignad (och vanligtvis kort) animering kan hjälpa användaren och varna dem för något på skärmen som de annars kan förbise. Denna typ av animering gör din programvara mer användarvänlig och självdokumenterande. Enkla animationer är en lek med WPF. Faktum är att du ofta kan beskriva rörelse med XAML utan att behöva skriva någon traditionell VB- eller C# -kod.
Naturligtvis kommer inget nytt utvecklingsparadigm att få dragkraft om inte tredjepartsleverantörer och programmeringsgemenskapen som helhet stöder det. WPF stöds av ett stort samhälle och flera tredjepartsleverantörer. På Codeplex.com hittar du en mängd kodexempel samt viktiga verktyg som WPF Toolkit och WPF Power Toys. Se till att skaffa dessa två WPF-tillägg eftersom de har några fantastiska kontroller som hjälper dig att snabbt programmera dina kommersiella appar. WPF DataGrid i WPF Toolkit är ganska användbar för mig. WPF DataGrid-kontrollen kommer att ingå i.NET Framework 4.0.
Jag kan tänka på många fler skäl till varför du ska använda WPF som din skrivbordsutvecklingsplattform än de jag har listat här. Separationen av användargränssnitt och kod som Microsoft har uppnått med XAML-språket, WPF, Silverlight, Visual Basic och C # är en av huvudorsakerna. Jag hoppas att du kommer att kunna besöka WPF inom en snar framtid.
Förutom att arbeta med webbapplikationer, inbyggda lösningar och mobilappar utvecklar vi på SnapStack Solutions också stationära applikationer. Om du är i behov av sådana lösningar, eller om du behöver resurser som är experter på WPF, vänligen meddela oss på contact@snapstack.cz eller på sociala medier.
Ha en bra helg framöver!
Tekniken utvecklas i rasande fart och att ligga steget före idag handlar inte bara om att ha de senaste prylarna eller programvaran - det handlar om att förändra själva strukturen i ditt företag.
Läs merThe recent rapid advancements in technology have been advantageous to us because they allow us to develop and improve new products and services. It is crucial to stay current with technological advancements as the globe becomes more linked. In such manner, the one which is focused on reducing latency and bandwidth utilization by moving computation as near as feasible to the source of the data must be mentioned
Läs mer