Oscar Gensollen Arroyo

Consultor en TI. Arquitecto de Software. Cuenta con las certificaciones MCT, MCPD, MCTS, MCSD y MCAD.

Tiene más de 14 años de experiencia en el desarrollo de sistemas de información con tecnologías Microsoft, usando diferentes patrones de diseño y desarrollando diferentes tipos de aplicaciones: Windows (WindowsForms y WPF), Web (ASP .NET) y Distribuidas (COM, COM+, NET Remoting, XML Web Services, Windows Communication Foundation, Workflow Foundation). Actualmente labora como consultor senior para la empresa Formativa, combinando sus actividades de consultoría con las de enseñanza como MCT para la UPC (antes ha dictado para ISIL y New Horizons).

Participa como orador en los eventos de Microsoft, a fin de difundir las tecnologías de desarrollo de la plataforma .NET, orientado principalmente a los temas de vanguardia de Web Development, como MVC, REST, WCF, JQuery, Ajax, Entity Framework, Silverlight, Cloud, entre otros.

Month List

Page List

ASP.NET MVC…¿que es?

clock noviembre 15, 2011 16:14 by author ogensollen |

 

Hola a todos, mi nombre es Oscar Gensollen, y a partir de la fecha postearé periodicamente sobre uno de los frameworks que mas me ha impresionado en los últimos años en cuanto al desarrollo web se trata.

Me refiero, ni mas ni menos a ASP.NET MVC3, y para empezar vamos con la imagen respectiva (cortesía de tu buscador favorito):

mvc3

Bueno, superando la intro carente de originalidad, permitanme contarles como es que encaja MVC (asi le llamaré en adelante) dentro del desarrollo web en general. Partiré muchas veces del supuesto de que ustedes queridos lectores amigos, ya conocen del desarrollo con ASP.NET o que por lo menos conocen de los fundamentos del desarrollo de aplicaciones Web.

Nota: de estar suponiendo mal, les invito a visitar las siguientes páginas:

http://www.asp.net/general/videos/5-minute-introduction-to-aspnet-web-forms

http://www.asp.net/web-forms

MVC es un framework para desarrollar la capa de presentación de una aplicación y que busca ser una alternativa al uso del ya conocidísimo Web Forms, empleado por los desarrolladores de .NET desde el año 2002 aproximadamente.

Trabaja bajo el modo de código compartido con licenciamiento público de Microsoft, dándonos  la posibilidad de descargarlo desde aqui

A la fecha, tenemos 3 versiones liberadas:

  • 1.0, en Marzo del 2009, luego de un trabajo de pruebas y revisiones sucesivas que tomó 2 años aproximadamente, durante esta etapa previa fue conocido con el codename Scalene.
  • 2.0, un año después, en Marzo del 2010, incluyendo Scaffolding, validación de modelos, Helpers mejorados, entre otros.
  • 3.0, 10 meses después, en el mismo 2010, incluyendo soporte para múltiples motores de vistas, mejoras de JavaScript, filtros globales, mejor soporte para resolución de dependencias y compatibilidad con la imprescindible Nuget.
    El framework ASP.NET MVC es la implementación de Microsoft para la arquitectura conocida como Modelo-Vista-Controlador. Se dispone en el mercado de otras implementaciones de esta arquitectura como por ejemplo las de ABAP, C++, Flex, Java, JavaScript, Perl, PHP, Phyton, Ruby, entre otros.

Ahora bien, ¿que componentes encontramos en MVC? Pues tenemos:

- Model (Modelo), responsable del acceso a las reglas de negocio y los datos.

- View (Vista), responsable de la UI que será entregada al usuario.

- Controller (Controladora), responsable de la lógica de presentación.

Esto funciona de la siguiente manera:

image

1. El usuario desde su navegador hace un Request al servidor web.

2. IIS recibe la petición y la deriva a un módulo que analiza el Request. Aquí se aplica Routing para determinar que ruta coincide con la solicitud. Mvc crea la controladora correspondiente.

Se determina que acción ha sido solicitada y se ejecuta su código. Entiéndase una acción como un método de la controladora.

3 (Opcional). Si el código de la acción requiere de datos se invoca el modelo.

4 (Opcional). Si la acción devuelve una vista, entonces invoca a la vista correspondiente. La vista se entregará usando el motor de vistas que corresponda.

5. La controladora devuelve la repuesta para enviársela al usuario.

 

Algo que debemos tener en claro es que, para aprovechar al máximo los beneficios de este framework, debemos estar sólidos en los fundamentos del desarrollo web, me refiero sobretodo al protocolo HTTP, al manejo del lenguaje de presentación HTML y al JavaScript, que será nuestro lenguaje principal de programación en el lado cliente.

Una fuente oficial y autorizada de información sobre estos dos últimos puntos la podemos encontrar en http://www.w3schools.com/web/default.asp

 

Espero me sigan en esta serie de posts, orientados a este completo framework de desarrollo.…en el próximo post estaré presentando un caso practico en el que participaran los 3 componentes del MVC.

Hasta el siguiente post!

Oscar



¡Bienvenidos al blog de MVC3!

clock octubre 19, 2011 14:27 by author ogensollen |

Aqui compartiremos fundamentos, tips y buenas prácticas para el desarrollo de aplicaciones web empleando el framework de ASP.NET MVC en su versión 3.

¡Esperamos poder contar contigo para hacer de este el framework principal de desarrollo de aplicaciones web en .NET!

Oscar Gensollen Arroyo