WPF vs. Windows Forms
Windows Presentation Foundation (znany również jako WPF) to podsystem graficzny. Służy do renderowania interfejsów użytkownika w aplikacjach opartych na systemie Windows. Na początku WPF (znany wówczas jako „Avalon”) został wydany jako część .NET Framework, wersja 3.0. Następnie wykorzystano go do usunięcia zależności od przestarzałego podsystemu GDI. WPF jest oparty na DirectX - zapewnia to przyspieszenie sprzętowe. Umożliwia także nowoczesne funkcje interfejsu użytkownika - na przykład przezroczystość, gradienty i przekształcenia. Jest to spójny model programistyczny do budowania aplikacji i zapewnia wyraźne oddzielenie interfejsu użytkownika od logiki biznesowej.
Windows Forms to graficzny interfejs programowania aplikacji (znany również jako graficzny interfejs API). Jest to funkcja systemu Windows .NET Framework i zapewnia dostęp do natywnych elementów interfejsu Microsoft Windows. Wykonuje to zadanie, pakując interfejs API systemu Windows, który już istnieje, w kod zarządzany - to znaczy, kod wymaga i będzie wykonywany tylko pod kontrolą maszyny wirtualnej Runtime Common Language, co spowoduje powstanie kodu bajtowego. Często jest uważany za zamiennik biblioteki Microsoft Foundation Class Library opartej na C ++; jednak nie zapewnia modelu porównywalnego z kontrolerem widoku modelu (lub MVC) - w związku z tym niektóre po utworzeniu bibliotek rynkowych i innych firm w celu kompensacji.
WPF oferuje nową alternatywę dla języka znaczników, znaną jako XAML. Jest to inny sposób definiowania elementów interfejsu użytkownika i relacji z innymi elementami interfejsu użytkownika. Aplikację zdefiniowaną jako WPF można wdrożyć na komputerze lub hostować w przeglądarce internetowej. Jest również w stanie obsłużyć bogatą kontrolę, projektowanie i rozwój wizualnych aspektów programów uruchamianych przez Windows. Jego celem jest w szczególności ujednolicenie szeregu usług aplikacyjnych, w tym interfejsów użytkownika, rysunków 2D i 3D, dokumentów stałych i adaptacyjnych, zaawansowanej typografii, grafiki wektorowej, grafiki rastrowej, animacji, wiązania danych, audio i wideo. WPF zawiera mnóstwo funkcji, w tym między innymi usługi graficzne, powiązanie danych, opcje układu i szablonu oraz opcje efektów.
Windows Forms to aplikacja sterowana zdarzeniami obsługiwana przez Microsoft .NET Framework. To, co odróżnia Formularze Windows od standardowych programów wsadowych, polega na tym, że spędza on większość czasu, czekając, aż użytkownik zainicjuje akcję - na przykład wypełnienie pola tekstowego lub kliknięcie przycisku. Jest naprawdę oparty na interakcji użytkownika z komputerem. Istnieje alternatywna implementacja formularzy Windows znana jako Mono. Jest to projekt prowadzony przez Novell, mający na celu stworzenie zestawu narzędzi zgodnych ze standardem Ecma .NET.
Streszczenie:
1. WPF to podsystem graficzny, który renderuje interfejsy użytkownika w aplikacjach opartych na systemie Windows; Windows Forms to graficzny interfejs API, który zapewnia dostęp do natywnych elementów interfejsu Microsoft Windows.
2. WPF to alternatywa języka znaczników, która definiuje elementy interfejsu użytkownika i relacje z innymi elementami interfejsu użytkownika; Windows Forms to aplikacja sterowana zdarzeniami obsługiwana przez Microsoft .NET Framework.