Introduccion a ASP.NET

Páginas: 23 (5743 palabras) Publicado: 4 de septiembre de 2013
Marco Besteiro y Miguel Rodríguez

ASP.NET. Introducción a las Aplicaciones Web

ASP.NET. Introducción a las aplicaciones Web.
Creación de aplicaciones distribuídas.
Desde el momento en que la web se vislumbró como algo más que un vehículo para
simples páginas estáticas de hipertexto (texto, imágenes e hiperenlaces) la posibilidad
de ejecutar código tanto en el cliente como en el o losservidores se convirtió en una
prioridad.
Pronto se vio que la ejecución de código en el cliente (scripts de cliente, applets,
controles ActiveX) servía para temas gráficos y validación de datos de formularios pero
no era soportado del mismo modo por todos los clientes. Si además se deseaba utilizar
para otros fines, como acceso a datos almacenados en el servidor, presentaba problemas
deseguridad y de carga excesiva de tráfico en la red.
Por otro lado, la ejecución de código en el servidor, invocado desde el cliente, eliminaba
estos problemas. El cliente pedía sólo la información deseada mediante una petición
HTTP y el servidor Web invocaba la ejecución de un código que generaba esa
información al momento (dinámicamente) y se la enviaba al cliente. Para generar dicha
información,el código de servidor solía acceder a bases de datos (o ficheros, etc...) que
no tenían porqué residir en el mismo equipo físico que el servidor Web y el código
invocado por éste. Este hecho provocó que una arquitectura típica de aplicaciones Web
fuese la llamada arquitectura de tres capas:
-

-

Capa cliente: Máquina cliente, con un navegador o aplicación similar.
Capa intermedia:Servidor Web más código invocado por éste, que es el que se
encargaba de generar la respuesta a enviar al cliente (generalmente HTML). Al
código invocado se le suele llamar “lógica de negocio” porqué es el que
realmente genera lo que espera el cliente, manipulando si es necesario los datos
del servidor de datos.
Capa de datos: Normalmente es otro sistema físico, separado de la capa
intermedia, enel que está instalado el SGBD que provee los datos. La lógica de
negocio accede a esta capa bien a través de Internet, de una intranet u otro tipo
de red, no teniendo porque ser HTTP el protocolo utilizado.

Figura 20.1. Arquitectura de tres capas.
Si bien la arquitectura de tres capas era y es muy utilizada. En ocasiones se consideran
también arquitecturas de dos a n capas. La arquitecturade dos capas es la llamada

1/26

1

Marco Besteiro y Miguel Rodríguez

ASP.NET. Introducción a las Aplicaciones Web

arquitectura cliente-servidor. En ésta tanto la lógica de negocio como el SGBD residen
en la misma capa o equipo.
La arquitectura de n capas (n>3) consiste en distribuir la lógica de negocio -y en
algunos casos la fuente de datos, sea un SGBD u otra fuente- en variascapas o equipos
que se comunican entre sí a través de una red, que generalmente es Internet o una
intranet tipo Web.
A las aplicaciones de dos o más capas se les llama aplicaciones distribuidas porque las
distintas partes de aplicación (cliente-interfaz, lógica de negocio-cerebro, datosmemoria) están físicamente distribuidas.
Las primeras aplicaciones Web distribuidas permitían al clienteinvocar la ejecución de
un programa en el equipo con el servidor Web utilizando la pasarela CGI (Common
Gateway Interface). La pasarela CGI es un módulo que puede ser utilizado por el
servidor Web para lanzar un ejecutable, pasarle los parámetros de una petición de un
cliente -en la que se incluye el nombre del ejecutable- y recoger los resultados del
ejecutable para devolvérselos al cliente.Obviamente, si el cliente es un navegador Web,
esperará que el ejecutable invocado devuelva texto HTML. Por supuesto, el ejecutable
puede acceder a una base de datos, realizar cálculos, etc...
La pasarela CGI presentaba problemas de rendimiento -lanzaba un proceso por petición
de cliente- y aunque esto se fue mejorando con soluciones como fastCGI, se dio
prioridad a la búsqueda de nuevos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introduccion a asp.net
  • Introduccion asp.net
  • Introducción a la tenología asp.net
  • Asp.Net
  • Asp.Net
  • Asp.Net
  • Asp.net
  • Asp.net

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS