Risposta tratta da un pezzo di mia tesi e da articoli vari:
Lo scopo di di
Windows Presentation Foundation (WPF) è quello di fornire ai programmatori ed ai designers uno strumento estremamente potente per creare interfacce che incorporano documenti, media, grafici 2D e 3D, animazioni e molto altrro.
WPF consente di definire all'interno di un'area di lavoro, tutta una serie di peculiarità grafiche per gestire al meglio i contenuti sfruttando al massimo le caratteristiche hardware grafiche. Tutto questo è possibile grazie ad un nuovo linguaggio, chiamato XAML (eXtensible Application Markup Language), che consente di definire gli oggetti nell'area di lavoro attraverso tag XML. XAML è simile a XUL (XML User Interface Language), un linguaggio per definire interfacce grafiche sviluppato per supportare le applicazioni basate su Mozilla, come Mozilla Firefox e Mozilla Thunderbird.
XAML comporta soprattutto un approccio diverso allo sviluppo di interfacce per Windows (ma non solo), con il vantaggio di non essere obbligati a definirle solo in maniera visiva, come accade con le WinForms, ma di poterlo fare anche attraverso il semplice markup. Certo, anche con le WinForms è possibile definire gli oggetti attraverso codice applicativo, però è tutt'altro che banale.
Il grande vantaggio del
WPF è la possibilità di poter riutilizzare il codice direttamente per creare applicazioni web, questo come già detto a pocanzi , attraverso lo XAML. Per creare applicazioni web utilizziamo progetti con estensioni .
XBap (XAML Browser Applications) , sarà quindi possibile utilizzare lo stesso modello di programmazione, si nelle applicazioni Windows che in quelle Web. Quindi creare un XBAP non è molto diverso dal creare un applicazione standard Windows: l'unica differenza risiede nel fatto che nelle applicazioni Windows l' oggetto principale di avvio è un elemento Windows ,mentre nelle applicazioni XBAP esso risulta essere un elemento Page.
Ciò che complica lo sviluppo di un applicazione Browser XAML è che XBap funziona come parzialmente "trusted" nella zona internet quindi non tutte le APIs potranno lavorare in questo contesto. Un'applicazione XBAP è un'applicazione che gira all'interno di un browser e dentro una security sandbox, questo per garantire infatti un ambiente sicuro di esecuzione e di installazione, un utente può quindi cliccare su qualsiasi applicazione XBAP ed essere sempre sicuro che questa non danneggi minimamente il proprio PC.
Se ti servono altre informazioni chiedi pure,
Buona giornata Marco
Modificato da maltra il 19 settembre 2008 10.34 -
Modificato da maltra il 19 settembre 2008 10.35 -
Modificato da maltra il 19 settembre 2008 10.36 -