Rozdíl mezi WPF a Windows Forms

WPF vs. Windows Forms

Windows Presentation Foundation (také známý jako WPF) je grafický subsystém. Používá se k vykreslení uživatelských rozhraní v aplikacích založených na systému Windows. Na počátku byl WPF (tehdy známý jako 'Avalon') uvolněn jako součást .NET Framework, verze 3.0. Poté byl použit k odstranění závislostí na zastaralém subsystému GDI. WPF je postaven na DirectX - to zajišťuje hardwarovou akceleraci. Umožňuje také moderní funkce uživatelského rozhraní - například průhlednost, přechody a transformace. Je to konzistentní programovací model pro vytváření aplikací a poskytuje v něm definitivní oddělení mezi uživatelským rozhraním a obchodní logikou.

Windows Forms je grafické programové rozhraní pro aplikace (známé také jako grafické API). Je to funkce rozhraní Windows .NET Framework a poskytuje přístup k nativním prvkům rozhraní systému Microsoft Windows. Tuto úlohu plní zalomením rozhraní Windows API, které již existuje ve spravovaném kódu - to znamená, že kód vyžaduje a bude spuštěn pouze pod správou virtuálního počítače Common Language Runtime, což má za následek Bytecode. Často se považuje za náhradu za knihovnu Microsoft Foundation Class Library založenou na C ++; neposkytuje však model, který by byl srovnatelný s řadičem zobrazení modelu (nebo MVC) - tedy některé po vytvoření tržních knihoven a knihoven třetích stran za účelem kompenzace.

WPF nabízí novou alternativu značkovacího jazyka, která se nazývá XAML. Je to jiný způsob definování prvků UI a vztahů s ostatními prvky UI. Aplikace, která je definována jako WPF, může být nasazena na ploše nebo hostována ve webovém prohlížeči. Je také schopen zvládnout bohaté ovládání, návrh a vývoj vizuálních aspektů programů spuštěných Windows. Jeho cílem je konkrétně sjednotit řadu aplikačních služeb, včetně uživatelských rozhraní, 2D a 3D výkresů, fixních a adaptivních dokumentů, pokročilé typografie, vektorové grafiky, rastrové grafiky, animace, datové vazby, zvuku a videa. WPF obsahuje celou řadu funkcí včetně, ale nejen, grafických služeb, datové vazby, možností rozvržení a šablony a možností efektů.

Windows Forms je aplikace řízená událostmi, kterou podporuje Microsoft .NET Framework. Windows Forms se liší od standardních dávkových programů tím, že většinu času tráví čekáním na provedení akce - vyplněním textového pole nebo kliknutím na tlačítko. Skutečně je založeno na interakci uživatele s počítačem. Existuje alternativní implementace Windows Forms známá jako Mono. Jedná se o projekt vedený společností Novell, jehož cílem je vytvořit sadu nástrojů kompatibilních se standardem Ecma .NET kompatibilní.

Souhrn:

1. WPF je grafický subsystém, který poskytuje uživatelská rozhraní v aplikacích založených na Windows; Windows Forms je grafické rozhraní API, které poskytuje přístup k nativním prvkům rozhraní systému Microsoft Windows.

2. WPF je alternativa značkovacího jazyka, která definuje prvky UI a vztahy s jinými prvky UI; Windows Forms je aplikace řízená událostmi podporovaná Microsoft .NET Framework.