Do you really need Expression Blend?

From UX Matters:

Here are a few things to remember when using Blend:

  1. Don’t get hung up trying to create reusable, production code while designing. Doing this is detrimental to your exploring different possibilities. Instead, simulate behaviors through animation to get your intent across.
  2. Don’t give up pen and paper. I still do a lot of sketching—either with pen and paper or on a whiteboard—before going to Sketchflow. Even when using Blend, I always keep my sketchbook within reach. Sketching helps me work through design issues.
  3. Don’t get bogged down in details—especially visual design—when you are exploring different design options and possibilities through sketching. Dive down into the details and the visual design, once you are ready to prototype.

Remember, your tools should not drive your design process. First, focus on the design problem at hand, then decide which tools you should use to solve it.

Silverlight SketchFlow

Uno de lo problemas que encuentro en cualquier herramienta de Microsoft es esa manía de anticiparse a lo que ellos creen que tú quieres hacer. Ya lo hacían con Clippy, lo recuerdan? hey, it looks like you're writting a letter!

Con esa actitud sólo pueden pasar dos cosas: que aciertes, y guíes al usuario a alcanzar su objetivo; o que la cagues poniéndole trabas hasta el final.

Donde esto es imperdonable es en una herramienta de desarrollo. Está claro que para desarrollar software debes permitir que tus usuarios lleguen a un nivel de experiencia tan alto como quieran para facilitarles el trabajo, y está claro también que no les vas a mostrar una mosca (bug) diciendo "hey, it looks like you've written some errors!".
En el caso de Visual Studio no parece estar mal planteado, pero Silverlight se queda a medias. O esa es la sensación que me da ahora que estoy al principio de mi curva de aprendizaje.

Silverlight es un entorno de trabajo para la creación de aplicaciones web sobre cualquier plataforma, dispositivo o navegador, donde se mezclan muchos conceptos como prototipado, diseño, animación o progamación.

Con el que más he podido experimentear es con el prototipado, SkecthFlow es el concepto que usan.

Lo mejor:

  • Permite crear prototipos a bajo nivel deshechables muy rápidamente
  • Permite reutilizar todo o parte del prototipo para realizar el diseño gráfico, y de ahí al diseño final.
  • Permite la integración del diseño gráfico a través de archivos .psd
  • Permite crear simulaciones mediante animaciones, eventos y otras animaciones.
  • Incorpora un player para el navegador que permite a los clientes escribir sobre el prototipo comentarios o dibujar sobre la pantalla a modo de feedback y luego incorporarlo al proyecto.
  • Tiene una galería de estilos con aspecto handmade

Lo peor:

  • La galería de estilos handmade no es muy completa
  • El concepto de "componente" que no puede incluir más de un nivel de componente limita la reutilización y por tanto aumenta redundancia.
  • Consume memoria como si tuvieses Photoshop, Dreamweaver y Firefox abiertos al mismo tiempo.

Poco a poco iré conociendo y experimentando más con la herramienta, por ahora la impresión general es que, a pesar de que me tropiezo con "ayudas" de Microsoft (por qué está ese maldito grabador de animaciones encendido siempre?) me facilita llevar a cabo prototipos con una integración total sobre el proceso de desarrollo.