Tytuł pozycji:
Programowanie Windows Presentation Foundation AVALON w językach XAML oraz C#
W grudniu 2005 roku firma Microsoft zaprezentowała zestaw nowych bibliotek dla systemów operacyjnych
rodziny Windows. Zbiór ten zawiera ujednolicony interfejs realizujący wejście i wyjście
w aplikacjach dla platformy .NET. Podsystem graficzny Windows Presentation Foundation (nazwa
kodowa Avalon) będący następcą bibliotek MFC i Windows Forms ma integrować graficzny interfejs
użytkownika, grafikę 2D i 3D, multimedia oraz generowanie/rozpoznawanie mowy. API opiera się
o XML, zaś wszystkie operacje graficzne są oparte o mechanizmy grafiki wektorowej, co pozwoli
w dużym stopniu wykorzystać sprzęt (np. akceleratory sprzętowe) do wyświetlania obrazu.
Podstawowym pojęciem w WPF są dokumenty. Przypominają one nieco pliki Macromedia Flash. Mogą
reprezentować strony WWW, grafikę wektorową dwu i trójwymiarową, dokumenty tekstowe oraz zwykłe
formatki Windows. Programista może tworzyć dokumenty WPF bezpośrednio z poziomu kodu aplikacji
.NET, może także zdefiniować dokument w specjalnym formacie XAML wywodzącym się z XML-a.
XAML (Extensible Application Markup Language) to deklaratywny język, który pozwala zdefiniować
obiekty i ich cechy w formacie XML. Parser języka XAML tworzy instancje obiektów zdefiniowanych
w pliku źródłowym i ustala ich cechy. Język XAML został wykorzystany w bibliotece
WPF do definiowania interfejsów użytkownika. Można utworzyć plik XAML definiujący interfejs
użytkownika i dołączyć go do aplikacji .NET. Pozwala to, w przypadku prawidłowo zaprojektowanej
aplikacji, swobodnie dodawać i zmieniać interfejsy niezależnie od istniejącej logiki programu.
In December 2005, the Microsoft Company presented a new collection of libraries for the family of Windows
operating systems. A unified interface that provides input/output services in .NET platform applications
is included in this collection. The aim of the graphical subsystem called Windows Presentation
Foundation (codename Avalon), which succeeded the MFC and Windows Forms, is to integrate graphical
user interface, 2D and 3D graphics, multimedia and voice recognition/generation. The new API uses XML
and all graphical operations are based on vector graphics, which allows to take advantage of hardware
graphics accelerators.
WPF library is based on documents. These documents resemble Macromedia Flash files. They can represent
WWW pages, two and three-dimensional vector graphics, text documents and plain Windows forms.
A software developer can produce WPF documents directly from .NET application code: he/she can also
define a document using a special, XML based format called XAML.
XAML (Extensible Application Markup Language) is a declarative language, which allows for defining
objects and their properties in XML manner. XAML parser creates object instances defined in a source
document and sets values of their properties. XAML language is being used to define user interfaces in
WPF library. It is possible to create a XAML document defining user interface and include it in .NET application.
It makes it possible to create and modify UIs irrespective of application logic.