Windows Presentation Foundation

dot net three point zero windows stack diagram
WPF jest częścią .NET Framework 3.0

Windows Presentation Foundation (WPF, nazwa kodowa Avalon) – nazwa silnika graficznego i API bazującego na .NET 3, wchodzącego w skład WinFX. WPF integruje interfejs użytkownika, grafikę 2D i 3D, multimedia, dokumenty (nazwa kodowa Metro) oraz generowanie/rozpoznawanie mowy (do aplikacji sterowanych głosem).

API w WPF opiera się na języku XML, dokładniej na jego implementacji o nazwie XAML. Całość jest zawarta w nowym API WinFX, zaś graficzna część GUI wykorzystuje grafikę wektorową, budowaną z użyciem akceleratorów grafiki 3D i efektów graficznych udostępnianych przez WGF. Rozwiązanie to jest podobne do Quartz z Mac OS X.

Avalon jako część WinFX jest dostępny dla Windows XP, Windows Server 2003 i nowszych. Natomiast menedżer okien (ang. Desktop Composite Engine), który służy przygotowywaniu i wyświetlaniu GUI, dostępny jest tylko dla Windows Vista i nowszych. Interfejs użytkownika Aero bazuje na jego najniższych warstwach i ze względu na wydajność jest napisany w kodzie niezarządzanym (bez .NET).

Zobacz też

Linki zewnętrzne

  • Wstęp do WPF
  • Centrum tematyczne WPF. windowsclient.net. [zarchiwizowane z tego adresu (2009-08-15)].
  • p
  • d
  • e
API firmy Microsoft
Windows APIs
  • Windows API : Win16
  • Win32
  • Win32s
  • Win32 dla 64-bit Windows
Grafika
Dźwięk
Multimedia
Dostęp do danych
Komunikacja
  • Winsock
  • Remote Application Programming Interface
  • Telephony Application Programming Interface
Zarządzanie
Model komponentu
Rozwój sterownika
  • User-Mode Driver Framework
  • Kernel-Mode Driver Framework
  • Windows Driver Foundation
  • Windows Driver Model
Bezpieczeństwo i dyskrecja
  • Cryptographic Application Programming Interface
  • Windows CardSpace
.NET
Mikroserwisy
Wstrzymane lub anulowane
  • p
  • d
  • e
Biblioteki graficzne
Niskopoziomowe
Wysokopoziomowe
Na AmigaOS
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
Na macOS
  • Carbon
  • Cocoa
  • MacApp
  • MacZoop
  • PowerPlant
Na Windows
Na Unix,
bez X11
  • Athena (Xaw)
  • InterViews
  • LessTif
  • Motif
  • OPEN LOOK
Wieloplatformowe,
według języka
CLI
  • Gtk#
  • Moonlight
  • Tao
C
Objective-C
  • GNUstep
C++
Flash
  • Apache Flex
Java
Desktop
Web
JavaScript
Common Lisp
  • CAPI
  • Common Graphics
  • CLIM
  • Ltk
  • McCLIM
Pascal
  • LCL
Object Pascal
  • CLX
  • fpGUI
  • IP Pascal
  • LCL
Perl
  • wxPerl
  • Perl/Tk
PHP
Python
Ruby
  • Shoes
  • QtRuby
XML
  • Ample SDK
  • CougarXML
  • GladeXML
  • Lively Kernel
  • Pyjamas
  • Rialto Toolkit
  • XAML
  • XUI
  • XUL
  • Wt