Erinevus WPF-i ja Windowsi vormide vahel

WPF vs Windowsi vormid

Windows Presentation Foundation (tuntud ka kui WPF) on graafiline alamsüsteem. Seda kasutatakse Windowsi põhistes rakendustes kasutajaliideste renderdamiseks. Selle loomisel vabastati WPF (tuntud kui "Avalon") osana .NET Frameworkist, versioon 3.0. Seejärel kasutati seda sõltuvuse eemaldamiseks vananenud GDI alamsüsteemist. WPF on üles ehitatud DirectX-ile - see tagab riistvaralise kiirenduse. See võimaldab ka kaasaegseid kasutajaliidese funktsioone - näiteks läbipaistvust, kaldeid ja teisendusi. See on järjekindel programmeerimismudel rakenduste loomiseks ja pakub kasutajaliidese ja selles sisalduva äriloogika vahelist vahet.

Windows Forms on graafiline rakenduste programmeerimise liides (tuntud ka kui graafiline API). See on Windowsi .NET-raamistiku funktsioon ja pakub juurdepääsu algsetele Microsoft Windowsi liidese elementidele. See täidab selle ülesande, mähkides hallatud koodis juba olemasoleva Windows API - see tähendab, et kood nõuab ja see käivitatakse ainult ühise keele käitamisaja virtuaalse masina haldamisel, mille tulemuseks on Bytecode. Sageli peetakse seda C ++-põhise Microsofti fondi klassi raamatukogu asendajaks; siiski ei paku see mudeli vaatekontrolleriga (või MVC) võrreldavat mudelit - seega on mõned pärast turu ja kolmandate osapoolte teekide loomist kompenseerimiseks loodud.

WPF pakub uut märgistuskeele alternatiivi, mida tuntakse XAML-na. See on erinev viis kasutajaliidese elementide ja suhete määratlemiseks teiste kasutajaliidese elementidega. WPF-is määratletud rakendust saab kasutada töölaual või hostida veebibrauseris. Samuti on see võimeline hakkama saama Windowsi juhitavate programmide rikkaliku juhtimise, kujundamise ja visuaalsete aspektide arendamisega. Selle eesmärgid on konkreetselt mitmete rakendusteenuste ühendamine, sealhulgas kasutajaliidesed, 2D ja 3D joonised, fikseeritud ja kohanemisdokumendid, täiustatud tüpograafia, vektorgraafika, rastergraafika, animatsioon, andmete sidumine, heli ja video. WPF sisaldab paljusid funktsioone, sealhulgas, kuid mitte ainult, graafilised teenused, andmete sidumine, paigutuse ja malli valikud ning efektide valikud.

Windows Forms on sündmuspõhine rakendus, mida toetab Microsoft .NET Framework. Windowsi vorme eristab tavalistest paketiprogrammidest see, et suurema osa ajast kulub kasutaja ootamise järel toimingu algatamine - näiteks tekstivälja täitmine või näiteks nupule klõpsamine. See põhineb tõeliselt kasutaja suhtlemisel arvutiga. On olemas ka Windowsi vormide alternatiivne juurutamine, mida tuntakse Mono nime all. See on Novelli juhitud projekt, mis on loodud Ecma standardiga ühilduva .NET-ühilduva tööriistakomplekti loomiseks.

Kokkuvõte:

1. WPF on graafiline alamsüsteem, mis loob kasutajaliidesed Windowsi põhistes rakendustes; Windowsi vormid on graafiline API, mis pakub juurdepääsu loomulikele Microsoft Windowsi liidese elementidele.

2. WPF on märgistuskeele alternatiiv, mis määratleb kasutajaliidese elemendid ja suhted teiste kasutajaliidese elementidega; Windows Forms on sündmuspõhine rakendus, mida toetab Microsoft .NET Framework.