Collaborazione con Expression Blend
Expression Blend è uno strumento di progettazione professionale che consente di creare complesse applicazioni Web per Windows. WPF Designer per Visual Studio e Expression Blend consentono a sviluppatori e progettatori di collaborare per creare applicazioni efficienti per gli utenti.
Questa collaborazione è possibile grazie a un formato di file condiviso (XAML) e a un formato di progetto e soluzione condivisi. Questo significa che i progettatori professionisti che utilizzano Expression Blend possono aprire e modificare progetti WPF creati in Visual Studio e che gli sviluppatori possono aprire e modificare progetti WPF creati in Expression Blend.
Scenari di collaborazione tipici
È possibile dividere in modi diversi le attività di sviluppo del software e di progettazione grafica. Lo scenario che si sceglie dipende da vari fattori, ad esempio la complessità del progetto e le competenze dello sviluppatore e del progettatore. Gli scenari possibili includono i seguenti.
Single
Tradizionale
Sviluppatore prima
Progettatore prima
Ibrido
Single
In questo scenario esiste un unico sviluppatore/progettatore che utilizza sia Visual Studio che Expression Blend.
In molti casi, lo sviluppatore e il progettatore sono la stessa persona. In questo scenario, Visual Studio e Expression Blend sono installati nello stesso computer. È possibile creare progetti WPF utilizzando entrambi i prodotti. Può essere utile avviare sia Visual Studio che Expression Blend.
Nota
Lo stesso file di progetto può essere aperto in Expression Blend e in Visual Studio contemporaneamente nello stesso computer. Quando si salva una modifica in un file utilizzando uno strumento e si passa all'altro strumento, viene visualizzata una finestra di dialogo di notifica nella quale viene chiesto se si desidera ricaricare il file.
Tradizionale
Nello scenario tradizionale, il progettatore crea un modello utilizzando lo strumento di disegno che preferisce e lo sviluppatore utilizza sia Expression Blend che Visual Studio.
In questo scenario, il progettatore esporta il modello come immagine (ad esempio, come file .jpg) e lo passa allo sviluppatore. Lo sviluppatore utilizza Expression Blend e Visual Studio per ricreare il modello.
Questo scenario è ottimale quando il progettatore non ha familiarità con Expression Blend mentre lo sviluppatore è perfettamente in grado di utilizzarlo.
Sviluppatore prima
In questo scenario lo sviluppatore crea il progetto WPF con Visual Studio e utilizza WPF Designer per definire il layout di finestre e controlli.
Una volta che il progetto è archiviato nel controllo del codice sorgente, il progettatore lo può aprire in Expression Blend e impostare lo stile delle finestre e dei controlli. Lo sviluppatore e il progettatore possono lavorare contemporaneamente sullo stesso progetto. Lo sviluppatore si occuperà della logica dell'applicazione e il progettatore creerà le risorse di presentazione.
Questo scenario è ottimale quando il progettatore ha familiarità con Expression Blend. Inoltre facilita la progettazione in quanto gli elementi sono basati sul controllo o oggetto appropriato. Ad esempio, un errore comune che il progettatore commette è quello di disegnare un rettangolo o un qualche elemento statico per rappresentare un pulsante, anziché applicare un stile a un controllo pulsante. Lo svantaggio di questo scenario è che il progettatore può eliminare elementi o apportare modifiche che possono interrompere il codice precedentemente scritto dallo sviluppatore.
Progettatore prima
In questo scenario, il progettatore crea il progetto WPF e definisce il layout di finestre e controlli utilizzando Expression Blend.
Una volta che il progetto è archiviato nel controllo del codice sorgente, lo sviluppatore lo può aprire in Visual Studio e impostare la logica dell'applicazione. Lo sviluppatore e il progettatore possono lavorare contemporaneamente sullo stesso progetto.
Questo scenario è ottimale quando il progettatore ha familiarità con Expression Blend e conosce i controlli e le basi della programmazione. Lo svantaggio di questo scenario è che il lavoro del progettatore è maggiore e necessita di più tempo per creare i progetti.
Ibrido
Nello scenario ibrido, il progettatore crea frammenti di XAML che lo sviluppatore importa nel progetto.
Il progettatore utilizza Expression Blend per creare stili e modelli per gli elementi dell'interfaccia utente e li comprime nei dizionari risorse. Lo sviluppatore importa le risorse in Visual Studio e le applica all'interfaccia utente.
Questo scenario è ottimale per i progetti di grandi dimensioni in cui sono coinvolti più progettatori grafici. Il vantaggio di questo scenario è che lo sviluppatore ha più controllo sui file di progetto e può importare risorse in modo incrementale durante lo sviluppo.
Vedere anche
Concetti
Cenni preliminari su WPF e Silverlight Designer