Különbség a WPF és a Windows űrlapok között

WPF vs. Windows űrlapok

A Windows Presentation Foundation (más néven WPF) egy grafikus alrendszer. A felhasználói felületek megjelenítésére szolgál a Windows alapú alkalmazásokban. A WPF (akkoriban „Avalon” néven ismert) kezdetét a .NET-keretrendszer 3.0-s verziójának részeként bocsátották ki. Ezután arra használták, hogy eltávolítsák a függőségeket a régebbi GDI alrendszertől. A WPF a DirectX-re épül - ez hardveres gyorsítást biztosít. Ezenkívül lehetővé teszi a modern felhasználói felület funkcióit - például az átlátszóság, a színátmenetek és az átalakítások. Ez egy következetes programozási modell az alkalmazások építéséhez, és határozottan elválasztja a felhasználói felületet és az abban rejlő üzleti logikát.

A Windows Forms egy grafikus alkalmazásprogramozási felület (más néven grafikus API). Ez a Windows .NET-keretrendszer jellemzője, és hozzáférést biztosít a natív Microsoft Windows interfész elemekhez. Ezt a feladatot úgy hajtja végre, hogy a már létező Windows API-t becsomagolja a kezelt kódba - azaz a kód megköveteli, és csak a Common Language Runtime virtuális gép felügyelete alatt fogja végrehajtani, így bájtkódot eredményez. Gyakran tekintik a C ++ alapú Microsoft Foundation Class Library helyettesítésének; ugyanakkor nem nyújt olyan modellt, amely összehasonlítható lenne a modell nézet-vezérlővel (vagy az MVC-vel) - ennélfogva némelyik után piac- és harmadik fél könyvtárakat hoztak létre a kompenzáció érdekében.

A WPF új jelölőnyelv-alternatívát kínál, az úgynevezett XAML. Ez más módon meghatározza a felhasználói felület elemeit és a többi felhasználói felülettel fennálló kapcsolatokat. A WPF-ként definiált alkalmazás telepíthető az asztalon, vagy egy webböngészőben tárolható. Képes kezelni a Windows által üzemeltetett programok gazdag vezérlését, tervezését és fejlesztését is. Célja számos alkalmazásszolgáltatás egyesítése, ideértve a felhasználói felületeket, a 2D és 3D rajzokat, a rögzített és adaptív dokumentumokat, a fejlett tipográfiát, a vektorgrafikát, a raszteres grafikákat, az animációt, az adatkötést, az audio és a videót. A WPF számos funkciót tartalmaz, ideértve többek között a grafikus szolgáltatásokat, az adatkötés, az elrendezés és a sablon opciókat és az effektusokat.

A Windows Forms egy eseményvezérelt alkalmazás, amelyet a Microsoft .NET-keretrendszer támogat. A Windows Forms megkülönbözteti a szokásos kötegelt programokat az, hogy ideje nagy részét arra várja, hogy a felhasználó kezdeményezzen egy műveletet - például egy szövegmező kitöltése vagy például egy gomb kattintása. Valójában azon alapul, hogy a felhasználó interakciót folytat a számítógéppel. A Windows Forms alternatív megvalósítása Mono néven ismert. A Novell vezetése alatt álló projekt célja az Ecma szabványnak megfelelő .NET kompatibilis eszközkészlet létrehozása.

Összefoglaló:

1. A WPF egy grafikus alrendszer, amely felhasználói felületeket nyújt a Windows alapú alkalmazásokban; A Windows Forms a grafikus API, amely hozzáférést biztosít a natív Microsoft Windows interfész elemekhez.

2. A WPF egy jelölőnyelv-alternatíva, amely meghatározza a felhasználói felület elemeit és a többi felhasználói felület elemével fennálló kapcsolatokat; A Windows Forms egy eseményvezérelt alkalmazás, amelyet a Microsoft .NET-keretrendszer támogat.