L'applicazione sviluppata per la metropolitana di Londra e' IMHO la piu bella e' complicata applicazione fatta con Windows Presentation Foundation che si sia vista fino ad adesso.

Ok sono un po' di parte perche' e' stata fatta dalla societa' per cui lavoro ;-) in collaborazione con Microsoft UK e London Underground

Fino a poco tempo fa non se ne poteva parlare perche' era sotto NDA. Adesso finalmente siamo usciti allo scoperto, e posso raccontare un po' di questo gioiellino.

Tube 3D

Immagine: Richard Godfrey

Lo avevo gia accennato nel post riguardo al Window Vista Developer Launch UK. L'applicazione era stata presentata da Sanjay Parthasarathy, vicepresidente Microsoft, e aveva suscitato molti WOW nella sala.

Anche alcuni giornalisti di solito non particolarmente amichevoli nei confronti di Microsoft, non hanno potuto che confermare:

"Having said this, there were a couple of guys in particular from the London Underground who should take a lot of the credit for getting people really tuned in and turned on early in the day. They blew the crowd away with some proof of concept work they had done, showing how they were exploiting the potential of both Vista and Office 2007. The demonstration they delivered illustrated how much of their back end operational data could be tapped into and presented in a highly graphical and intuitive user interface in real time."

"You really had to be there to appreciate what they had done, but imagine starting with the familiar tube map then being able to overlay data on tracks, signals, trains, maintenance, etc on top of that, with real-time updates, then having the level of detail changing automatically as the user zooms in and out. There were literally audible gasps from the audience when they flipped to a 3D view and you could see clearly how the tube dips under the Thames, along with the physical layout of locations for maintenance accessibility and planning purposes as you zoom in."

La presentazione e' scaricabile da qui [sono 220 MB] mentre da qui e' possibile vedere lo stream [fast forward al minuto 38 per vedere la demo].

Per lo sviluppo sono stati usati Expression Blend e Expression Design; poi l'applicazione si integra con Office 2007, Sharepoint 2007 e Web Services.

La cosa impressionante e' che tutta l'applicazione e' stata sviluppata in soli 14 giorni da un team di 4-5 persone. Da i primi commenti che ho ricevuto sempra che la produttivita' di WPF sia eccezionale dopo un primo periodo di learning.

Come usabilita' e' fantastica...si possono vedere i treni i realtime muoversi sulle varie linee, fermarsi ai semafori rossi e ripartire quando viene il verde. Tutto e' zoomabile dentro la finestra. Si puo' arrivare fino al dettaglio del singolo treno con attaccate tutte le informazioni.

Ci sono informazioni in realtime del traffico, del numero di passeggeri, dei ritardi, perfino del numero di crimini, borseggiatori etc. :)

Ma la parte che tiene in piedi tutta l'infrastruttura e' il backend SOA. Tutti i dati arrivano da Web Services che sono stati sviluppati nei precedenti 4-5 anni da London Underground stessa.

Non sorprende quindi di trovare commenti favorevoli a riguardo, considerando che il SOA, dopo l'hype degli anni precedenti, non ha prodotto realmente quello che ci si aspettava.

Per finire, WPF apre nuovi orizzonti per nuove applicazioni che possono sfruttare tutta la potenza delle API e di XAML. Fino all'anno scorso, una applicazione del genere sarebbe stata economicamente difficile da sviluppare usando solo DirectX per esempio. Invece adesso in un paio di settimane, con il team giusto si possono realizzare applicazioni con interfacce grafiche sbalorditive.

Adesso il limite e' solo nella fantasia...


Per saperne di piu:

Il post del mio amico Josh di The Joy of Code

Il post dell'amico e collega Mehran

Richard Godfrey che e' direttamente impegnato nello sviluppo

Tim Anderson posts:
"Tube trains show off Windows Presentation Foundation" 
" Software architects cautious about SOA; London Underground makes it work"