TOC

This article is currently in the process of being translated into Slovenian (~98% done).

About WPF:

What is WPF?

WPF (kratica za Windows Presentation Foundation) je najnovejši Microsoftov pristop k GUI razvojnemu ogrodju, ki se uporablja v .NET ogrodju za razvoj programske opreme.

Toda, kaj sploh je GUI razvojno ogrodje? GUI je angleška kratica za grafični uporabniški vmesnik (Graphical User Interface), ki ga verjetno gledate v tem trenutku. Operacijski sistem Windows ima GUI za delo z vašim računalnikom, spletni brskalnik, s katerim verjetno berete ta dokument, ima GUI, ki vam omogoča brskanje po spletu.

GUI razvojno orodje omogoča razvijalcem ustvarjanje aplikacij s široko paleto GUI elementov, kot so tekstovne oznake (ang. labels), vhodna besedilna polja (ang. textboxes) in drugi znani grafični elementi. Brez GUI ogrodja bi morali rayvijalci te elemente definirati ročno in nato obravnavati vse scenarije interakcije uporabnika, kot sta vnos besedila ali klik miške. To bi pomenilo ogromno dodatnega dela, zato večina razvijalcev uporabila GUI razvojna ogrodja, ki opravijo vse osnovno delo in razvijalcem omogočajo, da se osredotočijo zgolj na izdelavo odličnih aplikacij.

Razvijalci imajo na voljo veliko izbiro GUI ogrodij, vendar so za razvijalce, ki uporabljajo .NET razvojno ogrodje trenutno najzanimivejši ogrodji WinForms in WPF. WPF je sicer najnovejše ogrodje, toda Microsoft še vedno vzdržuje in podpira tudi WinForms. Kot boste lahko videli v naslednjem poglavju, je med obema ogrodjema kar nekaj razlik, njihov namen pa je enak: omogočiti razvijalcem preprosto ustvarjanje aplikacij z odličnim grafičnim uporabniškim vmesnikom.

V nasledjnem poglavju si bomo ogledali bistvene razlike med GUI ogrodji WinForms in WPF.