WPF at Windows Forms

Anonim

WPF kumpara sa Windows Forms

Ang Windows Presentation Foundation (kilala rin bilang WPF) ay isang graphical na subsystem. Ginagamit ito upang mag-render ng mga interface ng gumagamit sa mga application na batay sa Windows. Sa umpisa nito, ang WPF (kilala noon bilang 'Avalon') ay inilabas bilang bahagi ng. NET Framework, bersyon 3.0. Pagkatapos ay ginagamit ito upang alisin ang mga dependency sa sinaunang GDI subsystem. Ang WPF ay binuo sa DirectX - nagbibigay ito ng hardware acceleration. Pinapayagan din nito ang mga modernong tampok ng UI - halimbawa, transparency, gradient at transform. Ito ay isang pare-parehong programming model para sa mga application ng gusali, at nagbibigay ng isang tiyak na paghihiwalay sa pagitan ng mga user interface at ang logic ng negosyo sa ganyang bagay.

Ang Windows Forms ay isang graphical application programming interface (kilala rin bilang graphical API). Ito ay isang tampok ng Windows.NET Framework, at nagbibigay ng access sa mga native na Microsoft Windows interface elemento. Ginagawa nito ang gawaing ito sa pamamagitan ng pagbubungko sa Windows API na mayroon na sa pinamamahalaang code - iyon ay, nangangailangan ng code, at gagamitin lamang sa ilalim ng pamamahala ng virtual machine ng Karaniwang Wika Runtime, na nagreresulta sa Bytecode. Ito ay madalas na itinuturing na isang kapalit para sa C ++ na nakabatay sa Microsoft Foundation Class Library; gayunpaman, hindi ito nagbibigay ng isang modelo na maihahambing sa controller ng view ng modelo (o MVC) - sa gayo'y, ang ilan pagkatapos ng merkado at mga third party na aklatan ay nilikha upang makabawi.

Nag-aalok ang WPF ng bagong alternatibong wika ng markup, na kilala bilang XAML. Ito ay isang iba't ibang mga paraan ng pagtukoy sa mga elemento ng UI at mga relasyon sa iba pang mga elemento ng UI. Ang isang application na tinukoy bilang WPF ay maaaring ma-deploy sa desktop, o naka-host sa isang web browser. Maaari din itong mahawakan ang mayaman na kontrol, disenyo at pag-unlad ng mga visual na aspeto ng mga programa na pinapatakbo ng Windows. Ang mga layunin nito ay partikular na pinag-isa ang isang bilang ng mga serbisyo ng application, kabilang ang mga interface ng gumagamit, 2D at 3D na mga guhit, naayos at nakakapag-agpang mga dokumento, advanced typography, vector graphics, raster graphics, animation, data binding, audio, at video. Ang WPF ay naglalaman ng maraming mga tampok kabilang ang, ngunit hindi limitado sa, mga graphical na serbisyo, data na nagbubuklod, layout at mga pagpipilian sa template, at mga pagpipilian sa effect.

Ang Windows Forms ay isang aplikasyon na hinihimok ng kaganapan na sinusuportahan ng Microsoft.NET Framework. Ano ang pagkakaiba sa Mga Form ng Windows mula sa mga karaniwang programa ng batch na ito ay gumastos ng karamihan sa oras nito na naghihintay para sa user na magsimula ng isang pagkilos - pagpuno sa isang kahon ng teksto o pag-click ng isang pindutan, halimbawa. Ito ay tunay na batay sa pakikipag-ugnayan ng user sa computer. May isang alternatibong pagpapatupad ng Windows Forms na kilala bilang Mono. Ito ay isang proyekto na pinangunahan ng Novell, na idinisenyo upang lumikha ng isang pamantayan ng Ecma na sumusunod. NET katugmang hanay ng mga tool.

Buod:

1. WPF ay isang graphical na subsystem na nagpapakita ng mga interface ng user sa mga application na batay sa Windows; Ang Windows Forms ay ang graphical API na nagbibigay ng access sa katutubong elemento ng Microsoft Windows interface.

2. WPF ay isang alternatibong wika ng markup na tumutukoy sa mga elemento ng UI at mga relasyon sa iba pang mga elemento ng UI; Ang Windows Forms ay isang application na hinihimok ng kaganapan na suportado ng Microsoft.NET Framework.