¿Por qué usar ASP.NET? |
Nunca había resultado tan fácil escribir
aplicaciones Web dinámicas y de alto rendimiento para la vida real. |
ASP.NET combina una productividad sin precedentes de los desarrolladores con
rendimiento, fiabilidad y facilidad de despliegue.
Productividad
de los desarrolladores
ASP.NET le ayuda a entregar aplicaciones Web en un tiempo récord.
§
Sencillo
modelo de programación: ASP.NET
facilita enormemente la creación de aplicaciones Web para la vida real. Los
controles de servidor ASP.NET permiten utilizar un estilo de programación
declarativa similar a HTML para crear páginas excelentes con mucho menos código
que con el ASP clásico. Resulta increíblemente sencillo mostrar datos, validar
datos introducidos por el usuario y cargar archivos. Por si eso fuera poco, las
páginas ASP.NET funcionan en todos los navegadores, incluyendo Netscape, Opera,
AOL e Internet Explorer.
§
Opciones
flexibles de lenguaje: ASP.NET
le permite aprovechar todos sus conocimientos de lenguajes de programación. Al
contrario del ASP clásico, que sólo es compatible con VBScript y Jscript
interpretados, ASP.NET acepta más de 25 lenguajes .NET (incluyendo
compatibilidad con VB.NET, C# y JScript.NET sin ninguna herramienta), lo que
otorga una flexibilidad sin precedentes en la elección de lenguaje.
§
Estupendo
soporte de herramientas: Puede
acceder a todas las posibilidades de ASP.NET usando cualquier editor de
texto (¡hasta el Bloc de notas!). Visual Studio .NET aporta a la Web la
productividad del desarrollo al estilo de Visual Basic. Ahora puede diseñar
visualmente formularios Web ASP.NET usando cómodas técnicas de
arrastrar/colocar/doble clic, y disfrutar de un completo soporte para código que
incluye finalización de instrucciones y codificación en colores. VS.NET también
lleva implícita la capacidad de depurar y desplegar aplicaciones Web ASP.NET.
Las
versiones Enterprise de Visual Studio .NET incluyen funciones para todo el ciclo
de vida de aplicaciones, lo que ayudará a las organizaciones a planificar,
analizar, diseñar, crear, probar y coordinar equipos que desarrollan
aplicaciones Web ASP.NET. Entre ellas están los modelos de clases UML, los
modelos de bases de datos (modelos conceptuales, lógicos y físicos),
herramientas para pruebas (funcionales, de rendimiento y de escalabilidad), y
plantillas y marcos de trabajo para empresa, todas ellas disponibles en el
entorno integrado de Visual Studio .NET.
§
Marco de
trabajo con múltiples clases: Características
de aplicaciones que solían ser difíciles de implementar, o que necesitaban
componentes de terceros, se pueden añadir ahora con sólo unas pocas líneas de
código utilizando .NET Framework, que contiene más de 4.500 clases para
encapsular una gran funcionalidad que incluye XML, acceso a datos, carga de
archivos, expresiones regulares, generación de imágenes, supervisión y registro
de rendimiento, transacciones, puesta en cola de mensajes, correo SMTP, y mucho
más.
Mejor rendimiento y escalabilidad
ASP.NET le permite dar servicio a más usuarios con el mismo hardware.
§
Ejecución
compilada: ASP.NET
es mucho más rápido que el ASP clásico, aunque mantiene el modelo de
actualización "just hit save" de ASP. Sin embargo, no exige ningún paso
explícito de compilación. ASP.NET detecta automáticamente cualquier cambio,
compila dinámicamente los archivos que lo necesitan y almacena los resultados
compilados para reutilizarlos en peticiones posteriores. La compilación dinámica
garantiza que la aplicación está siempre actualizada, mientras que la ejecución
compilada hace que sea rápida. La mayor parte de las aplicaciones migradas desde
ASP clásico aumentan entre tres y cinco veces el número de páginas servidas.
§
Excelente
caché de salida:
La caché de salida de ASP.NET puede mejorar drásticamente el rendimiento y la
escalabilidad de una aplicación. Si se activa la caché de salida para una
página, ASP.NET ejecuta la página una sola vez y guarda el resultado en memoria,
además de enviarlo al usuario. Cuando otro usuario intenta acceder a la misma
página, ASP.NET muestra el resultado que está en la memoria caché sin volver a
ejecutar la página. La caché de salida es configurable y se puede utilizar para
poner en caché partes concretas o la totalidad de una página. La caché de salida
puede mejorar drásticamente el rendimiento de páginas, ya que elimina la
necesidad de consultar la base de datos en cada petición.
§
Estado de
sesión distribuida en Web:
El estado de sesiones ASP.NET permite compartir valores del estado de la sesión
de un usuario entre todas las máquinas en las que está distribuida la
aplicación. Un usuario puede hacer distintas peticiones en varios servidores sin
perder capacidad de acceso a la sesión. Además, los componentes de negocio
creados con .NET tienen subprocesos libres, por lo que ya no es preciso
preocuparse por la afinidad entre subprocesos.
§
El
rendimiento de Microsoft .NET es superior al de J2EE: En
una comparación directa de rendimiento y escalabilidad entre la aplicación Java
Pet Store J2EE de Sun y la implementación de ASP.NET, Microsoft .NET obtuvo unos
resultados considerablemente mejores que J2EE. Básicamente, la implementación de
ASP.NET sólo necesita 1/4 de líneas de código, es 28 veces más rápida (es decir,
un 2.700%) y admite 7,6 más usuarios simultáneos que J2EE, con sólo 1/6 de uso
del procesador. Visite http://msdn.microsoft.com/net/compare/ para ver
los resultados, descargar el código y ejecutar por sí mismo .NET Pet Shop.
Mayor fiabilidad
ASP.NET
garantiza que una aplicación estará siempre disponible para los usuarios.
§
Protección
contra pérdidas de memoria, interbloqueos y “crash”: ASP.NET
detecta y corrige automáticamente errores como interbloqueos y pérdidas de
memoria para garantizar que una aplicación estará siempre disponible para los
usuarios.
Por ejemplo, supongamos que su aplicación tiene una pequeña pérdida de memoria
que, al cabo de una semana, ocupa un porcentaje importante de la memoria virtual
de su servidor. ASP.NET detectará esta situación, iniciará automáticamente otra
copia del proceso de trabajo de ASP.NET y dirigirá todas las peticiones nuevas
al nuevo proceso. Cuando el proceso antiguo termina de procesar las solicitudes
pendientes, se cierra y libera la memoria perdida. De esta forma ASP.NET elimina
el error sin necesidad de que intervenga el administrador o se interrumpa el
servicio.
Fácil distribución
ASP.NET
elimina todos los problemas de la distribución de aplicaciones de servidor.
§
Despliegue
de aplicaciones “No Touch": ASP.NET simplifica
enormemente la instalación de una aplicación y le permite distribuir una
aplicación completa tan fácilmente como si fuera una página HTML, sin más que
copiarla en el servidor. No es preciso ejecutar regsvr32 para registrar
componentes, y los parámetros de configuración se guardan en un archivo XML
dentro de la aplicación.
§
Actualización dinámica de la aplicación en ejecución:
ASP.NET le permite
actualizar componentes compilados sin tener que reiniciar el servidor Web. Con
los componentes COM clásicos, el desarrollador tendría que reiniciar el servidor
Web cada vez que quisiera distribuir una actualización. Con ASP.NET, no tiene
más que copiar el componente sobre la DLL existente y automáticamente ASP.NET
detecta el cambio y comienza a usar el nuevo código.
§
Fácil ruta
de migración: No
es necesario que migre sus aplicaciones para empezar a usar ASP.NET. ASP.NET se
ejecuta sobre IIS junto con el ASP clásico en las plataformas Windows 2000 y
Windows XP. Las aplicaciones ASP existentes seguirán siendo procesadas por
ASP.DLL, mientras que las nuevas páginas ASP.NET se procesan con el nuevo motor
ASP.NET. Puede migrar las aplicaciones una por una o en páginas sueltas. ASP.NET
le permite incluso seguir usando sus viejos componentes de negocio COM.
Nuevos
modelos de aplicaciones
ASP.NET amplía el alcance de sus aplicaciones a nuevos clientes y partners.
§
Servicios
Web XML: Los
servicios Web XML permiten que las aplicaciones se comuniquen y compartan datos
en la Internet, independientemente del sistema operativo o del lenguaje de
programación. ASP.NET simplifica la exposición y las llamadas a servicios Web
XML.
Con sólo unas pocas líneas de código se puede convertir cualquier clase en un
servicio Web XML para que pueda llamarla cualquier cliente SOAP.
Igualmente, ASP.NET hace increíblemente sencillas las llamadas a servicios Web
XML desde sus aplicaciones. No se necesita ningún conocimiento de redes, XML o
SOAP.
§
Compatibilidad con dispositivos Web móviles:
Los controles móviles de ASP.NET le permiten utilizar fácilmente ASP.NET en
teléfonos celulares, PDAs y más de 80 dispositivos móviles. Sólo tiene que
escribir la aplicación una vez, y los controles móviles generarán
automáticamente WAP/WML, HTML o iMode, dependiendo de cuál sea el dispositivo
correspondiente.