Atšķirība starp WPF un Windows formām

WPF un Windows veidlapas

Windows prezentāciju fonds (pazīstams arī kā WPF) ir grafiska apakšsistēma. To izmanto, lai padarītu lietotāja saskarnes Windows balstītās lietojumprogrammās. Sākumā WPF (toreiz dēvēts par “Avalon”) tika izlaists kā .NET Framework versijas 3.0 daļa. Pēc tam to izmantoja, lai noņemtu atkarības no novecojušās GDI apakšsistēmas. WPF ir veidots uz DirectX - tas nodrošina aparatūras paātrinājumu. Tas arī ļauj izmantot modernās lietotāja saskarnes funkcijas - piemēram, caurspīdīgumu, slīpumus un pārveidojumus. Tas ir konsekvents programmēšanas modelis lietojumprogrammu veidošanai un nodrošina noteiktu nodalījumu starp lietotāja interfeisu un tajā esošo biznesa loģiku.

Windows Forms ir grafiskas lietojumprogrammu saskarne (pazīstama arī kā grafiskā API). Tā ir Windows .NET Framework iezīme un nodrošina piekļuvi vietējiem Microsoft Windows saskarnes elementiem. Tas veic šo uzdevumu, iesaiņojot Windows API, kas jau pastāv pārvaldītajā kodā - tas ir, kodam ir nepieciešams, un tas tiks izpildīts tikai kopējās valodas Runtime virtuālās mašīnas pārvaldībā, kā rezultātā izveidosies bytecode. To bieži uzskata par C ++ bāzes Microsoft Foundation Class Library aizstājēju; tomēr tas nenodrošina modeli, kas būtu salīdzināms ar modeļa skata kontrolieri (vai MVC) - tātad daži pēc tirgus un trešo pušu bibliotēku izveides ir kompensēti.

WPF piedāvā jaunu iezīmēšanas valodas alternatīvu, kas pazīstama kā XAML. Tas ir atšķirīgs līdzeklis UI elementu un attiecību ar citiem UI elementiem noteikšanai. Lietojumprogrammu, kas definēta kā WPF, var izvietot uz darbvirsmas vai mitināt tīmekļa pārlūkprogrammā. Tas arī spēj rīkoties ar bagātīgu operētājsistēmas Windows pārvaldīto programmu vizuālo aspektu kontroli, noformēšanu un attīstību. Tās mērķi ir īpaši apvienot vairākus lietojumprogrammu pakalpojumus, ieskaitot lietotāja saskarnes, 2D un 3D rasējumus, fiksētus un adaptīvus dokumentus, modernu tipogrāfiju, vektorgrafiku, rastra grafiku, animāciju, datu iesiešanu, audio un video. WPF satur virkni funkciju, ieskaitot, bet ne tikai, grafiskos pakalpojumus, datu iesiešanu, izkārtojuma un veidņu opcijas un efektu iespējas.

Windows veidlapas ir uz notikumiem balstīta lietojumprogramma, kuru atbalsta Microsoft .NET Framework. Windows veidlapas atšķir no standarta pakešprogrammām ar to, ka lielāko daļu laika pavada, gaidot, kamēr lietotājs sāk darbību, piemēram, aizpildot tekstlodziņu vai noklikšķinot uz pogas. Tas patiesi balstās uz lietotāja mijiedarbību ar datoru. Pastāv alternatīva Windows veidlapu ieviešana, kas pazīstama kā Mono. Tas ir Novell vadīts projekts, kas paredzēts, lai izveidotu ar Ecma standartiem atbilstošu .NET saderīgu rīku komplektu.

Kopsavilkums:

1. WPF ir grafiska apakšsistēma, kas nodrošina lietotāja saskarnes Windows balstītās lietojumprogrammās; Windows veidlapas ir grafiskā API, kas nodrošina piekļuvi vietējiem Microsoft Windows saskarnes elementiem.

2. WPF ir iezīmēšanas valodas alternatīva, kas nosaka UI elementus un attiecības ar citiem UI elementiem; Windows veidlapas ir uz notikumiem balstīta lietojumprogramma, kuru atbalsta Microsoft .NET Framework.