sábado, 19 de abril de 2014

Breve Introducción a ASP.NET

Tabla de Contenido

1. ¿Qué es ASP.NET?
2. Arquitectura de ASP.NET
2.1 Sitios Web
2.1.1 Web Forms
2.1.2 Web-pages
2.1.3 Single-Page Apps
2.1.4 MVC
2.2 Servicios
2.2.1 Web API
2.2.2 SignalR
Conclusiones
Enlaces & Literatura

1. ¿Qué es ASP.NET?

ASP.NET es un marco de trabajo (o si prefieren framework) para el desarrollo de aplicaciones Web orientado al servidor. Los componentes de la estructura de la aplicación (modelo, bases de datos, recursos multimediales o textuales, &c.) se localizan en uno o más servidores y se genera de dinámicamente. Permite la creación de aplicaciones, páginas Web, y servicioes enriquecidas con todo el potencial tecnológico del Framework .NET.

Además, podemos utilizar cualquiera de los lenguajes compatibles con la CLR para componer las aplicaciones en ASP.NET: C#, Visual Basic, por ejemplo.

1.1 Ejemplo (Extremadamente) sencillo

En w3schools encontré un ejemplo muy sencillo que podemos ejecutar en la infraestructura de esa escuela de aprendizaje virtual. Es este [2]:


Lo podemos ejecutar desde aquí:

> Prueba de ejecución.


Lo que quiero resaltar de este ejemplo es la posibilidad de la generación de contenido dinámico a partir de la incrustación de marcas dinámicas. Para este caso @DateTime.Now para mostrar la fecha y hora del servidor.
Generación de contenido dinámico con ASP.NET.
Figura 1. Generación de contenido dinámico con ASP.NET.

2. Arquitectura de ASP.NET

A continuación una descripción general de los principales componentes de la arquitectura de ASP.NET.
Arquitectura de ASP.NET
Figura 2. Arquitectura de ASP.NET [2].

2.1 Sitios Web

2.1.1 Web Forms

Con Web Forms podemos crear aplicaciones y sitios Web. El modelo de programación está basado en eventos. El desarrollo es ágil utilizando Visual Studio y el conjunto de controles prediseñados; con estos últimos sólo basta con arrastrar y soltar sobre un lienzo (página Web) y programar las acciones que deben ocurrir al presionar, seleccionar, o cualquier otra acción generada por el usuario sobre la interfaz.

En línea con lo anterior, quiero agregar que el IDE Visual Studio cuenta con el soporte nativo para crear aplicaciones de este género:
Soporte de Web Forms en Visual Studio 2013.
Figura 3. Soporte de Web Forms en Visual Studio 2013.

2.1.2 Web-pages

Las páginas Web (o, Web-pages) es una unidad estructural para la presentación de contenido generado dinámicamente. En [2], es uno de los 3 modelos de creación de aplicaciónes y sitios Web con ASP.NET.

2.1.3 Single-Page Apps

Permite y facilita la creación de aplicaciones basadas en clientes enriquecidos a través del uso de HTML 5, CSS 3, y JavaScript.

[Nota: Para saber más ir a [4].]

2.1.4 MVC

El Framework MVC de ASP.NET permite crear aplicaciones Web usando el patrón Modelo-Vista-Controlador (Model-View-Controller). Estos tres rolles se definen así:
  • Modelo: Se encarga de notificar tanto a las vistas y al controlador acerca del cambio de estado del modelo.
  • Controlador: Se encarga del envío mensajes al modelo para la actualización de su estado. También notifica a las vistas asociadas sobre los cambios que se deben realizar en la presentación.
  • Vista: Genera la salida al usuario.

2.2 Servicios

2.2.1 Web API

Framework que permite a programadores la creación de servicios Web [5] para facilitar la interoperabilidad con clientes de diferentes lenguajes y tecnologías: navegadores Web, dispositivos, sistemas operativos, entre otros más.

2.2.2 SignalR

Librería para la creación de aplicaciones ASP.NET que requieren la generación de contenido en tiempo real. De acuerdo con [7], esta librería permite la comunicación en ambas direcciones entre el cliente y el servidor. El servidor entrega el contenido al cliente inmediatamente se produce (como si se tratara de una conversación en una sala chat).

Conclusiones

Vimos, grosso modo, una introducción básica a través de un ejemplo muy sencillo; inclusive, la descripción general de la arquitectura del framework ASP.NET.

Enlaces

[1]: ASP.NET, the free encyclopedia - https://en.wikipedia.org/wiki/ASP.NET
[2]: ASP.NET Web Pages Tutorial - http://www.w3schools.com/aspnet/webpages_intro.asp
[3]: What's New in Visual Studio 2013 Jump Start - http://www.microsoftvirtualacademy.com
[4]: SPA : The Official Microsoft ASP.NET Site - http://www.asp.net/single-page-application
[5]: Web service, the free encyclopedia - https://en.wikipedia.org/wiki/Web_service
[6]: Web API : The Official Microsoft ASP.NET Site - http://www.asp.net/web-api


E

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.