Recensione di Microsoft Expression Blend

£331

Prezzo una volta rivisto

Decifrare il codice

Recensione di Microsoft Expression Blend

Si può ottenere molto in termini di gestione dei contenuti con i trigger, creando un'esperienza soddisfacente senza codifica. Ma per una ricca interazione programmatica, qualcuno dovrà scrivere del codice. Per fare ciò, devi prima cambiare il pannello Proprietà in modalità Eventi e quindi digitare un nome per il tuo gestore eventi accanto all'evento appropriato. Se utilizzi Visual Studio (la versione Standard è fornita in bundle con Blend), questo aprirà il file C# o VB associato alla tua applicazione, con il gestore eventi già configurato per te. In caso contrario, il gestore eventi viene copiato negli Appunti pronto per essere incollato nell'editor preferito.

Sembra un po' bizzarro: lo scopo di Expression Blend è creare applicazioni, ma non ha potenza di codifica incorporata, poiché tutta la logica è gestita esternamente in file "code-behind". In effetti, si rivela uno dei maggiori punti di forza di Expression Blend. Poiché la presentazione dell'applicazione e la sua logica sono mantenute rigorosamente separate, ciò consente agli sviluppatori di farlo lavorare sulle funzionalità di Visual Studio nello stesso momento in cui i progettisti lavorano sulla presentazione in Expression Studio. Non è necessario affidare al programmatore la solita bozza dei progetti in Photoshop per vedere se e come questi possano essere implementati al meglio. Invece, sia il programmatore che il designer sono membri a pieno titolo del team di sviluppo, lavorando esattamente sullo stesso progetto dal vivo. Il risultato dovrebbe essere un enorme incremento dell’efficienza del flusso di lavoro e della qualità di progettazione dei risultati finali.

Benedizioni contrastanti

Per i team di sviluppo esistenti, la separazione tra presentazione e logica è una svolta radicale ed entusiasmante, ma per i progettisti di Flash Microsoft spera di ottenere una doppia benedizione. In genere, questi utenti non hanno un programmatore a portata di mano e la maggior parte avrà acquisito ActionScript man mano che procedeva. Per questi programmatori occasionali, le stesse parole "Visual Studio" metteranno i brividi, il che spiega perché Microsoft sta minimizzando la sua importanza e inclusione. Naturalmente, per coloro che desiderano scalare la curva di apprendimento del C#, ci sono vantaggi in termini di debugging e prestazioni finali di livello industriale, ma è una domanda importante. I programmatori occasionali dovrebbero aspettare e vedere cosa porta la versione 2 in termini di codifica semplice e integrata. È chiaro che l’attuale raggruppamento di Visual Studio Standard è una misura tampone.

Lavorare con il web

Una volta finalizzate sia la presentazione che la logica, il progetto può essere compilato in un file eseguibile basato su WPF che verrà eseguito in modo nativo sotto Vista. Fondamentalmente, funzionerà anche sulla vasta base di sistemi XP, purché abbiano installato il runtime .NET 3. Questa è un'ottima notizia per gli sviluppatori desktop esistenti, poiché apre un enorme pubblico potenziale per la nuova generazione di applicazioni WPF ricche di design. Ma per quanto riguarda la promessa della RIA? Questo accesso basato sul Web è consentito da una forma di distribuzione completamente nuova: XBAP ospitato su browser. Ancora una volta, per gli attuali sviluppatori desktop Windows, questo hosting del browser rappresenta un grande progresso, poiché significa una singola copia del file l'ultima versione di una RIA può essere implementata istantaneamente in tutta l'organizzazione ed è possibile accedervi da qualsiasi desktop o supporto taccuino.

Tuttavia, gli XBAP presentano due limitazioni principali. Innanzitutto, ogni XBAP è un file eseguibile completo, sebbene sandbox, che è eccessivo per la maggior parte delle esigenze di progettazione. In secondo luogo, è possibile accedere agli XBAP solo tramite IE6 o 7 in esecuzione su Windows Vista o XP con il runtime .NET 3 installato e, sebbene sia promesso il supporto di Firefox sotto Windows, non c'è possibilità di aggiungere Mac o Linux supporto. Queste limitazioni vanno in netto contrasto con la natura basata su pagine e multipiattaforma del Web ed evidenziano i veri punti di forza di Flash. Il risultato è che, mentre gli XBAP segnano un altro passo avanti per gli sviluppatori desktop, offrono poco per i web designer.