8Masters - Web - Semana 01B

 INTRODUCCION A LA HISTORIA DE ASP NET

Es un entorno de trabajo cuya primera versión salió en marzo de 2009. Creado por Microsoft con objeto de ayudarnos a desarrollar aplicaciones que sigan la filosofía MVC, muy divulgada en otros lenguajes o entornos, sobre ASP.NET. Hasta el momento, para el desarrollo de aplicación web ASP.NET sólo nos permitía trabajar con Webforms. El objetivo de este curso es dar a conocer otra filosofía de trabajo, que por una parte nos dará la sensación de que volvemos al pasado (perdemos toda la potencia visual y de eventos de los Webforms), pero la claridad para trabajar, para el mantenimiento y sobre todo el control sobre el código (quebradero para más de uno en los últimos meses) puede que en muchos casos sea la mejor solución. Además del conjunto de librerías (ensamblados) que proporcionan las nuevas funcionalidades a nivel de API, incluye plantillas y herramientas que se integran en Visual Studio 2008 y 2010 (tanto en la versión Express de Visual Web Developer como en sus hermanas mayores) para facilitarnos un poco las cosas.
 
En marzo de 2010 apareció la 2º versión, un año después la 3º versión, que es la estable actualmente y en la que centraremos casi todo el curso. Es inminente la salida de la 4º versión que se encuentra en la fase Relese Candidate, a la que dedicaremos dos sesiones para ver las novedades que aporta. Visual Studio 2010 ya incorpora ASP.NET MVC 2 de serie, mientras que en la versión 2008 es necesario descargar e instalar el software (http://www.asp.net/mvc. ASP.NET MVC 3 y 4 RC sólo funciona con Visual Studio 2010 y 2012 y la podemos descargar de la dirección anterior o usar la herramienta Web Platform Installer. Por último indicar que ASP.NET MVC Framework es software libre, lo que ha permitido que se integre en otros entornos (por ejemplo Mono y MonoDevelop) y su código fuente está disponible en Codeplex
 
CARACTERISTICAS:


ASP.NET es un marco web gratuito para crear excelentes sitios web y aplicaciones web mediante HTML, CSS y JavaScript. También puede crear API Web y usar tecnologías en tiempo real como Sockets Web.
ASP.NET ofrece tres marcos para crear aplicaciones web: formularios Web Forms, ASP.NET MVC y ASP.NET Web Pages. Los tres marcos son estables y están maduros, y puede crear excelentes aplicaciones web con cualquiera de ellos.
Cada marco de trabajo tiene como destino un estilo de desarrollo diferente. 
 
PLATAFORMA
 


Si tiene experiencia en

Estilo de desarrollo

Especialidad


formularios Web Forms

Windows Forms, WPF, .NET

Desarrollo rápido con una rica biblioteca de controles que encapsulan el marcado HTML

RAD avanzado de nivel medio

MVC

Ruby on Rails, .NET

Control total sobre el marcado HTML, el código y el marcado separados y las pruebas fáciles de escribir. La mejor opción para aplicaciones móviles y de una sola página (SPA).

Nivel intermedio, avanzado

Páginas web

ASP clásico, PHP

Marcado HTML y el código juntos en el mismo archivo

Nuevo nivel intermedio

 
DETALLE DE LAS PLATAFORMAS


formularios Web Forms : Con los formularios Web Forms ASP.NET, puede crear sitios web dinámicos con un modelo familiar basado en eventos de arrastrar y colocar. Una superficie diseño y cientos de controles y componentes le permiten crear rápidamente sitios potentes y sofisticados sitios controlados por IU con datos.
MVC: ASP.NET MVC ofrece una eficaz forma de compilar sitios web dinámicos basada en modelos, lo que permite una separación clara de intereses y aporta control total sobre el marcado para lograr un desarrollo ameno y rápido. ASP.NET MVC incluye muchas características que permiten el desarrollo para TDD rápido para crear aplicaciones sofisticadas que usan los estándares web más recientes.
ASP.NET Web Pages: ASP.NET Web Pages y el sintaxis Razor proporcionan una manera rápida, accesible y ligera de combinar código de servidor con HTML para crear contenido Web dinámico. Conéctese a bases de datos, agregue vídeo, vínculos a sitios de redes sociales e incluya muchas más características que le ayuden a crear sitios atractivos que cumplan los estándares web más recientes.

MODELO DE VISTA CONTROLADOR

El modelo encapsula el comportamiento y los datos correspondientes al dominio de la aplicación. Habitualmente se construye un modelo de clases del problema con el que se esté trabajando, independientemente de cómo se vayan a presentar los datos de cara al usuario.
Las vistas consultan el estado del modelo para mostrárselo al usuario. Por ejemplo, un mismo conjunto de datos puede verse en forma de tabla o gráficamente, en una pantalla o en un informe impreso. Cada una de las formas de mostrar los constituye una vista independiente y, en vez de tener en cada vista el código necesario para acceder directamente a los datos, cada una de las vistas delega en el modelo, que es el responsable de obtener los datos y realizar los cálculos necesarios.
Los controladores, por último, son los encargados de permitir que el usuario realice acciones. Dichas acciones se traducirán en las respuestas que resulten apropiadas, las cuales pueden involucrar simplemente a las vistas o incluir la realización de operaciones sobre el modelo.

El modelo MVC ayuda a modularizar correctamente una aplicación en la cual el usuario manipula datos a través de una interfaz. Si el usuario puede trabajar con los mismos datos de distintas formas, lo habitual es encapsular el código compartido en un módulo aparte con el fin de evitar la existencia de código duplicado. Se puede decir que el modelo contiene el comportamiento común a las distintas formas que tiene el usuario de manipular los datos. De hecho, la existencia de un modelo independiente facilita enormemente la construcción de sistemas que han de ofrecer varios interfaces. Este sería el caso de una empresa que desea disponer de una aplicación Windows para uso interno de sus empleados, una interfaz web para que sus clientes puedan realizar pedidos y un conjunto de servicios web para facilitar el intercambio de datos con sus proveedores.

El modelo es el responsable de:
Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento.
Define las reglas de negocio (la funcionalidad del sistema). Un ejemplo de regla puede ser: "Si la mercancía pedida no está en el almacén, consultar el tiempo de entrega estándar del proveedor".
Lleva un registro de las vistas y controladores del sistema.
Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero por lotes que actualiza los datos, un temporizador que desencadena una inserción, etc.).
 
EL CONTROLADOR ES RESPONSABLE DE:
Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
Contiene reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción W". Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamada al método "Actualizar()". Una petición al modelo puede ser "Obtener_tiempo_de_entrega ( nueva_orden_de_venta )".
 
LAS VISTAS SON RESPONSABLES DE:
Recibir datos del modelo y los muestra al usuario.  
Tienen un registro de su controlador asociado (normalmente porque además lo instancia).
Pueden dar el servicio de "Actualización()", para que sea invocado por el controlador o por el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes).
 

No hay comentarios.:

Publicar un comentario