¿Qué es ASP.net?
¿Que es ASP.Net?
● ASP.NET es un ambiente de programación
construído sobre el entorno NGWS ( New Generation Windows Services, o sea,
"Servicios de la Nueva Generación de Windows" ), que permite crear poderosas
aplicaciones de Internet.
● ASP.NET ofrece varias ventajas importantes
sobre los modelos previos de desarrollo para Internet :
Mejor Eficiencia
● ASP.NET corre código compilado sobre
el entorno NGWS en el servidor. Distinto a sus predecesores interpretados,
● ASP.NET usa amarres tempranos ("early
binding"), así como compilación justo a tiempo ("just-in-time compilation"),
optimización nativa, y servicios de caché, sin configuración adicional. Para los
desarrolladores, esto significa eficiencia dramáticamente superior antes de
escribir la primera línea de código.
Herramientas superiores de desarrollo
● ASP.NET tiene una "caja de herramientas" rica : el ambiente de desarrollo
integrado de Visual Studio.NET. La edición WYSIWYG, la creación de controles
mediante "drag-and-drop", y la publicación automática son varias ventajas.
Poder y Flexibilidad
● Porque ASP.NET está basado en el
Entorno Común de Ejecución de Lenguajes ( Common Language Runtime, o "CLR" ), el
poder y la flexibilidad de la plataforma completa está disponible para los
desarrolladores. Las librerías de Clases del CLR, la Mensajería, y las
soluciones de Acceso a Datos, son accesibles al través del Internet. ASP.NET
permite el uso de una gran variedad de lenguajes de programación y, por tanto,
usted puede escoger el mejor lenguaje para su aplicación, o particionar su
aplicación en varios lenguajes. Mas aún, la interoperabilidad del CLR garantiza
que su inversión en el desarrollo de aplicaciones COM es preservada cuando se
migra a ASP.NET.
Simplicidad
● ASP.NET hace fácil el ejecutar tareas
comunes, desde el simple envío de un formulario o la autenticación de un
cliente, hasta el despliegue y la configuración de un Web. Por ejemplo, el
entorno de paginado de ASP.NET le permite construir interfases de usuario que
separan limpiamente la lógica de su aplicación del código de su presentación, y
maneja eventos con un modelo sencillo de procesamiento de formularios al estilo
de Visual Basic. Adicionalmente, el CLR simplifica el desarrollo con servicios
de código gerenciado, como el conteo automático de referencias y la limpieza
automática de la memoria utilizada por su aplicación.
Gerenciabilidad
● ASP.NET usa un sistema jerárquico de
configuración, basado en archivos de texto, que simplifica la aplicación de
parámetros de configuración al servidor y sus aplicaciones. Porque la
información de configuración es almacenada como texto, nuevos parámetros pueden
ser configurados sin recurrir a herramientas de administración locales. Esta
filosofía de "cero administración local" también se extiende al despliegue de
aplicaciones de ASP.NET. Una aplicación de ASP.NET se despliega a un servidor
simplemente copiando los archivos necesarios al servidor. No hay que reiniciar
el servidor, ni siquiera para reemplazar código compilado que ya está en
servicio.
Escalabilidad y Disponibilidad
● ASP.NET ha sido diseñado para la
escalabilidad con características específicamente dirigidas a mejorar el
funcionamiento de servidores racimados (clustered) y de servidores con
procesadores múltiples. Los procesos del servidor son vigilados y gerenciados
por el entorno del ambiente de ejecución de ASP.NET, así que si algun proceso se
entorpece o se detiene, un nuevo proceso puede ser creado para reemplazarlo, lo
cual ayuda a mantener la disponibilidad de su aplicación para manejar
solicitudes de servicio.
Personalización y Extensibilidad
● ASP.NET entrega una arquitectura bien
formada que permite que los desarrolladores "enchufen" su código al nivel
apropiado. De hecho, es posible el extender o reemplazar cualquier sub-componente
del ambiente de ejecución de ASP.NET con un componente personalizado. La
implementación de autenticación personalizada o de servicios de mantenimiento de
estado nunca ha sido tan sencillo.
Seguridad
Con autenticación nativa de Windows y configuración individual por aplicación,
usted puede estar tranquilo: sus aplicaciones están seguras.