Archivo de la categoría: MVC

ASP.NET Web API (Parte 1)

Hace poco anuncié la release de ASP.NET MVC 4 Beta. ASP.NET MVC4 es una actualización con un montón de nuevas características. Una de las características que más me gustan es el soporte para crear "Web APIs". En este post es el primero de unos cuantos en los que veremos cómo aprovecharnos de esta nueva funcionalidad. Sigue leyendo

Un componente interesante para ASP.NET MVC: WebGrid

Hace poco que se publicó ASP.NET MVC 3 y junto a ella se publicó también una versión de Web Matrix. Esta release incluía un montón de ejemplos que, lejos de ser simples ejemplos, muestran un montón de características para mostrar datos de muy diversas maneras.

Un ejemplo bastante interesante es WebGrid que nos muestra una forma muy simple de mostrar datos de manera personalizable, con paginación , ordenación y actualizaciones con AJAX.

Aquí tenéis un enlace que cuenta paso por paso cómo podemos usarlo, modificarlo e incorporarlo en nuestras aplicaciones.

Espero que os guste.

Juan María Laó Ramos

 

Videos de ASP.NET Web Forms y ASP.NET MVC

Hemos publicado recientemente unos cursos de principio a fin en el sitio http://asp.net

Creados por Pluralsight (una gran empresa de training .NET), estos video cursos están disponibles gratuítamente y ofrecen una forma genial de aprender (o de refrescar nuestro conocimiento) sobre ASP.NET Web Forms 4 y ASP.NET MVC 3. Cada curso loda un tutor, y ofrece un curriculum bastante interesante (desde los conceptos básicos hasta trabajar con Entity Framework code first pasando por seguridad, despliegue y testing). Sigue leyendo

ASP.NET MVC 3 y la sintaxis @helper en Razor

ASP.NET MVC 3 soporta un nuevo motor de vistas llamado "Razor" (además de continuar soportando/ampliando el motor existente de vistas .aspx). Razor minimiza el número de caracteres y pulsaciones de teclado requeridas cuando escribimos una plantilla de vista, y permite un workflow de codificación más rápido y fluido.

Al contrario que otras sintaxis de plantillas, con Razor no tenemos que interrumpir nuestra codificación para indicar explícitamente el comienzo y el fin de bloques de servidor en nuestro HTML. El parser de Razor es tan listo que lo averigua del código. Permite una sintaxis más compacta y expresiva de forma más limpia, rápida y divertida.

Podéis aprender más de algunos pos que he escrito en los últimos 9 meses.

En el post de hoy veremos una característica de Razor que mucha gente aún no conoce - y es la habilidad de definir métodos helper reusables usando la sintaxis @helper. Sigue leyendo

EF Code First y Data Scaffolding con ASP.NET MVC 3 Tools Update

Hace poco blogueé sobre las nuevas ASP.NET MVC 3 Tools Update que publicamos el mes pasado.

En el post de hoy voy a hacer una introducción más detallada a dos de las nuevas características que trae:

  1. Soporte integrado de EF 4.1 (que incluye el nuevo soporte EF "CodeFirst")
  2. Soporte para data Scaffolding integrado en Visual Studio (que nos permite crear sitios guiados por datos rápidamente)

Estas dos características una forma muy poderosa de trabajar con datos y crear aplicaciones web guiadas por datos. Sigue leyendo

Actualización de ASP.NET MVC 3 Tools

Hace poco que hicimos el MIX 2011  en Las Vegas. MIX es uno de mis eventos favoritos del año, y las conferencias tienen un montón de contenidos y anuncios. Podéis ver todos los keynotes y sesiones online y de manera gratutia aquí. Haré algunos post en las próximas semanas sobre algunas cosas interesantes que vimos allí.

Actualización de ASP.NET MVC 3

Uno de los anuncios que hice el primer día era la release de la acualización de ASP.NET MVC 3 Tools. Esta actualización es una pequeña, pero sabrosa, actualización que incluye unas mejoras realmente interesantes para ASP.NET MVC 3. Podéis instalarla desde http://asp.net/mvc (tan solo haced clic en el instalador).

La actualización de ASP.NET MVC Tools se puede instalar sobre la release de ASP.NET MVC 3 (no hace falta desinstalarla si ya la tenemos instalada) o sobre una máquina limpia (no es necesario tener los bits de ASP.NET MVC 3).

ASP.NET MVC 3 Tools Update tan solo incluye mejoras en las herramientas de Visual Studio y cambios en la plantilla del proyecto por defecto - no incluye ningún cambio en binarios del runtime de ASP.NET MVC 3. Como usa los mismos binarios de la release de Enero, no hace falta actualizar proyectos de MVC 3 en los que estéis trabajando ni hacer ningún cambio de código.

¿Qué hay de nuevo en la actualización de ASP.NET MVC 3 Tools?

Esta actualización incluye un montón de mejoras de herramientas para ASP.NET MVC 3 incluyendo:

  • La release final de EF 4.1 (que incluye EF Code First) está incluida por defecto en todos los proyectos nuevos. Ántes teníais que descargar esta librería de forma separada usando NuGet. Ahora está referenciada por defecto cuando creamos proyectos nuevos (permitiendo una limpia y poderosa API para datos por defecto).
  • Soporte integrado de data scaffolding en el diálogo Add->Controller de Visual Studio. Esto nos permite construir una clase Controlador (incluyendo todo el codigo de acceso a datos necesario) y todas las plantillas de vista requeridas para una solución CRUD sobre clases de modelo EF (usando tanto code-first, database-first o model-first). Hace super fácil la creación de sitios guiados por datos usando ASP.NET MVC.
  • Soporte de plantillas de proyectos HTML 5 para hacer más fácil el uso de etiquetas de semántica HTML 5 cuando creemos nuevos sitios (elementos como <header>, <footer>, <section>, <aside>, etc). También incluimos la librería Modernizr 1.7 de JavaScript  en proyectos nuevos. Modernizr es una librería OSS que hace muy fácil comporbar las características de las capacidades para HTML 5 de los navegadores, y también nos permite el uso de CSS estándars para elementos HTML 5 y seguirá funcionando igual en navegadores antiguos (como IE6).
  • Se ha introducido la nueva plantilla de proyecto de Intranet en esta release que hace más fácil crear proyectos nuevos que usen autenticación de Windows para identificar a usuarios (como oposición a autenticación por formulario incluido en la plantilla de intranet actual). Hablando sobre la plantilla de proyecto de Intranet, la clase AccountController también ha sido limpiada en esta release.
  • Nuevas versiones del nucleo de jQuery, jQuery UI y jQuery Validation han sido incluidos en esta release. Las versiones por defecto que se añadían a los nuevos proyectos también son añadidas como librerías NuGet (es decir, están listadas en el archivo packages.config del proyecto)- con esto podemos usar NuGet para actualizarlas a versiones más nuevas en el futuro.

Voy a hacer unos cuantos post en los próximos días y semanas sobre las nuevas características y cómo aprovecharlas. También podéis aprender más de esta release (y verlo en acción) en los siguientes post/videos:

Espero que sirva.

Scott.

Traducido por: Juan María Laó Ramos.

Artículo original

 

Oferta especial de 48 horas: Trainings grautitos e ASP.NET MVC

Ya han sido las conferencias virtuales ASP.NET MVC Conference (MVCConf). Varios miles de desarrolladores asistieron al eveno, y tuvieron la oportunidad de ver 27 charlas geniales presentadas por la comunidad.

Todas las presentaciones que hemos gravado, y los videos estarán disponibles dentro de poco para que cuaqliuera pueda verlas (de manera gratuita). Postearé los links una vez que estén disponibles.

Formación especial en las próximas 48 horas

En mi charla del MVCConf esta mañana, también he hablado de una oferta especial de training de :NET - y es la oportunidad de ver el curso ASP.NET MVC 3 Fundamentals de manera gratuita en las próximas 48 horas.

Este training es de 3 horas y 17 minutos y cubre las nuevas características introducidas en ASP.NET MVC 3: Razor, JavaScript no intrusiv, Validaciones más ricas, ViewBag, Output Caching, Filtros de Acción Global, NuGet, Inyección de dependencias, y mucho más.

image

Scott Allen es el presentador, y el formato, reproducción de video, y la cadencia del curso son geniales. Ofrece una forma muy rápida de enterarnos de las nuevas características introducidas en la nueva release de ASP.NET MVC 3.

Haced clic aquí para ver este tutorial - disponible gratuitamente las próximas 48 horas (hasta el Jueves a las 9 de la noche PST).

Otros tutoriales de ASP.NET MVC

Próximamente publicaremos un montón de contenido nuevo sobre ASP .NET MVC 3, trainings y ejemplos en el sitio web http://asp.net/mvc en las próximas semanas. Incluiremos contenidos dirigidos a nuevos desarrolladores de ASP.NET MVC, así como contenidos más avanzados para aprovecharlo lo mejor posible.

Aquí tenéis dos tutoriales que están disponibles hoy que ofrecen una introducción paso a paso de ASP.NET MVC 3:

Os recomiendo que veais estos dos tutoriales si estáis buscando de introduciros a ASP.NET MVC 3 y queréis aprender los conceptos centrales y las características nuevas.

Espero que sirva.

Scott.

Traducido por: Juan María Laó Ramos.

Artículo original.

Ejecutar una aplicación ASP.NET MVC 3 en un servidor web que no tiene instalado ASP.NET MVC 3

Hace poco publicamos varios productos nuevos- incluyendo ASP.NET MVC 3. Hemos recibido un gran feeback y un montón de descargas desde entonces.

Una pregunta que me han hecho recientemente es: "Mi hosting no soporta aún ASP.NET MVC 3- ¿tienes alguna idea de cuándo lo instalarán?".

Las buenas noticias es que  no tenemos que esperar que instalen nada en los servidores. Si  tu web hosting soporte .NET 4, podéis crear y desplegar aplicaciones ASP.NET MVC 3 en él - sin que tu web hosting tenga que hacer nada para permitirlo. En este post veremos cómo conseguirlo. Sigue leyendo

Releases de ASP.NET MVC 3, IIS Express, SQL CE 4, Web Farm Framework, Orchard, WebMatrix

Me enorgullece anunciar que hemos publicado las releases de varios productos:

  • ASP.NET MVC 3
  • NuGet
  • IIS Express 7.5
  • Sql Server Compact Edition 4
  • Web Deploy and Web Farm Framework 2.0
  • Orchard 1.0
  • WebMatrix 1.0

Estos productos son todos gratuitos. Se han creado con la release de .NET 4 y VS 2010, y añaden un montón de valor a ASP.NET ( Tanto para Web Forms como para MVC) y al conjunto de servidores web de Microsoft. Sigue leyendo

VS 2010 SP1 y SQL CE

El mes pasado publicamos VS 2010 Service Pack 1(SP1) beta. Podéis aprender más de VS 2010 SP1 Beta de los dos post de Jason Zander, y del post de Scott Hanselman que cubre algunas de las nuevas capacidades que se le han añadido.

La semana pasada hablamos sobre el nuevo soporte de Visual Studio para IIS Express que hemos añadido en el SP1 de VS 2010. En el post de hoy vamos a ver las nuevas herramientas e VS 2010 SP1 para SQL CE, y veremos algunos escenarios de su aplicación. Sigue leyendo

ASP.NET MVC 3: Layouts y Secciones con Razor

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

ASP.NET MVC 3: Nuggets de Razor implícitos y explícitios

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

En este post veremos cómo definir nuggets de código para Razor tanto implícitos como explícitos para nuestras vistas, y veremos algunos ejemplos. Sigue leyendo

ASP.NET MVC 3: Sintaxis de Razor @: y el tag text

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

En el post de hoy hablaraemos sobre lo útiles que son las características de sintaxis del motor de vistas Razor - el soporte de sintaxis @: y <text>

Sigue leyendo

Actualización en ASP.NET MVC 3 RC 2 (y una solución a un bug)

Hace poco publicamos la RC 2 de ASP.NET MVC 3. Posteé un montón de detalles sobre ella aquí.

Una de las razones por las que publicamos release candidates es para ayudarnos a encontrar bugs difíciles de encontrar. Hasta ahora no hemos visto muchas incidencias en la RC 2 (lo que es bueno) - aunque hemos visto algunos informes de un bug de cacheado que se producen en dos escenarios:

  • Los parámetros nullables en métodos de acción dan problemas: Cuando tenemos un método de acción controlador con un parámetro nullable (como int? - o un tipo complejo que contiene una propiedad nullable), el parámetro nullable termina siendo siempre null - incluso cuando la petición contiene un valor válido para el parámetro.
  • [AllowHtml] no permite HTML en el binding del modelo: Cuando decoramos una propiedad con el atributo [AllowHtml] (para deshabilitar la protección de inyección de HTML), el binding del modelo sigue fallando cuando se le pasa contenido HTML.

Ambas incidencias están causadas por una optimización de la cache obsesiva que introducimos muy tarde en la RC 2. Esta incidencia será arreglada para la release final de ASP.NET MVC 3. Aquí tenéis una solución para corregirlo hoy.

Solución que podemos usar hoy

Podemos corregir estas incidencias en ASP.NET MVC 3 RC 2 añadiendo una linea de código al manejador del evento Application_Start() del Global.asax:

El código anterior establece la propiedad ModelDataProviders.Current para que use el DataAnnotationsModelMetadataProvider. ESto hace que ASP.NET MVC 3 use una implementación de un provider de metadatos que no tiene una lógica agresiva de cacheado que introducimos al final de la RC 2, y previene las incidencias de cacheado que causaban los errores indicados.

No tenemos que cambiar ningún otro código en neustra aplicación. Una vez que hagamos este cambio las incidencias anteriores desaparecerán. No necesitaréis  tener esta linea de codigo una vez que se publique la versión final de ASP.NET MVC 3 (mantenerla tampoco tendrá ningún problema).

Espero que sirva - y por favor mandadnos cualquier cosa que encontréis.

Scott.

Traducido por: Juan María Laó Ramos.

Artículo original.

Anuncio de ASP.NET MVC3 (Release Candidate 2)

Hace podo el equipo de ASP.NET publicó la release candidate final (RC2) de ASP.NET MVC 3. Podéis descargar e instalarlo aquí.

Casi aquí....

Esta release RC2 es la última release antes de la versión final ASP.NET MVC 3, y es una verdadera "release candidate" en la que no esperamos hacer ningún cambio de código más. La publicamos ahora para que la podáis probar, hacernos saber si encontráis algún problema, y empezar a acutualizar las aplicaciones para que las usen. Publicaremos la versión final ASP.NET MVC "RTM" en Enero. Sigue leyendo

Validacion de modelos a nivel de clases con EF Code First y ASP.NET MVC 3

Hace poco el equipo de datos publicó la CTP 5 de la nueva librería Entity Framework Code-First.

En el post que escribí hablé de algunas mejoras que se han introducido en esta CTP 5. El soporte automático de ejecución de las DataAnnotations en las propiedades de los modelos fué una de las características de las que hablé. Ofrece una forma realmente fácil de habilitar la validación de propiedades en nuestro modelo.

Podemos aplicar atributos de validación como [Required], [Range] y [RegularExpression] - todas ellas están incluidas en .NET 4 - a nuestras clases del modelo para asegurar que las propiedades del modelo son válidas hasta que se persisten en la base de datos. También podemos crear nuestros propios atributos de validación (como este increible validador de tarjetas de crédito)  y hacer que se apliquen automáticamente por EF Code First. Esto ofrece una forma fácil de validar los valores de las propiedades de nuestro modelo. Ya vimos algunos ejemplos de esto en mi post anterior. Sigue leyendo

ASP.NET MVC 3: Comentarios de Servidor con Razor

Esta semana hemos publicado ASP.NET MVC 3 Release Candidate. Soporta desarrollos "go live", e incluye un montón de mejoras añadidas a las que se introdujeron con ASP.NET MVC 3 Beta y la primera preview.

Este es el siguiente de una serie de mini-posts sobre las nuevas características de ASP.NET MVC 3 Beta/Rc en más detalle: