Probando ASP.Net MVC (Preview 2) con Web Developer Express

Ayer se publicó la segunda preview del ASP.Net MVC Framework, la plataforma que sin duda será la revolución del año para los desarrolladores de aplicaciones basadas en web sobre tecnología .Net, y he pensado que ya era un buen momento para echarle un vistazo de cerca.


(Para el que todavía ande un poco despistado, puede leer una breve descripción del ASP.Net MVC Framework, convenientemente traducida, en Thinking in .Net).

Una vez descargado el paquete (poca cosa, menos de un mega), procedí a instalarlo, apareciéndome la siguiente ventana de error:

Visual Web Developer Express RTM is not supported by this release. Do you want to continue with the installation?
Esto, además, se confirma en el documento de notas de la versión:


“The new releases provide Visual Studio templates that are not supported in Visual Web Developer 2008 Express Edition. For example, you cannot create an MVC application or Silverlight .xap files by using Visual Web Developer 2008 Express Edition.”

En otras palabras, que la segunda CTP, al igual que la primera, incluye plantillas que no son válidas para la versión Express de Visual Web Developer. Qué contrariedad.

Y es cierto que no está soportada, pero esto no implica que los que utilizamos las versiones light de los entornos de desarrollo estemos condenados a no probar esta nueva tecnología; de hecho es perfectamente posible, aunque no contaremos con todas las ayudas que sí vienen de serie para las versiones más «pro».

Una vez finalizada la instalación, encontré en Google varias páginas (por ejemplo aquí y aquí) donde se facilitaban plantillas, basadas en las originales, que nos permitirían probar la primera CTP sobre la versión express. Lamentablemente, los cambios realizados en la plataforma desde entonces hacen incompatibles estas plantillas con la CTP 2, aunque es posible hacerlas funcionar simplemente siguiendo los pasos detallados en esta página.

Para que no tengáis que perder el tiempo en ello, he creado una plantilla de proyecto Web (en C#) para Visual Web Developer Express 2008 que podéis descargar desde aquí.

Si queréis probar un poco esta tecnología, una vez instalada la segunda preview del ASP.Net MVC Framework, descargad la plantilla y guardarla, sin descomprimir, en la carpeta «Visual Studio 2008/Templates/ProjectTemplates». Lo habitual es que encontréis esta carpeta en «Mis documentos».

Iniciad Visual Web Developer 2008 Express, cread un nuevo sitio web en C# seleccionando la plantilla que habéis incluido, llamada «MVCWebSite», así:

Crear nuevo proyecto seleccionando la plantilla MVCWebSite

Estructura del proyecto ASP.Net MVCEsto creará un proyecto con el web.config correctamente configurado y la estructura de carpetas ideal para una aplicación de este tipo, lista para salir andando. Por cierto, si al compilar el proyecto os aparece algún problema de referencias a ensamblados de la Preview, sólo debéis añadir a mano (botón derecho sobre el proyecto, añadir referencias) las DLL’s que encontraréis en la carpeta donde se haya instalado la CTP, que en mi caso es «C:/Archivos de programa/Microsoft ASP.NET MVC Preview 2/Assemblies»

Y ya no hay nada más que hacer. Si pulsáis la tecla F5, se compilará y en pocos segundos tendréis funcionando un sitio web MVC, con un controlador y algunas vistas, las cuales usan una MasterPage para componer el esqueleto de las páginas. Además, una de ellas, «Links», muestra cómo obtener un parámetro (la lista de enlaces) desde el controlador.



¡Hala, a disfrutarlo!

Publicado en: http://www.variablenotfound.com/.

11 comentarios sobre “Probando ASP.Net MVC (Preview 2) con Web Developer Express”

  1. Anónimo, aunque existen otros frameworks MVC, al igual que ocurre con AJAX, ORMs, etc., el hecho de que provenga de Microsoft es sin duda decisivo para hacer que desarrolladores que actualmente trabajan con Webforms opten por pasarse a este nuevo modelo.

    Y si has trabajado con ASP.NET y Webforms entenderás a lo que me refiero con «revolución».

  2. Pues sí anónimo, tiene toda la razón José, la cosa es que existen muchos MVC como monorail, rubi on rails,etc… pero hasta ahora para ASP.NET no había (Bueno sí miento, WCSF tiene un MVP que a mí no me gusta nada) y la verdad es que se lo han currado sobre todo para TDD y pruebas unitarias 🙂 y poco a poco lo irán mejorando.

    Yo lo estoy probando y me está gustndo bastante 🙂

    Salu2

  3. Gracias por la mención del enlace y la plantilla descargable. Una pregunta, en todo caso: ¿Incorporar los ensamblados Abstractions, Routing y MVC en la distribución de la plantilla no contraviene el EULA de Microsoft?

    Nosotros tuvimos la misma duda con los MVC Tools y al final decidimos no adjuntarla en la nuestra.

    ¿Tu qué opinas?

  4. Luís, como frameworks MVC para ASP.NET tenías, desde hace tiempo, no sólo MonoRails de Castle Project, sino también Maverick.NET y ProMesh, así como algunas implementaciones más o menos avanzadas realizadas a partir de SubSonic (Rob Conney trabaja ahora para Microsoft muy ligado al proyecto MVC).

    En cualquier caso, parece claro que con el MVC de Microsoft estos marcos van a perder bastante cuota de usuarios y algunos incluso desaparecerán.

  5. «el hecho de que provenga de Microsoft es sin duda decisivo para hacer que desarrolladores que actualmente trabajan con Webforms opten por pasarse a este nuevo modelo.»

    Es que lo has clavado tio! Has definido perfectamente la ideología de ovejas de muchos desarrolladores y empresas en el sector. Si lo hace MS entonces vamos a adoptarlo. Si lo hace otro…hmm mejor no lo miramos, no vaya ser que esté mal.

    Por eso mismo digo que no es una revolución. Es la tendencia típica de la gente que no puede muchas veces pensar por si mismo

  6. Pablo, creo que vuestra decisión fue la más prudente. Pero sinceramente, y aunque entiendo que las licencias establecen un marco de referencia, pienso que el sentido común debería estar por encima, y lo que se pretende con la plantilla es ahorrar algunos minutos a los desarrolladores interesados en probar una pre-release y aportar feedback y valor al producto, no creo que haya nada ilícito en ello. En fin, al menos es mi opinión… si la otra parte tiene algo que decir al respecto, igual me retracto. 😉

    Anónimo, las generalizaciones nunca son correctas (aunque esta frase ya es una generalización ;-). Guste más o guste menos, lo cierto es que esta tecnología, por el mero hecho de venir de quien viene, arrasará en el terreno de los frameworks MVC para .NET. Y si encima está bien desarrollada y nos ayuda en nuestro trabajo, pues magnífico, ¿no crees?

  7. Jose, creo que anonimo quería que te retractes en la palabra revolucionario. Yo creo que puede ser revolucionario del punto de vista de donde lo mires…

    Para los que no han revisado mucho frameworks, o no lo han implementando en proyectos, podría llamarse revolucionario… aunque creo que se puede malentender «revolucionario», y quizas no era el termino adecuado para no herir suceptibilidades… por ejemplo a alguién, que ya estado usando este tipo de herramientas, las conoce al revés y derecho, simplemente no es revolucionario, si no que microsoft se puso las pilas y puso a disposición esta gran herramienta…

    quizas sólo sea problema de la palabra revolucionario, y como lo entiende cada uno, anonimo para ti, que herramienta sería revolucionaria?

    P.D.: Creo que las críticas no van por el uso o no de la herramienta, si no el hecho de que sea considerado «revolucionario»…

    Saludos,

  8. Bueno, aunque me encanta el debate, creo que el objetivo de este post no era polemizar sobre los rebaños ovinos, revoluciones y el imperialismo de Microsoft, por lo que, por mi parte, doy este tema por cerrado.

    Saludos y gracias por los comentarios.

Deja un comentario

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