Lo nuevo de .NET 3.0 |
Crear proyectos de tipo WinFX con el CTP de Julio de .NET 3.0O como usar Orcas Development Tools (diseñadas para el .NET 3.0 June CTP) desde el .NET Framework 3.0 July 2006 CTPPublicado el 12/Ago/2006
|
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:
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".
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á perdidoO 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.
Instalar el .NET Framework 3.0 July 2006 CTPAsí 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):
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). 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.
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.
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.
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.
Aunque al igual que a los formularios (objetos de tipo Window) no
podremos añadir ni modificar los controles que contenga.
Diseñar (y usar) proyectos con Expression Interactive DesignerAunque 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 JulioBueno, 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:
De esa forma, podrás crear y usar proyectos del tipo WinFX con Visual Studio 2005. ADVERTENCIA:
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. 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ó:
¿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: 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... 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).
|