Rozdiel medzi formátmi WPF a Windows

WPF verzus Windows Forms

Windows Presentation Foundation (tiež známy ako WPF) je grafický subsystém. Používa sa na vykreslenie používateľských rozhraní v aplikáciách založených na systéme Windows. Na začiatku bol WPF (známy ako „Avalon“) prepustený ako súčasť .NET Framework, verzia 3.0. Potom sa použil na odstránenie závislostí od zastaraného subsystému GDI. WPF je postavený na DirectX - poskytuje to hardvérovú akceleráciu. Umožňuje tiež moderné funkcie používateľského rozhrania - napríklad priehľadnosť, prechody a transformácie. Je to konzistentný programovací model pre vytváranie aplikácií a poskytuje v ňom definitívne oddelenie medzi užívateľským rozhraním a obchodnou logikou.

Windows Forms je grafické programové aplikačné rozhranie (známe tiež ako grafické API). Je funkciou rozhrania Windows .NET Framework a poskytuje prístup k natívnym prvkom rozhrania systému Microsoft Windows. Túto úlohu plní zabalením rozhrania Windows API, ktoré už existuje v spravovanom kóde - to znamená, že kód vyžaduje a bude sa vykonávať iba pod správou virtuálneho počítača Common Language Runtime, čo vedie k bytecode. Často sa považuje za náhradu knižnice Microsoft Foundation Class Library založenej na C ++; neposkytuje však model, ktorý je porovnateľný s kontrolórom modelu (alebo MVC) - teda niektoré po vytvorení knižníc trhu a tretích strán na kompenzáciu.

WPF ponúka novú alternatívu značkovacieho jazyka, ktorá sa nazýva XAML. Je to iný prostriedok na definovanie prvkov UI a vzťahov s ostatnými prvkami UI. Aplikácia, ktorá je definovaná ako WPF, je možné nasadiť na pracovnú plochu alebo hostiť vo webovom prehľadávači. Je tiež schopný zvládnuť bohaté ovládanie, návrh a vývoj vizuálnych aspektov programov spustených systémom Windows. Jeho cieľom je konkrétne zjednotiť niekoľko aplikačných služieb vrátane užívateľských rozhraní, 2D a 3D výkresov, pevných a adaptívnych dokumentov, pokročilej typografie, vektorovej grafiky, rastrovej grafiky, animácie, dátovej väzby, zvuku a videa. WPF obsahuje množstvo funkcií vrátane, ale nielen, grafických služieb, viazania údajov, možností rozloženia a šablóny a možností efektov.

Windows Forms je aplikácia zameraná na udalosti, ktorú podporuje Microsoft .NET Framework. Windows Forms sa odlišuje od štandardných dávkových programov tým, že trávi väčšinu času čakaním na začatie akcie, napríklad vyplnením textového poľa alebo kliknutím na tlačidlo. Skutočne sa zakladá na interakcii používateľa s počítačom. Existuje alternatívna implementácia Windows Forms známa ako Mono. Je to projekt vedený spoločnosťou Novell, ktorého cieľom je vytvoriť súpravu nástrojov kompatibilných s normami Ecma .NET kompatibilných .NET.

Zhrnutie:

1. WPF je grafický subsystém, ktorý poskytuje používateľské rozhrania v aplikáciách založených na systéme Windows; Windows Forms je grafické rozhranie API, ktoré poskytuje prístup k natívnym prvkom rozhrania systému Microsoft Windows.

2. WPF je alternatíva značkovacieho jazyka, ktorá definuje prvky UI a vzťahy s ostatnými prvkami UI; Windows Forms je udalosťou riadená aplikácia podporovaná Microsoft .NET Framework.