You are on page 1of 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

UNIDAD I COMPONENTES Y CONTROLES PARA EL DISEO DE UN SITIO WEB.

1.1. ARQUITECTURA Y FUNCIONAMIENTO DE LAS


APLICACIONES WEB.
QU ES ASP .NET?
ASP .NET es un marco de trabajo creado por Microsoft para construir sitios web, aplicaciones web
conducidas por contenido dinmico y servicios web. Las caractersticas principales de ASP .NET
son:
1. Es un subconjunto de.NET Framework.
2. Es el sucesor de ASP clsico.
Una aplicacin web es una aplicacin que puede ser accedida por los usuarios usando un
navegador web.
Una pgina web dinmicas es una pginas web cuyo contenido es dinmicamente regenerado
cada vez que la pgina es solicitada, basado en algn factor externo. Lo opuesto a una pgina
dinmica es una pgina esttica: pginas web que alojan contenidos que no cambian por ningn
factor externo. Por ejemplo, las pginas HTML son pginas web estticas. Considere una pgina
HTML en un sitio web con las siguientes etiquetas:
<html>
<title>
Mi primera pgina web!
</title>
<body>
<p><b>Hola, mundo!</b></p>
</body>
</html>
Esta pgina es considerada esttica porque sin importar quin vea la pgina o qu factores
externos existan, la salida siempre ser la misma: el texto "Hola, mundo!" se mostrar en negritas.
La nica vez que el contenido de una pgina esttica cambia es cuando alguien lo edita y guarda la
pgina, sobrescribiendo la versin anterior.
Virtualmente todos los sitios web existentes contienen una mezcla de pginas estticas y
dinmicas. Hay pocos sitios web que slo tenga pginas estticas, porque tales pginas son muy
limitadas en su funcionalidad.
ASP .NET es solo una de muchas tecnologas que pueden ser empleadas para crear pginas web
dinmicas. Algunas otras tecnologas son: Ajax, ASP, ASP.NET, ActionScript, CSS, ColdFusion, CGI,
HTML, Java, JavaScript, JSP, Lasso, Node.js, OSGI, Perl, PHP, PSGI, Python, Ruby.

1 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

CMO TRABAJAN LAS TRANSACCIONES WEB?


HTTP es el mecanismo de comunicacin por el cual los navegadores web "hablan" con los sitios
web.
En su concepcin original, HTTP fue concebido solamente para enlazar documentos sin considerar
las interfaces de usuario basadas en web, las cuales son un requerimiento bsico de los sitios web
modernos. Las primeras versiones de HTTP soportaban solamente transferencia de flujos de texto
y no soportaban ningn otro tipo de transferencia de datos.
Normalmente la respuesta del servidor llega como un flujo de texto marcado con etiquetas HTML.
Cliente 1

HTML

Cliente 2

Internet

Aplicacin Web

IIS
Cliente 3

Una aplicacin web ASP .NET trabaja de la siguiente manera:


a. Las aplicaciones web trabajan en una arquitectura cliente/servidor.
b. En el cliente todo lo que se requiere es un navegador que entienda HTML.
c. En el servidor, la aplicacin se ejecuta en IIS.

CMO TRABAJAN LAS TRANSACCIONES WEB ESTTICAS?


Un sitio web requiere que exista un servidor web. Un servidor web es una aplicacin de software
que continuamente espera por solicitudes web que son efectuadas para una particular URL
(Universal Resource Locator o URI: Universal Resource Identifier). El servidor web examina la URL
solicitada, localiza el archivo adecuado y devuelve el archivo al cliente que realiz la solicitud.
2

El navegador web efecta


una solicitud web

El servidor web
recibe la solicitud

Cliente

Servidor
Web

6
El navegador web recibe el
archivo solicitado (un archivo
HTML) y presenta las etiquetas
HTML grficamente en la
pantalla de la computadora

El archivo adecuado
es solicitado al
sistema de archivos

El servidor web devuelve el


archivo solicitado HTML

2 de 13

El sistema de archivos
devuelve el contenido del
archivo al servidor web, que
ejecuta el cdigo fuente que
produce etiquetas HTML

Sistema de
archivos

PROGRAMACIN II

Preparado por: Ing. Ren Castro

Este modelo es adecuado para servir pginas estticas, cuyo contenido no cambia. Sin embargo,
un modelo tan simple es insuficiente para servir pginas dinmicas porque el servidor web
simplemente devuelve el contenido de la URL solicitada al navegador que inicia la solicitud. El
contenido de la URL solicitada no es modificado de ninguna forma por el servidor web basado en
eventos externos.

CMO TRABAJAN LAS TRANSACCIONES WEB DINMICAS?


Para alojar contenido dinmico, las pginas web dinmicas contienen cdigo fuente que es
ejecutado cuando la pgina es solicitada. El cdigo de ejecucin produce el HTML que es devuelto
y mostrado en el navegador del visitante.
Con este modelo, el contenido en realidad no es creado hasta que la pgina web es solicitada.
Imagine que deseamos crear una pgina web que muestre la fecha y hora actual. Para hacer esto
usando una pgina web esttica, alguien tendra que estar editando la pgina web cada segundo,
actualizando continuamente el contenido para que tenga la fecha y hora actual. Claramente, esto
no es factible.
Con una pgina web dinmica, sin embargo, el cdigo ejecutado puede recuperar y mostrar la
fecha y hora actual. Cuando una solicitud web llega, el cdigo de la pgina web es ejecutado y lo
devuelve al navegador web solicitante. El navegador del visitante mostrar la fecha y hora en que
la pgina web fue ejecutada.
Normalmente, el servidor web y el software que ejecuta el cdigo fuente de las pginas dinmicas
se encuentran desacoplados. Cuando llega una solicitud web, el servidor web determina si la
pgina es esttica o dinmica. Si la pgina solicitada es esttica, su contenido es enviado
directamente de regreso al navegador que inici la solicitud. Si, por el contrario, la pgina web
solicitada es dinmica (por ejemplo, una pgina ASP .NET), el servidor web transfiere la
responsabilidad de ejecutar la pgina al motor ASP .NET.

El navegador web efecta


una solicitud web

El servidor web recibe la


solicitud de una pgina
web dinmica

El motor ASP .NET


recibe la solicitud

Servidor
Web

Cliente

El navegador web
recibe el archivo
solicitado (un archivo
HTML) y presenta las
etiquetas HTML
grficamente en la
pantalla de la
computadora

Motor
ASP .NET

El cdigo fuente
adecuado es solicitado
al sistema de archivos

Sistema de
archivos

6
7

El servidor
web devuelve
la salida HTML
solicitada

La salida HTML producida


por la ejecucin de la
pgina dinmica es
devuelta al servidor web

3 de 13

El sistema de archivos devuelve


el contenido del cdigo fuente
al servidor web. El servidor
web ejecuta el cdigo fuente,
que produce la salida HTML

PROGRAMACIN II

Preparado por: Ing. Ren Castro

Una forma comn de los servidores web para determinar si la pgina solicitada es esttica o
dinmica es por medio de la extensin del archivo solicitado. Por ejemplo, si la extensin es .aspx,
el servidor web sabe que la solicitud es para una pgina ASP .NET y por tanto transfiere la solicitud
al motor ASP .NET.
El motor ASP .NET es una pieza de software que sabe cmo ejecutar las pginas ASP .NET. Otras
tecnologas de programacin web, tales como ASP, PHP y JSP tienen sus propios motores que
saben cmo ejecutar pginas ASP, PHP y JSP.
Cuando el motor ASP .NET ejecuta una pgina ASP .NET, el motor genera la salida HTML. Esta
salida HTML es devuelta al servidor web, el cual la devuelve al navegador que inici la solicitud
web.

CARACTERSTICAS DE ASP .NET

Es una tecnologa de secuencia de comandos del lado del servidor (incrustada en pginas
web) para ser ejecutadas por un servidor de internet.

Un archivo ASP .NET puede contener texto, HTML, XML y secuencias de comandos.

Un archivo ASP .NET tiene la extensin ".aspx".

Cuando un navegador solicita un archivo HTML, el servidor le devuelve el archivo sin


efectuar ningn procesamiento.

Cuando un navegador solicita un archivo ASP .NET, IIS traslada la solicitud al motor ASP
.NET en el servidor.

El motor ASP .NET lee el archivo lnea por lnea y ejecuta la secuencia de comandos en el
archivo que estn marcadas como secuencias de comando del servidor en <% %>.

Finalmente, la salida generada es devuelta al navegador como etiquetas HTML.

A diferencia del desarrollo de la mayora de aplicaciones de escritorio, en las cuales muchas de las
partes se encuentran disponibles localmente (como componentes en el disco duro del usuario),
desarrollar una aplicacin web requiere obtener partes de software que trabajen sobre una amplia
red distribuida usando un protocolo desconectado.
Para trabajar adecuadamente con ASP .NET se requiere conocer lo siguiente:

Cmo trabajan las transacciones HTTP.

Cmo trabaja HTML.

Cmo son manejadas las transacciones HTTP en la plataforma de produccin web de


Microsoft, Servicios de Informacin de Internet (IIS).

4 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

PGINAS WEB.
Para ver una pgina web ASP .NET que reside en un servidor web se necesita solicitarla con un
navegador web. El navegador enva una solicitud al servidor web, el cual transfiere la solicitud al
motor ASP .NET. El motor ASP .NET procesa la pgina solicitada, devuelve el HTML resultante al
servidor web, el cual lo enva de regreso al navegador, donde es mostrado al usuario.
Para desarrollar sitios web, las pginas ASP .NET que construya sern almacenadas en su
computadora personal. Para probar estas pginas, su computadora debe tener un servidor web
instalado.
El alojar pginas ASP .NET localmente tiene sus ventajas:

Las pruebas pueden ser efectuadas offline debido a que las solicitudes de su navegador
son dirigidas a su computadora personal, no necesita estar conectado al internet para
probar sus pginas ASP .NET.

Es rpido las solicitudes locales son, naturalmente, mucho ms rpidas que las
solicitudes que viajan sobre internet.

Se tienen disponibles caractersticas avanzadas de depuracin al desarrollar localmente


puede usar tcnicas de depuracin avanzadas, tales como detener la ejecucin de una
pgina ASP .NET y ejecutar su cdigo lnea por lnea.

La principal desventaja de alojar pginas ASP .NET localmente es que pueden ser vistas solamente
desde su computadora. Esto es, un visitante en otra computadora no puede introducir ningn URL
en la barra de direcciones de su navegador que lo lleve hacia el sitio web que ha creado en su
computadora local. Si desea crear un sitio web ASP .NET que pueda ser visitado por cualquiera con
una conexin internet, debe considerar usar una compaa de alojamiento web.
Las compaas de alojamiento web tienen varias computadoras accesibles por internet, en las
cuales individuos y compaas pueden alojar sus sitios web. Estas computadoras contienen
servidores web que estn accesibles desde cualquier computadora en internet.

LENGUAJE DE MARCACIN DE HIPERTEXTO (HTML).


La mayora de las solicitudes HTTP resultan en un flujo de texto regresando al programa que
realiz la solicitud. HTML es el lenguaje para dar formato a documentos y todos los navegadores lo
entienden.
El primer lanzamiento de HTML fue la versin 2.0. La versin 3.2 introdujo nuevas caractersticas,
tales como tablas, flujo de texto, applets, superscripts y subscripts, mientras ofreci
compatibilidad con el estndar existente HTML 2.0.
Esto facilit el inicio de la tecnologa de desarrollo de interfaces de usuario, siempre que se tenga
un navegador competente y una estructura HTML bien formada. Y debido a que HTML fue
entendido por todos los navegadores ejecutndose en una variedad de plataformas, se inici la
implementacin de una plataforma de computacin interactiva mundial.
La estructura de un archivo HTML es la siguiente:

5 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

<html>
<head>
<title>Ttulo del documento</title>
</head>
<body>
<p>Cuerpo del documento: texto, imgenes, sonido y rdenes HTML</p>
</body>
</html>
Utilice el bloc de notas para escribir y guardar el cdigo anterior con el nombre ejemplo1.htm o
con el nombre ejemplo1.html en la carpeta C:\Inetpub\wwwroot.
En una nueva ventana del navegador deber escribir http://localhost/ejemplo1.htm o
http://localhost/ejemplo1.html, dependiendo del nombre de archivo que us.
NOTA: Debe tener IIS (Internet Information Services) instalado y ejecutndose. Para instalar IIS,
seleccione el botn de inicio de Windows, Control Panel, Programs, Turn Windows features on
or off, Internet Information Services.
La salida que obtendr es similar a la figura siguiente:

Un segundo ejemplo sobre el uso de HTML bsico:


<html>
<head>
<title>Documento dinmico? NO!!!</title>
</head>
<body>
<h2>Escoja una carrera sobre tecnologa en la UTEC</h2>
<select name='Carrera'>
<option> Ingeniera en Sistemas y Computacin</option>
<option> Licenciatura en Informtica</option>
<option> Tcnico en Ingeniera de Software</option>
<option> Tcnico en Ingeniera de Hardware</option>
<option> Tcnico en Ingeniera de Redes</option>
<option> Ninguna </option>
</select>
<input type=submit name='Seleccion' value='Enviar'></input>
</body>
</html>

6 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

Utilice el bloc de notas para escribir y guardar el cdigo anterior con el nombre ejemplo2.htm o
con el nombre ejemplo2.html en la carpeta C:\Inetpub\wwwroot.
En una nueva ventana del navegador deber escribir http://localhost/ejemplo2.htm o
http://localhost/ejemplo2.html, dependiendo del nombre de archivo que us.
La salida que obtendr es similar a la figura siguiente:

Sin embargo, esto es una pgina esttica y no realiza ninguna accin, a pesar de contener un
combo box y un botn. Para que una pgina sea dinmica, el servidor que se encuentra en el otro
extremo necesita soportar contenido dinmico.
NOTA: Aunque no se trabajar la asignatura escribiendo cdigo HTML (Visual Studio lo genera por
usted), una pregunta recurrente es sobre el manejo de acentos en pginas web. Algunas tcnicas
para manejar esta situacin son:
1. Uso de entidades de cdigo especiales. Puede encontrar informacin adicional en:
http://symbolcodes.tlt.psu.edu/web/codehtml.html
2. Uso de Unicode. Puede encontrar informacin adicional en:
https://en.wikipedia.org/wiki/Unicode_and_HTML
3. Uso de estndares. Puede encontrar informacin adicional en:
http://www.w3schools.com/charsets/default.asp

CONTENIDO DINMICO.
Los primeros sitios web fueron construidos principalmente usando pginas HTML estticas, lo cual
permita navegar hacia una pgina y leer el documento ah alojado. Si bien en un principio fue algo
sorprendente, HTML eventualmente evolucion para ser capaz de mucho ms que simplemente
dar formato a textos.
HTML incluye las etiquetas <form> y </form> para notificar al navegador que una seccin de
HTML incluye etiquetas representando controles con los cuales el usuario interactuar para
eventualmente devolver informacin al servidor. As es como se especifica en un documento web
que manejar entradas efectuadas por el usuario final y no solo salida de informacin. El
contenido de la forma, lo cual es la data contenida en los controles de entrada, ser enviado al
servidor para su procesamiento. Esta es la razn por la cual el caso de uso tpico de un documento
HTTP es GET, y luego POST para devolver datos al servidor.
La etiqueta <form> encierra un conjunto de etiquetas especificando controles de entrada del
usuario, tal como se muestra en el ejemplo siguiente:

7 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

<html>
<head>
<title>Documento dinmico? Tal vez</title>
</head>
<body>
<form action="http://localhost/ejemplo3.htm" method="get">
<h2>Escoja una carrera sobre tecnologa en la UTEC</h2>
<select name='Carrera'>
<option> Ingeniera en Sistemas y Computacin</option>
<option> Licenciatura en Informtica</option>
<option> Tcnico en Ingeniera de Software</option>
<option> Tcnico en Ingeniera de Hardware</option>
<option> Tcnico en Ingeniera de Redes</option>
<option> Ninguna </option>
</select>
<br>
<input type=submit name='Seleccion' value='Enviar'></input>
</form>
</body>
</html>
Utilice el bloc de notas para escribir y guardar el cdigo anterior con el nombre ejemplo3.htm o
con el nombre ejemplo3.html en la carpeta C:\Inetpub\wwwroot.
En una nueva ventana del navegador deber escribir http://localhost/ejemplo3.htm o
http://localhost/ejemplo3.html, dependiendo del nombre de archivo que us.
La salida que obtendr es similar a la figura siguiente:

Despus de seleccionar la opcin deseada y hacer clic sobre el botn "Enviar", el URL debera
mostrar lo siguiente (asumiendo que seleccion la opcin "Ninguna"):
http://localhost/"http://localhost/ejemplo3.htm"?Carrera=Ninguna&Seleccion=Enviar
Este URL modificado, a menudo llamado cadena de consulta, es enviado al servidor.
Adems, obtendr un mensaje de error debido a que todava no se ha escrito cdigo para manejar
la informacin enviada al hacer clic sobre el botn.
Adicionar la etiqueta <form> en el cuerpo del documento es slo una parte para tener una
aplicacin HTTP que en realidad interacte con un usuario. Ahora se necesita un poco ms de
soporte del lado del servidor, y es aqu donde el servidor empieza a jugar un papel mucho ms
activo.

8 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

COMMON GATEWAY INTERFACE (CGI).


Los primeros servicios web que soportaron "contenido web dinmico" lo hicieron por medio de
Common Gateway Interface (CGI), el cual fue el primer estndar para construir servidores web.
Los programas CGI se ejecutan en tiempo real y cambian sus salidas basados en el estado de las
aplicaciones y las solicitudes entrantes. Cada solicitud proveniente de un servidor web ejecutando
corridas de CGI corre una instancia del programa para poder responderla. La aplicacin poda
correr cualquier tipo de operaciones, incluyendo bsqueda de informacin en una base de datos,
aceptar nmeros de tarjetas de crdito y enviar informacin con formato.
Pero tambin representaba un alto costo debido a los elevados tiempos de espera y los
requerimientos de memoria.

LA PLATAFORMA MICROSOFT COMO UN SERVIDOR WEB.


Debido a que era muy costoso para la plataforma Microsoft el tener que ejecutar un nuevo
proceso para cada solicitud, la solucin de Microsoft fue disponer de un proceso daemon (que en
Microsoft se le llama servicio) para monitorear el puerto 80 en busca de paquetes de red
entrantes y cargar DLLs para manejar solicitudes separadas cuando el contenido necesita ser
cambiado. La plataforma web estndar de Microsoft est basada en los Servicios de Informacin
de Internet (IIS).

INTERNET SERVER APPLICATION PROGRAMMING INTERFACE (ISAPI).


Crear un espacio de proceso sobre la plataforma Microsoft es una proposicin costosa (en
trminos de recursos de sistema y ciclos de reloj), ya que al intentar responder a cada solicitud
iniciando un programa separado saturara muy rpidamente un servidor.
La arquitectura de Microsoft prefiere usar DLLs para responder a solicitudes, ya que son
relativamente no costosas para cargar, y ejecutar cdigo dentro de una DLL se realiza muy
rpidamente. Las DLLs que manejan las solicitudes web son llamadas ISAPI DLLs.

INTERNET INFORMATION SERVICES (IIS).


Todos los ambientes de aplicaciones web trabajan fundamentalmente de la misma forma. Sin
importar la plataforma de hardware/software que use, alguna parte de software es requerida en
el servidor para monitorear al puerto 80 (tpicamente) por solicitudes HTTP entrantes. Cuando
llega una solicitud, es trabajo del servidor responder de alguna manera a la solicitud en una forma
significativa. En la plataforma Microsoft, IIS es el guardin que intercepta las solicitudes HTTP del
puerto 80 el puerto de entrada normal para solicitudes HTTP. Los servidores de internet usan
tambin otros puertos. Por ejemplo, HTTPS (HTTP Seguro) sucede sobre el puerto 443.
Cuando un navegador hace una llamada a un servidor ejecutndose en la plataforma Microsoft, IIS
intercepta esa llamada y busca el recurso identificado por el URL. IIS divide su espacio de
directorio en piezas manejables llamadas directorios virtuales. Cada directorio virtual tpicamente
se refiere a una sola aplicacin y es usado para mapear un directorio fsico en el disco duro del

9 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

servidor a un URL de internet. Usando directorios virtuales, uno por aplicacin, IIS puede servir
mltiples aplicaciones. Cada directorio virtual incluye varias propiedades de configuracin (por
ejemplo: opciones de seguridad, redireccin de manejo de errores y opciones de aislamiento de
aplicaciones).

PGINAS ACTIVAS DE SERVIDOR (ASP ACTIVE SERVER PAGES).


Microsoft desarroll originalmente Pginas Activas de Servidor (ASP) para animar a un gran
nmero de desarrolladores y no solo a los que usaban C++ para realizar el desarrollo web. Cuando
apareci IIS, era ciertamente un ambiente factible para desarrollar sitios web sobre la plataforma
Microsoft comparada con otras plataformas. De hecho, an puede ver algunos sitios hoy
desarrollados como sitios puros ISAPI DLL; slo observe las cadenas de conexin viajando entre el
navegador y el servidor.
Sin embargo, escribir un sitio entero usando slo ISAPI DLLs puede ser intimidante. Escribir ISAPI
DLLs en C o en C++ le da un control completo sobre cmo su sitio se desempear. Sin embargo,
junto con este control viene una cantidad igual de responsabilidad debido a que desarrollar
software usando C o C++ presenta numerosos retos.
Al presentar ASP, Microsoft provey una sola ISAPI DLL llamada ASP.DLL. Los desarrolladores web
ASP escriben su cdigo en archivos identificados con la extensin .asp. Los archivos ASP a menudo
contienen una mezcla de HTML esttico y secciones ejecutables (usualmente escritas en un
lenguaje de secuencia de comandos) que generan resultados en tiempo de ejecucin.

ASP .NET.
Todo esto nos lleva a ASP .NET. Un tema comn es que ASP .NET toma caractersticas usualmente
implementadas (una y otra vez) por desarrolladores y las incluye en el marco de trabajo de ASP
.NET.
ASP .NET es un marco de trabajo para aplicaciones web del lado del servidor de cdigo abierto
diseado para el desarrollo web con el propsito de generar pginas web dinmicas. Fue
desarrollado por Microsoft para permitir a los programadores construir sitios web dinmicos,
aplicaciones web y servicios web.
ASP .NET ha estado evolucionando continuamente desde que fue liberado por primera vez. A
continuacin se presenta una tabla resumen que muestra las liberaciones con sus caractersticas
principales.

10 de 13

PROGRAMACIN II

Versin

1.0

1.1

2.0

3.0

3.5

Preparado por: Ing. Ren Castro

Fecha de
liberacin

Enero de
2002

Abril de
2003

Noviembre
de 2005

Noviembre
de 2006

Noviembre
de 2007

Caractersticas principales

Desarrollo de aplicaciones web orientadas a objetos con soporte de herencia,


polimorfismo y otras caractersticas estndar de POO.

Los desarrolladores ya no estn obligados a usar Server.CreateObject(...), por


lo que es posible usar vinculacin temprana y seguridad de tipos.

Basado en la programacin Windows; el desarrollador puede hacer uso de


libreras de clase DLL y otras caractersticas del servidor web para construir
aplicaciones ms robustas que slo generar HTML (por ejemplo, manejo de
excepciones).

Controles mviles.

Validacin automtica de entradas.

Nuevos controles de datos (GridView, FormView, DetailsView).

Nuevas tcnicas para acceso declarative de datos (controles SqlDataSource,


ObjectDataSource, XmlDataSource).

Controles de navegacin.

Pginas maestras.

Controles de ingreso.

Temas.

Skins.

Partes Web.

Servicios de personalizacin.

Pre-compilacin total.

Nueva tcnica de localizacin.

Soporte a procesadores de 64 bits.

Modelo de clases proveedora.

Windows Presentation Foundation (WPF).

Windows Workflow Foundation (WF).

Windows Communication Foundation que puede usar ASP.NET para alojar


servicios.

Windows CardSpace que usa ASP.NET para roles de acceso.

Nuevos controles de datos (ListView, DataPager).

ASP.NET AJAX incluido como parte del framework.

Soporte para canalizacin HTTP y alimentacin de sindicacin.

Soporte WCF para RSS, JSON, POX y Partial Trust

Todos los cambios de .NET Framework 3.5, como LINQ, etc.

11 de 13

PROGRAMACIN II

Versin

3.5 SP1

4.0

4.5

4.5.1

4.5.2

Preparado por: Ing. Ren Castro

Fecha de
liberacin

Agosto de
2008

Abril de
2010

Agosto de
2012

Octubre
de 2013

Mayo de
2014

4.6

Julio de
2015

5 RC1

Noviembre
de 2015

Caractersticas principales

Incorporacin de ASP.NET Dynamic Data.

Soporte para controlar la historia de navegacin en una aplicacin ASP .NET


AJAX.

Habilidad para combinar varios archivos JavaScript en uno para una descarga
ms eficiente.

Nuevos espacios de nombre System.Web.Abstractions y System.Web.Routing.

Las dos nuevas propiedades agregadas en la clase Page son MetaKeyword y


MetaDescription.

Habilidad para reducir el reinicio del sistema por medio de la deteccin y


cierre de aplicaciones .NET Framework 4 durante el despliegue.

Soporte para arreglos de ms de 2 gigabytes (GB) en plataformas de 64-bit.

Mejor rendimiento por medio del recolector de basura para servidores.

Compilacin just-in-time (JIT) en Segundo plano, lo cual est opcionalmente


disponible en procesadores de varios ncleos para mejorar el rendimiento de
la aplicacin.

Habilidad para limitar cuntas veces el motor de expresiones regulares


intentar resolver una expresin regular antes de que se agote el tiempo.

Soporte de consola para codificacin Unicode (UTF-16).

Soporte para el versionado de ordenamiento de cadenas y comparacin de


datos.

Mejoras en la compresin Zip para reducir el tamao de un archivo


comprimido.

Bootstrap 3.0.

Web API 2: OAuth 2.0, OData improvements, CORS.

MVC 5: Ruteo de atributo, filtros de autenticacin y sobrecarga de filtros.

EF 6.

SignalR.

OWIN.

Mayor confiabilidad de inspeccin de cabecera HTTP y mtodos de


modificacin.

Nueva forma de agenda tareas asncronas de segundo plano.

Soporte de HTTP/2 ejecutndose en Windows 10

Ms APIs asncronas de devolucin de tareas.

Un proyecto totalmente nuevo con diferentes principios y objetivos de


desarrollo.

Esta versin fue posteriormente separada de ASP .NET e insertada dentro de


un nuevo proyecto llamado ASP .NET CORE.

12 de 13

PROGRAMACIN II

Preparado por: Ing. Ren Castro

Nota: Puede obtener informacin adicional en las pginas siguientes:


a. https://msdn.microsoft.com/en-us/library/ms171868(v=vs.110).aspx#core
b. http://en.wikipedia.org/wiki/ASP.NET

13 de 13

You might also like