Ventajas mas importantes
del 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 estan seguras.