Il blog di Gianni Giaccaglini

Blog su VBA e VSTO
Gianni Giaccaglini

My Links

News

NB - V. anche gli ARTICOLI (in fondo a questa barra)
Solo quesiti validi a: giannigiac@tin.it
Il mio nuovo libro


La mia nipotina ELISA

Foto con dedica a ME di
Bill Gates giovanissimo
nei mitici anni 80!

Categorie Post

Categorie Articoli

Archivio

Immagini

Blog Stats

lunedì 14 dicembre 2009 #

Nasce Wpfitalia, dedicato alla nuova tecnologia WPF

Nasce Wpfitalia.it, dedicato all’affascinante tecnologia WPF

Dedicare un intero sito a una particolare tecnologia del vasto mondo Visual Studio .NET è senz’altro una scommessa. La compie con una certa dose di temerarietà un gruppo di amici Renato Marzaro, Antonio Catucci e Alessandro Del Sole, noto MVP Microsoft autore di molti libri su vari ambienti .NET (in particolare su LINQ, altra tecnologia emergente di Microsoft per accesso “dichiarativo” in stile SQL-like alle più varie fonti dati, relazionali o XML) nonché animatore e leader del popolare sito Visual Basic Tips & Tricks (www.visual-basic.it ).

Anche il neonato www.wpfitalia.it ne è figlio, tant’è vero che il suo nome esteso è guarda caso WPF Italia Tips & Tricks, e nasce per così dire con la camicia, ricco come si presenta da subito di chiari articoli e video dedicati.

WPF in due parole

WPF ovvero Windows Presentation Foundation è una speciale tecnologia creata da Microsoft, che in soldoni consente di implementare l’equivalente multimediale delle classiche finestre di dialogo (Windows Form) che a regime rischiano l’obsolescenza a vantaggio del nuovo WPF, dato il suo aspetto decisamente più accattivante esteticamente e, a un tempo, più agevole da personalizzare.

Prima di illustrarne i caratteri salienti va detto che non si tratta di una novità assoluta, visto che WPF è già supportato in Visual Studio 2008. Il fatto è che il mercato come spesso capita con le novità rivoluzionarie non ha fin qui aderito come merita al nuovo verbo. Ma – assicura lo scommettitore Alessandro – vi sono segnali incoraggianti di un interesse crescente, inoltre l’imminente versione 2010 ha potenziato in modo significativo WPF (con riferimento anche all’ultimo sistema operativo Windows 7).

Tornando a bomba, con WPF si possono creare applicazioni dall'interfaccia grafica avanzata, con utilizzo efficace e, insieme, relativamente semplice di ogni tipo di componenti multimediali: immagini anche 3D, grafica business, animazioni a iosa.

Le applicazioni ottenibili sono di ogni genere, sia gestionali (trattamento di dati o documenti), che di intrattenimento. La base è data dalle librerie grafiche DirectX di Microsoft, incluse la grafica 3D e la grafica vettoriale nonché molte innovazioni specifiche di Windows Vista e Windows 7.

Primi passi in WPF. Il linguaggio XAML

Entrare nel nuovo mondo è immediato. Come al solito, basta nell’IDE Visual Studio dare un clic sull’icona specifica Applicazione WPF per rendersi subito conto della novità architetturale più rilevante:

Figura 1

Sono subito evidenti due parti. Si tratta, in verità, di due finestre distinte che per default sono esibite sovrapposte, data la loro stretta correlazione. Nella prima, che corrisponde grossomodo a una normale Windows Form, si possono inserire persino controlli tradizionali ma anche, e più vantaggiosamente, elementi moderni di tipo multimediale anche spinto. Agli uni e agli altri si possono associare routine d’evento tradizionali (più o meno? Scopritelo gente...) come Click, DoubleClick e quant’altro.

Più rilevante, concettualmente, la parte inferiore. Scritta nel nuovo linguaggio di markup XAML (eXtensible Application Markup Language), un derivato dello standard XML creato interamente da Microsoft, permette di descrivere nei minimi dettagli l’aspetto della finestra soprastante, inclusi i vari oggetti incorporati e altri aspetti come una griglia che ne definisce la suddivisione.

Detto en passant, si fa apprezzare una particolare, razionale struttura “a stack” dei vari componenti.

L’idea alla base corrisponde appieno al moderno principio di separare l’aspetto descrittivo da quello esecutivo, affidando il lavoro almeno nei casi più avanzati a due attori distinti: il designer e l’informatico. Anche il secondo, che ha l’esclusiva del codice, nelle situazioni ordinarie può disporre di nuovi strumenti che passa il convento .NET (a partire da un efficace intellisense nella sezione XAML e non solo) mentre il “creativo” può lavorare con più variegati tool artistici.

Come si comprende è un salto di qualità rispetto al modus operandi con le Windows Form, ove tutto è affidato allo sviluppatore tramite codice, anche per quanto riguarda gli aspetti grafici. I più bravi, e pazienti!, se la cavano con grande fatica, ma la maggioranza produce finestre alquanto grigie se non anonime.

La figura seguente (tratta, come la precedente dal primo tutorial su Wpfitalia di A. Del Sole) illustra un primo frutto semplice ma eloquente delle potenzialità di WPF, ottenuto da Alessandro con pochi clic.

Figura 2

Ma risultati davvero eclatanti si possono ottenere con questa tecnologia. Per averne un’idea si provi ad accedere alla British Library on-line

http://ttpdownload.bl.uk/app_files/xbap/BrowserApp.xbap

che la sfrutta davvero efficacemente, come mostra la figura che da lì abbiamo rubato:

Figura 3

Ma questa è solo una recensione, pertanto ci fermiamo qui. D’altronde gl’interessati all’approfondimento non hanno che da visitare Wpfitalia.it ove i contributi tutoriali abbondano fin d’ora (e anche su MSDN sono tutt’altro che scarsi).

Interessante infine, per i visitatori di Shareoffice che se ne occupano, il fatto che anche nelle applicazioni VSTO (Visual Studio Tools per Office) è possibile fruire di queste nuove interfacce anziché delle solite Windows Form. Non c’era da dubitarne, comunque segnaliamo due post di A. Del Sole a ciò dedicati:

http://community.visual-basic.it/alessandro/archive/2009/01/12/24583.aspx

http://community.visual-basic.it/alessandro/archive/2008/02/18/22010.aspx

Un utile libro introduttivo

Alessandro del Sole ha svolto opera di pioniere, parlando di WPF in corposi capitoli del seguente manuale, relativo a Visual Studio 2005/2008:

Alessandro Del Sole

PROGRAMMARE CON .NET FRAMEWORK 3.X

Ed. FAG Milano

http://www.fag.it/scheda.aspx?ID=21753

 

Pensiamo di raccomandarlo a quanti sono desiderosi di intraprendere l’affascinante avventura WPF.

 

?>

posted @ 12.27 | Feedback (0)