la luna del guille o el guille que está en la luna
el Guille, la Web del Visual Basic, C#, .NET y más...

.NET Framework 3.0 (y betas( Lo nuevo de .NET 3.0

Crear proyectos de tipo WinFX con el CTP de Julio de .NET 3.0

O como usar Orcas Development Tools (diseñadas para el .NET 3.0 June CTP) desde el .NET Framework 3.0 July 2006 CTP

Publicado el 12/Ago/2006
Actualizado el 12/Ago/2006
Autor: Guillermo 'guille' Som

Si estás interesado en todo lo relacionado con el desarrollo con la versión 3.0 de .NET Framework para Windows Vista, o lo que es lo mismo, crear aplicaciones de tipo WinFX, seguramente sabrás que las extensiones de Orcas no se pueden usar con la July 06 CTP. Aquí te explico cómo puedes tener los proyectos WinFX con esa "build".


Introducción o como perder un montón de horas haciendo pruebas:

Pues eso, que viendo que el todo lo relacionado con el July 06 CTP de .NET Framework 3.0 (también conocido como WinFX) indica que no se pueden usar las extensiones de "Orcas" o lo que es lo mismo, (pero en inglés), Orcas .NET Framework 3.0 Development Tools, (que son las que permiten editar los formularios de Windows en modo diseño con el nuevo "look" de las aplicaciones de Vista, o lo que es lo mismo, poder trabajar de forma gráfica con el código XAML, pero para aplicaciones de Windows, además de añadir los tipos de proyectos WinFX al Visual Studio 2005), porque no hay una versión para el CTP de Julio de esas herramientas.

Así que, decidí bajarme todo lo relacionado con la versión de WinFX que si lo permite, (es decir el June CTP de .NET Framework 3.0), e instalarlo en una máquina virtual que tengo con el Visual Studio 2005 Professional (en inglés) que además está instalado en un Windows XP Professional SP2 (también en inglés).

Después de "nosecuantas" horas bajando cosas, (particularmente el SDK que es más de un giga), y de configurar la máquina virtual y de instalarlo todo, pasos (y orden seguido) que te relaciono por si te decides a instalar esa versión del .NET Framework 3.0, así como las URL de donde he bajado cada cosa:

  1. El runtime de .NET Framework 3.0
    (dotnetfx3.exe)
    http://www.microsoft.com/downloads/details.aspx?familyid=8D09697E-4868-4D8D-A4CF-9B82A2AE542D&displaylang=en
     

  2. Windows SDK (versión 5456.3.0 para el June CTP)
    (6.0.5456.3.0.WindowsSDK_Vista_idw.DVD.Rel.iso)
    http://www.microsoft.com/downloads/details.aspx?familyid=D6CD6490-AF1A-48C3-AEBD-389DAF45003C&displaylang=en
     

  3. Orcas .NET Framework 3.0 Development Tools
    (vsextwfx.msi)
    http://www.microsoft.com/downloads/details.aspx?familyid=1A994549-94CB-4F61-903D-A8C8E453EEF4&displaylang=en
     

  4. Visual Studio 2005 Extensions for Windows Workflow Foundation
    (Visual Studio 2005 Extensions for Windows Workflow Foundation RC2(EN).exe)
    http://www.microsoft.com/downloads/details.aspx?familyid=63A80A4B-BD27-4124-A2A5-61786ADB626E&displaylang=en
     

Pues bien, todo esto funciona, es decir, puedo crear proyectos "WinFX", añadir controles, y todo en modo de diseño, tal como puedes ver en la figura 1, (esta captura en un principio no iba a estar, ¡porque se me olvidó capturarlo en su momento!, je, je, pero después de muchas "idas y venidas" he podido hacerlo, más abajo te cuento la historia completa), eso sí, sin florituras, todo en plan "normalito", porque como ya te comenté en el artículo que publiqué a finales de Mayo, el diseñador de formularios de Visual Studio 2005 no permite diseños, digamos, "con colorines", pero al menos permite añadir o modificar los formularos de Windows, y sin necesidad de estar "jugueteando" con el código XAML que hay detrás de todas las aplicaciones "WinFX".

 

Figura 1. Diseñador de formularios WinFX
Figura 1. Diseñador de formularios WinFX

 

Como te comenté en el mencionado artículo de Mayo, para crear formularios "chulos" (y con colorines), lo mejor es usar el Expression Interactive Designer, así que, me fui a la página correspondiente, (el link anterior), pero resulta que la versión que hay también está preparada para el CTP de Julio. En la página de downloads del Interactive Designer aún hay un link para la versión del CTP de Mayo, (que es la que usé en el otro artículo), y como es la misma que ya tenía, pues me dije... ¡vamos a probar!

Así que, la instalé... bueno, al menos le di doble-click al instalador (InteractiveDesigner.msi), pero... me dijo que... ¡nanay de la china! o lo que es lo mismo, que no está instalado el .NET Framework 3.0 Beta 2, y eso es lo que necesita. Así que... ¡mi gozo en un pozo!

Pero todavía no estaba todo perdido (pensé), vamos a ver si instalando el CTP de Julio (del Interactive Designer) me deja... pero... ¡nuevamente me mandó a que me diera una vuelta por la Muralla más famosa de Oriente!

Total... que no hay Expression Interactive Designer que valga para usar con la versión del CTP de Junio del WinFX (que trabajo me cuesta decir .NET Framework 3.0, sobre todo porque me da la impresión de que decir WinFX se "adapta" mejor al tema, en fin... todo será cuestión de tiempo...), y si no hay Interactive Designer, no hay forma de hacer las nuevas cosas "chulas" que te permite ese diseñador...

 

Pero no todo está perdido

O eso es lo que pensé... (sí, últimamente pienso demasiado, je, je), así que... me dije que si desinstalaba todo lo que instalé (es decir, todo lo referente al CTP de Junio del WinFX) e instalaba el CTP de Julio, pues lo mismo... eso sí, en ese "pensamiento" entró una brillante idea: la de dejar instalado el "Orcas", que al fin y al cabo es lo que "realmente" te permite diseñar aplicaciones "gráficas" en XAML desde Visual Studio 2005.

Total, que me puse a desinstalar, y para seguir haciendo las cosas bien, seguí los pasos inversos al proceso de instalación que te mostré antes, pero saltándome el paso 3 para no quitar los tipos de proyectos WinFX.

Después me di cuenta de que en el paso 2 no desinstalé todo lo que había que desinstalar, pero no ha sido problemático ese olvido. Y es que resulta que cuando instalas el Windows SDK para el .NET Framework 3.0, te da una serie de opciones (ver figura 2), pero como está en el mismo "paquete", te crees que si desinstalas el SDK se desinstala todo, pero NO... al menos yo tuve que desinstalar por un lado del SDK propiamente dicho, además del SDK Headers and Libraries (5456.3.0). Lo que se me olvidó fue el FxCop y el Debugging Tools for Windows, que curiosamente, (y totalmente de forma casual), está resaltado en la captura de la instalación. De cualquier forma, ese "olvido" no es perjudicial para lo que vino después.

 

Figura 2. Las opciones de instalación del SDK de WinFX
Figura 2. Las opciones de instalación del SDK de WinFX

 

Instalar el .NET Framework 3.0 July 2006 CTP

Así que, después de desinstalar todo lo que había que desinstalar, me puse a instalar el .NET Framework 3.0 July 2006 CTP, (que ya me había bajado el 3 de Agosto). Aunque en este caso, la instalación la hice en el siguiente orden (te lo pongo para dejarte también los links):

  1. .NET Framework 3.0 July 2006 CTP
    (dotnetfx3.exe)
    http://www.microsoft.com/downloads/details.aspx?FamilyId=62057A6F-185F-41DB-ABE5-678F6FC388F0&displaylang=en
     

  2. Visual Studio 2005 Extensions for Windows Workflow Foundation
    (Visual Studio 2005 Extensions for Windows Workflow Foundation RC4(EN).exe)
    http://www.microsoft.com/downloads/details.aspx?familyid=E74FECC8-1278-444E-B775-21F9E8E2A586&displaylang=en
     

  3. Windows SDK for July CTP ISO Image (v5472.2.1 o July 2006 CTP)
    (6.0.5472.2.1.WindowsSDK_Vista_idw.DVD.Rel.iso)
    http://www.microsoft.com/downloads/details.aspx?FamilyId=1D7F16B3-D2D5-48F7-9494-6696117EE712&displaylang=en
     

  4. Expression Interactive Designer (July 2006 CTP)
    (InteractiveDesigner.msi)
    http://www.microsoft.com/products/expression/en/interactive_designer/id_free_trial.aspx
     

Y aunque instalé el SDK después de las extensiones esas para Windows WorkFlow Foundation o lo que se conocía como WinOE, (que particularmente no tengo ni idea de para que sirve... ni ganas que tengo de saberlo, je, je, "passota" que estoy últimamente).  En serio, pulsa aquí si quieres saber más sobre qué es y para que sirve el Windows Workflow Foundation (en inglés).
Total que funciona todo bien... o casi.

El casi, es porque en realidad NO podemos usar en modo de diseño los formularios de WinFX.

Pero al menos tenemos a nuestra disposición todos los tipos de proyectos de WinFX, (ver figura 3), que a pesar de que ya no se llama WinFX, siguen teniendo ese "apéndice" en el nombre de los proyectos... ¿cómo los llamarán cuando salga el nuevo Visual Studio? porque, por si no lo sabes, lo de "Orcas" no es por la ballena esa de Salvad a Willy, ya que Orcas es el "code name" de la futura versión de Visual Studio: la 9.0.

 

Figura 3. Los tipos de proyectos de WinFX
Figura 3. Los tipos de proyectos de WinFX

 

El problema con el que nos encontraremos es que cuando mostremos un formulario de WinFX, no veremos nada de nada... bueno, sí, la "ficha" totalmente negra, y a pesar de que si miramos el código XAML, éste estará todo marcado como un error, ya que nos avisa de que ese tipo de aplicación no existe... je, je... ¡po zí!, porque si que existe, ¡¡¡si la tengo delante!!!, en serio, dice algo de que no puede crear una instancia de tipo Window, que es el tipo que se define en el código.
Aunque si te fijas en la figura 4, en realidad creo que a ese mensaje de error le falta un "no" después de Could...

Figura 4. Error al usar un formulario WinFX con la CTP de Julio
Figura 4. Error al usar un formulario WinFX con la CTP de Julio

 

La cuestión es que no puedes diseñar un formulario de WinFX con sus controles y esas cosas, pero si podrás ver el código, e incluso ejecutar la aplicación y seguirá funcionando.

Además de que puedes modificar el código XAML, para el que sigue teniendo ayuda de IntelliSense, tal como puedes ver en la figura 5.

Figura 5. Podemos modificar el código XAML fácilmente con IntelliSense
Figura 5. Podemos modificar el código XAML fácilmente con IntelliSense

 

Lo que si podremos ver, aunque no tocar, son los ficheros de tipo Scene (al menos así los llama el Interactive Designer, aunque en realidad solo tiene una definición de un objeto Grid), tal como puedes ver en la figura 6.

Figura 6. Los tipos Scene los podemos ver en el Visual Studio 2005
Figura 6. Los tipos Scene los podemos ver en el Visual Studio 2005

 

Aunque al igual que a los formularios (objetos de tipo Window) no podremos añadir ni modificar los controles que contenga.
Por suerte, con el Expression Interactive Designer si se puede...

 

Diseñar (y usar) proyectos con Expression Interactive Designer

Aunque no podamos usar el diseñador de Visual Studio 2005 para editar "gráficamente" los formularios WinFX, podemos echar mano del Expression Interactive Designer, el cual si que puede, además de que, (con sus limitaciones), te permite escribir código de Visual Basic o de C#, tiene IntelliSense para los objetos, métodos, propiedades, etcétera, aunque más limitada que la usada por Visual Basic e incluso que la usada por C#, pero más parecida a la de este último, también permite compilar (Build) el proyecto y probarlo (F5). Lo que debes saber es que al pulsar la tecla F5, si no está "construído" (Build), no lo compila antes.

Lo que no tiene el Interactive Designer que si tiene el Visual Studio es IntelliSense en el código XAML (ver la figura 5), por tanto, ciertas cosas nos resultarán más cómodas de realizar en el IDE de Visual Studio que desde el diseñador "interactivo", al menos si de lo que se trata es de modificar el código XAML.

Total, que puedes modificar los formularios de forma gráfica con el Interactive Designer y después trabajar un poco más cómodo con el IDE de Visual Studio 2005. Como excusa o "consuelo", decirte que esto mismo es lo que debes hacer si pretendes hacer "virguerías" con ese formulario o los controles que tiene, tal como te expliqué en el mencionado artículo de Mayo.

 

Consejos si quieres tener los tipos de proyectos WinFX con el CTP de Julio

Bueno, todo el rollo este es para decirte que "en realidad" las Orcas Developmet Tools son las que añaden los tipos de proyectos de WinFX al Visual Studio 2005, y que no se pueden usar si instalas el .NET Framework 3.0 (y sus "complementos") del CTP de Julio.

Pero como has comprobado, en realidad si se puede usar (de forma limitada) y, lo mejor de todo, puedes crear nuevos proyectos de ese tipo o editar proyectos existentes, pero para ello debes instalar primero el CTP de Junio del .NET Framework 3.0 y después de instalar las "Orcas" Dev. Tools, desinstalar todo lo demás que haga referencia al CTP de Junio, para posteriormente instalar la versión de Julio.

Seguro que pensarás ¡vaya rollo!, y tienes razón, pero hay un "atajo". Y es el siguiente:

  1. Instala el .NET Framework 3.0 June CTP

  2. Instala el Orcas Development Tools June CTP

  3. Desinstala el .NET Framework 3.0 June CTP

  4. Instala el .NET Framework 3.0 July CTP

  5. Instala el resto de herramientas del July CTP

De esa forma, podrás crear y usar proyectos del tipo WinFX con Visual Studio 2005.

ADVERTENCIA:
Solo recordarte que todo esto del .NET Framework 3.0 es un CTP (Community Technology Preview), lo que significa que es un "apaño" posterior al de una beta, por tanto ni siquiera es una beta, y si ya de por si las betas pueden ser inestables (de hecho lo son), no deberías usarlas en equipos de producción, es decir, en el equipo que usas para "ganarte el pan de cada día".

 

Como aclaración final, decir tiene que todo esto es para usarlo en un Windows XP SP2, no en el Windows Vista de Julio.

 

Espero que todo este rollo que te he contado te sea de alguna utilidad, porque si no lo es... en fin... el montón de horas que le he echado, pues...

 

Nos vemos.
Guillermo

Nerja, 11 al 12 de Agosto de 2006


Las tribulaciones del Guille con las pruebas de las dos CTP y la incompatibilidad de las Orcas Development Tools con la versión de Julio.

Como te comenté hace un rato (es que para mi hace ya un buen rato u horas, aunque para ti solo hayan pasado un par de minutos, je, je), he estado bastante "liadillo" con todas las pruebas que te comento en este artículo.

Y es que yo lo que hice fue precisamente lo que te he comentado, pero como no pensé que iba a tener tantos problemas, no hice capturas (o no todas las que debía haber hecho).

Esto fue lo que hice y lo que me ocurrió:
Primero instalar el CTP de Junio. Pero al comprobar que no iba, desinstale todo excepto el Orcas. Después instalé el CTP de Julio y comprobar que funcionaba, pero a medias.
Después quité el Orcas, pero como vi que desaparecieron los proyectos de WinFX, me dije que si usaba la opción de "restaurar" el sistema... así que eso hice, restauré al punto antes de desinstalar el Orcas Developmet Tools, pero nada... de nada... bueno, nada de nada... en realidad me salieron mensajes del Visual Studio dándome error de que no podía cargar el "package" WFPFlavor y la opción que me daba era de que no volvieran a cargarse.
Después me dijo que el tipo de proyecto (de WinFX) no estaba soportado por Visual Studio, e incluso cuando intenté crear un nuevo proyecto ¡no existían plantillas! (ver la figura 7).

 

Figura 7. Sin tipos de proyectos
Figura 7. Sin tipos de proyectos

 

¿Qué hacer si no se muestran plantillas en Visual Studio?

Ese problema de que el Visual Studio se quede sin "plantillas" (ni de proyectos ni de nada de nada), es algo que suele ocurrir, al menos a mi me ha pasado en más de una ocasión al desinstalar "complementos" para el Visual Studio u otro tipo de extensiones.

Afortunadamente esto tiene fácil solución y es ejecutando la siguiente instrucción:
(la puedes ejecutar desde Inicio>Ejecutar)
"%ProgramFiles%\Microsoft Visual Studio 8\Common7\IDE\Devenv.exe" /setup

Eso hizo que los proyectos volvieran, pero seguía sin estar los de WinFX.

 

Volviendo a la "batallita".

Tal como te he comentado, los ficheros que no contienen la definición del tipo Window, (y que el Interactive Designer los crea como de tipo Scene), se pueden "ver" en el Visual Studio, aunque no podamos trabajar con el contenido (no podemos añadir controles, ni editarlos, etc.), así que abrí el primero proyecto que creé en Mayo con esta herramienta, pero... además de decirme que ese tipo de proyecto no lo reconoce el Visual Studio, que si quería "fiarme" de ese código, ya que podría ser causa de problemas de seguridad...
Total, que no lo abría...

Después hice más pruebas con el "restaurador del sistema", pero seguía igual.

Al final, me puse a hacer lo que te he comentado de desinstalar el .NET Framework 3.0 de Julio, instalé la versión de Junio y nuevamente el Orcas Dev. Tools. Lo curioso es que al instalarlo me preguntó si quería reparar la instalación, por tanto "estar" estaba, aunque en realidad no estuviera... Así que, reparé la instalación y todo volvió a funcionar... bueno, al menos con lo que te he comentado en este artículo. Lo cual me permitió hacer algunas capturas (en realidad solo he publicado la de la figura 1) y así "confirmar" de que se podían crear formularios y diseñarlos con Visual Studio 2005 y todo lo referente al CTP de Junio de .NET Framework 3.0 (conocido como WinFX).

 



Ir al índice principal de el Guille