ASP.NET
De Wikipedia, la enciclopedia libre
ASP.NET es un conjunto de tecnologías de desarrollo de aplicaciones web comercializado por Microsoft. Es usado por programadores para construir sitios web domésticos, aplicaciones web y servicios XML. Forma parte de la plataforma .NET de Microsoft y es la tecnología sucesora de la tecnología Active Server Pages (ASP).
Cualquier
persona que este familiarizada con el desarrollo de
aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo
de programación para aplicaciones de uso común está muy bien establecido y
soportado por un gran número de lenguajes, herramientas de desarrollo, la
programación web es una mezcla de varios lenguajes de
etiquetas, un gran uso de lenguajes de script
y plataformas de servidor. Desafortunadamente para el programador de nivel
intermedio, el conocimiento y habilidades que se necesitan para desarrollar
aplicaciones web tienen muy poco en común con las que
son necesarias en el desarrollo tradicional de aplicaciones.
Precedentes
Microsoft introdujo esta tecnología llamada Active Server Pages en diciembre de 1996, por lo que no es
nada nueva. Es parte del Internet Information
Server (IIS) desde
la versión 3.0 y es una tecnología de páginas activas que permite el uso de
diferentes scripts y componentes en conjunto con el
tradicional HTML
para mostrar páginas generadas dinámicamente. La definición contextual de
Microsoft es que "Las Active Server Pages son
un ambiente de aplicación abierto y gratuito en el que se puede combinar código
HTML, scripts y componentes ActiveX
del servidor para crear soluciones dinámicas y poderosas para el web".
Definición
Microsoft desarrolló una nueva tecnología denominada ASP.NET -como parte de
su estrategia .NET- para el desarrollo Web, con el objetivo de resolver las
limitaciones de ASP y posibilitar la creación de software como servicio.
ASP.NET es la plataforma unificada de desarrollo web
que proporciona a los desarrolladores los servicios necesarios para crear
aplicaciones web empresariales.
Evolución respecto al ASP clásico
En el modelo de desarrollo web basado en páginas activas, la programación ASP actual tiene diversas limitaciones:
- Para que todo ocurra en una página web, es habitual escribir una gran cantidad de código para resolver necesidades sencillas. ASP.NET incorpora un modelo declarativo a la programación web: los controles de servidor funcionan en una página Web simplemente declarándolos. Cuando se carga la página ASP.NET, se instancian los controles listados en la página ASP y es responsabilidad del control emitir código HTML que el navegador pueda entender.
- ASP clásico es un tanto desorganizado. En una página ASP podemos incluir casi todo: HTML plano, código script, objetos COM y texto. No hay una distinción formal entre el contenido de una página y su comportamiento: simplemente, insertamos código en la página, y a ver qué pasa. ASP.NET impone un cierto orden sobre el modelo de programación estándar ASP.
- La tercera limitación en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipados como VBScript o JScript. Podemos instalar otros motores de scripting que impongan verificación de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores. ASP.NET claramente separa la porción basada en script de una página web de su contenido.
- ASP.Net, puede decirse que en nuevo nivel de abstracción en la construcción de sitios web, por que se pueden crear rápidamente aplicaciones web, basándose en los controles incluidos en el frameWork o muchos gratuitos que hay en la red, ocultando el código de mucho Ej: Puedes crear fácilmente un grid o tabla, y ésta se auto-ordena, pagina, etc, obteniendo sus datos desde cualquier base de datos. Incluye una gran herramienta para la construcción de reportes, y esto incluyen medios automáticos para exportarlos a XLS o PDF, y de igual forma incluye CristalReport. Además permite separar completamente la interfaz de la lógica de negocio. Excelente para desarrollo de aplicaciones multicapas.
- Es muy sencilla la creación
de páginas con AJAX,
sólo incluyendo unos controles, así como descargar gratuitamente el ToolKit de ASP.Net Ajax.
Uso actual del lenguaje
Actualmente una aplicación ASP.NET puede ejecutarse de dos formas distintas:
Aplicaciones cliente/servidor: Estas aplicaciones estan típicamente en formato de ejecutables compilados