WPF a Windows Forms
WPF versus 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 (známý jako "Avalon") propuštěn jako součást.NET Framework verze 3.0. Byl použit k odstranění závislostí na zastaralém podsystému GDI. WPF je postavena na rozhraní DirectX - poskytuje hardwarovou akceleraci. Umožňuje také moderní funkce UI - průhlednost, přechody a transformace. Jedná se o konzistentní programovací model pro stavební aplikace a poskytuje jasné oddělení mezi uživatelským rozhraním a podnikovou logikou.
Windows Forms je grafické aplikační programovací rozhraní (známé také jako grafické rozhraní API). Jedná se o funkci rozhraní Windows.NET Framework a poskytuje přístup k nativním prvkům rozhraní Microsoft Windows. Tento úkol splňuje zabalením rozhraní API systému Windows, které již existuje ve spravovaném kódu - tedy vyžaduje kód, a bude spouštěno pouze pod řízením virtuálního stroje Common Language Runtime, což má za následek Bytecode. Často se považuje za náhradu knihovny tříd Microsoft Foundation Class; nicméně neposkytuje model, který by byl srovnatelný s řadičem zobrazení modelu (nebo MVC), a proto byly vytvořeny některé pořizovací a knihovny třetích stran, aby kompenzovaly.
WPF nabízí novou alternativu pro značkovací jazyk, která je známá jako XAML. Jedná se o jiný způsob definování prvků uživatelského rozhraní a vztahů s jinými prvky uživatelského rozhraní. Aplikace, která je definována jako WPF, je možné nasadit na pracovní plochu nebo hostovat ve webovém prohlížeči. Je také schopen zvládnout bohatou kontrolu, návrh a vývoj vizuálních aspektů programů běžících v systému Windows. Jejím cílem je především sjednotit řadu aplikačních služeb, včetně uživatelských rozhraní, 2D a 3D výkresů, pevných a adaptivních dokumentů, pokročilé typografie, vektorové grafiky, rastrové grafiky, animace, vazby dat, zvuku a videa. WPF obsahuje celou řadu funkcí, mimo jiné grafické služby, vazbu dat, možnosti rozvržení a šablon a možnosti efektů.
Windows Forms je aplikace řízená událostmi, která je podporována platformou Microsoft.NET Framework. Co odlišuje Windows Forms od standardních dávkových programů, spočívá v tom, že většinu svého času tráví, čeká na to, aby uživatel inicioval akci - vyplněním textového pole nebo klepnutím na tlačítko například. Je skutečně založen na interakci uživatele s počítačem. Existuje alternativní implementace Windows Forms známého jako Mono. Jedná se o projekt vedený společností Novell, určený k vytvoření sady nástrojů kompatibilních s standardem Ecma. NET.
Souhrn:
1. WPF je grafický subsystém, který vykresluje uživatelská rozhraní v aplikacích založených na systému Windows; Windows Forms je grafický API, který poskytuje přístup k nativním prvkům rozhraní Microsoft Windows.
2. WPF je alternativou značkovacího jazyka, která definuje prvky UI a vztahy s jinými prvky uživatelského rozhraní; Aplikace Windows Forms je aplikace řízená událostmi podporovaná rozhraní Microsoft.NET Framework.