Primeros pasos con Microsoft Expression Blend

Desde ayer, que instalé todos los productos Expression (menos Microsoft Expression Media, pero ya le tocará [;)]), llevo  probando en concreto la Beta 1 de Microsoft Expression Blend, antes conocida como Microsoft Expression Interactive Designer, el resto de herramientas las he abierto pero nada más (Microsoft Expression Web RTM y Microsoft Expression Designer December CTP).


Me interesó más Microsoft Expression Blend (apartir de ahora solo Blend [:)]) debido a que estoy empezando a ver Windows Presentation Foundation, antes no pude debido a que ninguna versión anterior funcionaba en mi PC y sorprendentemente la RTM sí.


Primero quería señalar una cosa que me ha parecido muy curiosa… Si creamos un proyecto con Blend y otro con Visual Studio (con las extensiones para .NET 3.0), me encuentro con que el primero (Blend) crea y renderiza mucho más rápido el Window(ya no le podemos llamar Form, ahora es un Window [;)]).


Hablando un poco más de por qué debemos usar Blend y no Visual Studio (por lo menos para el diseño del Window) nosotros si miramos las propiedades cualquier objeto del Window nos encontramos con que no tiene eventos… Si que los tiene pero Visual Studio no nos los enseña, y tendremos que modificar nosotros el código XAML  para poder usarlos, en cambio Blend si que nos los muestra y si queremos capturar un evento nos carga el Visual Studio para editar el código , en mi caso C# pero también tenemos VB. De tal forma tendremos todas las características del Visual Studio para la edición de código [:)].


Otra razón para usar Blend es si queremos trabajar con trasparencias en el formulario, Blend nos permite modificar la propiedad boleana AllowsTransparency, esto nos permite que podamos asignar a una propiedad de tipo Color el valor de transparencia (#00FFFFFF o Transparent [;)]). ¿Cuál es el problema con esto? Pues si queremos el Window que tenga esa propiedad asignada nos encontraremos con esta excepción: Property ‘AllowsTransparency’ was not found or is not serializable for type ‘Window’. Y no nos permite cargar ese formulario. La verdad, sorprendentemente, nos permite depurar la aplicación y tampoco da problemas al generar [;)].


La verdad echo de menos a mi gran amigo, el Intellisense en la edición del XAML, la verdad es una pena  [:(].


Y por último, y no menos importante, además de que es un entorno más cómodo para el diseño (buena característica que sea en negro, ya que daña menos a la vista, pero también lo hay en tonos claros), es que está hecho con C# (sí, sí, podemos usar Reflector para ver sus entrañas) y una vez instalado tan solo pesa 19,50 MB, de las cuales 2,65 MB son ejemplos [:)]. No lo sé, pero a lo mejor hasta es portable en un PenDrive [:)].


Espero que os sea útil mi primer encuentro con  Blend [;)].

9 thoughts on “Primeros pasos con Microsoft Expression Blend

  1. Para que no te de ese error cuando usas AllowsTransparency=»True» debes poner la propiedad WindowStyle=»None» ya que es el unico modo en el que AllowsTransparency funciona. bye

  2. Más extraño aun, esta es un característica que vengo utilizando bastante y nunca tuve ningún problema, es más si te fijas en mi blog hay varios ejemplos en los que hago uso de ella.

  3. Hace un par de meses que peleo con Visual Studio 2003 para crear una web con acceso a sql server, hace años que desarrollo aplicaciones cliente-servidor y quería hacer el paso a aplicaciones web en el 2000 utilize java pero lo deje al cambiar de trabajo.

    Visual Studio me esta decepcionando mucho, sobre todo el tema de los eventos.

    Por eso acabo de instalar Blend para ver si es una mejor opción, en el 2000 también utilize Flash, al iniciarlo he visto que puedes crear una projecto dll,
    ¿esto quiere decir que lo puedes incluir como una clase dentro de tu projecto asp.net?.

    También me ha sorprendido ver que al crear el projecto eliges vb, ¿sería el equivalente a usar actionscript con flash?.

    ¿El entorno de blend nos permite crear el código de asp para conectarnos directamente a bases de datos?

    y por último, blend necesita netFramework 3.0, al hablar con un proveedor de hosting me comentan que aún en sus servidores virtuales trabajan con la versión 1 de netFramework, por eso el projecto de asp no lo desarrollo con visual studio 2005 que usa la 2.
    Si esto es así es una limitación importante si las empresas que se dedican al hosting no soportan esta versión de netframework, además de que la versión 3 de net creo que solo viene en windows vista, así que
    con los clientes que visiten las webs tendrán el mismo problema.
    No se cual es la opinión sobre este aspecto.

    Un saludo.

  4. tengo que presentar una monografia sobre blend y no encuentro nada de informacion al respecto si me puedes ayudar en algo se los agradeseria mucho

    salu2…

  5. Inducar,
    Blend es una herramienta que te da la interfaz para crear XAML. XAML es ni más ni menos que un xml que «entiende» el framework 3.0 de Microsoft y te permite crear (en una aplicación desktop) ventanas mucho más «bonitas» que los windows Form de .NET. El framework obviamente puedes bajarlo del sitio de microsoft y corre sobre XP (no solo en vista).
    La misma herramienta (Blend) te permite también crear aplicaciones Web-enabled (Silverlight, el nombre oficial) que son construidas por la misma tecnología. Tiene como posibilidad la de manejar el «code-behind» con una dll C#, cosa que no te van a instalar en un hosting, por el solo hecho de que todavía es BETA. Si no necesitas que la web tenga code-behind (web de contenido) esto último no hace falta y el cliente tiene que bajarse un runtime (muy parecido, casualmente, al shockwave de Macromedia). Por otro lado, y con otro tipo de complejidad, el framework soporta Code-behind de tipo javascript (Blend tiene un tipo de proyecto Silverlight, javascript) y en este caso puedes hacer lo que quieras, y el hosting no es más que un hosting para HTML básico (obviamente, deberás ver cómo solucionar el acceso a bases de datos, si es que los necesitas). Si quieres ver un ejemplo de esto, puedes mirar mi página (http://www.idcorporate.com.ar) que está completamente hecha en Silverlight… Te dejo mi email, por si necesitas sacarte alguna duda al respecto de esta tecnología: dbarberis-nospam-@idcorporate.com.ar

Responder a eecsaky Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *