Domanda

Ti aspetti che i tuoi sviluppatori WPF conoscano la miscela di espressioni?

Qualche buona risorsa per saperne di più su Blend?

[AGGIORNAMENTO] Conoscere la miscela ti rende più produttivo?

È stato utile?

Soluzione

Ho trovato Blend un ottimo modo per semplificare l'utilizzo di XAML.Molte delle cose comuni che vuoi fare sono facili in Blend, specialmente l'associazione dati.L'associazione dati non ha intellisense e ho trovato che fare cose in Blend è un ottimo modo per scoprire come scrivere la sintassi dell'associazione dati.

Ora mi ritrovo principalmente a modificare manualmente XAML grezzo.

Le aree in cui la fusione è davvero utile:

  • Personalizzazione dei modelli.
  • Animazione
  • Suddividere l'interfaccia utente in controlli utente

Altri suggerimenti

Come sviluppatore WPF vedo sicuramente i vantaggi di conoscere Expression Blend per molti dei miei progetti precedenti.Questo mi aiuta a iniziare subito a creare controlli utente e controlli personalizzati in modo molto efficace.E se lo facciamo nel modo convenzionale di scrivere XAML da zero, ci vorrà molto tempo per il tuo sviluppo.E anche per creare DataTemplate, ControlTemplate, Styles e ItemsPanelTemplate: è a portata di clic in Expression Blend.COSÌ Consiglio vivamente Expression Blend per un programmatore WPF

In genere lavoro fianco a fianco sia in Blend che in Visual Studio (2005) durante lo sviluppo WPF.(Anche se, scontato, in genere mi occupo sia di progettazione che di codifica C#).

Il vantaggio dell'utilizzo di Blend è che alcune attività sono estremamente veloci: cose come scegliere colori/pennelli, creare animazioni e correggere il layout come modificare margini/imbottiture.

Un altro utilizzo è vedere immediatamente come apparirà il codice XAML scritto a mano senza avviare effettivamente l'app.

Blend ha la cattiva abitudine di produrre strani XAML, quindi in seguito devo sempre ripulirlo nell'editor di testo VS.Trovo comunque che sia una vittoria netta usare la fusione.

Quindi, per rispondere alla tua domanda:La miscela è necessaria?no, non proprio.Ma ti renderà la vita più facile per determinati compiti e quindi ti renderà più produttivo.

Cose come l'animazione e le definizioni dei colori sfumati possono essere eseguite in modo efficace solo in Blend.Blend è spesso estremamente utile anche per generare alcuni elementi visivi personalizzati non banali, solo per poter visualizzare l'Xaml generato e importare una versione CLEANER nel codice di produzione.Sfortunatamente, la natura punta e clicca di Blend nasconde il fatto che enormi volumi di Xaml molto disordinato vengono generati sotto il cofano e ti consigliamo di eseguire il RIFACTOR di tale Xaml prima di utilizzarlo nella tua origine di produzione.Fortunatamente, imparare Blend non è così difficile.Il miglior tutorial che abbia mai trovato si chiamava tutorial "Fabrikam".Potrebbero essere disponibili versioni aggiornate, ma una versione del tutorial è ancora disponibile al collegamento seguente.

http://blogs.msdn.com/expression/articles/516589.aspx

Realisticamente, pochissimi dev.i negozi hanno accesso a "designer interattivi" qualificati (non è qualcosa che un'azienda può semplicemente riassegnare a uno dei suoi dipendenti Mar-Com junior per eseguire l'esecuzione), il che significa che, nella maggior parte dei posti, gli sviluppatori dovranno imparare una certa quantità di Blend se commercializzano vuole aggiungere il tipo di grafica fantasiosa che fornisce in primo luogo gran parte della giustificazione per l'utilizzo di WPF.

Come sviluppatore, dopo aver lavorato intensamente con WPF per diversi mesi, ti ritroverai a sentirti totalmente a tuo agio nella modifica diretta di Xaml e, a differenza di Windows Forms, raramente farai affidamento sulle funzionalità del designer VStudio.Non solo la modifica diretta è MOLTO più veloce rispetto allo scorrimento degli elenchi di proprietà, ma VStudio non dispone del supporto punta e clicca per molte delle funzionalità che utilizzerai nelle applicazioni WPF di produzione (sono appena riusciti ad aggiungere una scheda "evento" in SP #1).Blend ha un supporto maggiore per molti di questi elementi (può generare un DataTemplate, ad esempio), ma di solito entro in Blend solo per creare un'animazione rapida o un altro effetto visivo, tagliare e incollare una versione accuratamente refactorizzata del markup nel mio sorgente "ufficiale" del progetto VStudio e vai avanti.

Penso che almeno i designer dovrebbero iniziare a utilizzare Expression Suite.Gli sviluppatori dovrebbero avere una certa familiarità con gli strumenti, ma abbastanza da consentire loro di comunicare meglio con i progettisti.

Dato che non ci sono molti buoni strumenti WPF, conoscere Blend è un'abilità piuttosto utile.Tuttavia non lo considererei così Requisiti.L'intera idea di WPF è distribuire il lavoro tra programmatori e progettisti.Non è necessario che lo sviluppatore IMO conosca completamente Blend, ma sono necessarie competenze di base per comprendere le esigenze del progettista.

Io (come sviluppatore, non designer, quindi non designer) ho provato a iniziare a imparare WPF tramite Blend.Anche se sono riuscito a far funzionare le cose, guardare indietro a ciò che ho prodotto mi fa rabbrividire.
Ora che conosco abbastanza bene WPF, utilizzo ancora Blend and Design di tanto in tanto, ma il mio lavoro è basato su XAML (non visualizzazione designer in VS, intendiamoci, ma XAML).In altre parole,
So come ripulirlo adesso.

Mi sto ancora chiedendo come posso convincere il mio guru del design Adobe-Flash, Photoshop e Illustrator a lavorare con me in WPF.

Dipende completamente da cosa vuoi fare.Per rispondere alla tua seconda domanda, vorresti davvero provare a modificare uno storyboard di animazione al di fuori di Blend?Se stai lavorando con gli effetti visivi dell'applicazione, Blend è il più adatto a questo scopo.Se vuoi hackerare l'associazione dati, la convalida e altre cose in cui devi scambiare avanti e indietro con il codice.Ovviamente è più sensato lavorare su XAML in Visual Studio.

Lynda.com offre alcuni interessanti corsi di formazione sulle miscele di espressioni disponibili online...

Introduzione a Expression Blend di Lee Brimelow

Gli sviluppatori no Bisogno conoscere l'Espressione.

Cosa tu Fare quello che devi sapere è XAML e non nasconderti dietro qualche strumento, il che sarebbe la cosa peggiore che potresti fare come sviluppatore WPF.Sta a te decidere lo strumento che preferisci.Usavo l'editor XML in Visual Studio.

Le uniche persone che Bisogno da sapere Blend è responsabile dell'aspetto visivo della tua applicazione WPF.Devono essere in grado di capire come personalizzare la tua applicazione con i modelli, ma a parte questo, possono continuare esclusivamente a Blend.

In generale, penso che sia più importante per gli sviluppatori comprendere XAML, poiché Blend è solo una vista sopra di esso.XAMLPad potrebbe essere più utile per apprendere XAML in prima istanza.

Più specificamente a questa domanda, però, penso che se gli sviluppatori lavorano insieme ai designer che utilizzano Blend, potrebbe essere molto utile conoscerne almeno le nozioni di base.Oltre a consentire una migliore comunicazione (come menzionato da @kokos), consentirà allo sviluppatore di eseguire modifiche minori (come l'allineamento, ecc.) nello stesso ambiente e anche di comprendere i limiti e i limiti dello strumento rispetto alla generazione del codice .

Storicamente, gli strumenti di progettazione hanno avuto alcune peculiarità che gli sviluppatori hanno dovuto aggirare, come la ricodifica dell'HTML in FrontPage o la generazione di tag di caratteri invece di utilizzare stili o classi.Sono sicuro che Blend non farebbe queste cose, ma potrebbe generare XAML che lo sviluppatore preferirebbe ristrutturare o snellire, quindi sapere quali funzionalità generano quali stili di codice potrebbe essere molto utile per lo sviluppatore.

Richiederesti ai tuoi sviluppatori HTML di utilizzare DreamWeaver?

Tutti i bravi programmatori WPF dovrebbero conoscere XAML a mano e utilizzare solo strumenti come Blend per mockup rapidi, per eseguire animazioni o interpolazioni o per eseguire gradienti complicati, ecc.

Codificare XAML manualmente è un requisito per i bravi sviluppatori WPF: Blend è uno strumento, non un sostituto della conoscenza di XAML.

Anche il nuovo libro di Brennon Williams dovrebbe essere bello!!!

alt text
(fonte: peroned-ema.com)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top