
La familia de servidores Windows Server 2003 se basa en la potencia de la familia de sistemas operativos Windows— seguridad, facilidad de manejo, fiabilidad, disponibilidad y escalabilidad. Los avances incoporados en Windows Server 2003 proporcionan muchas ventajas para el desarrollo de aplicaciones, lo que redunda en un coste total de propiedad (TCO) reducido y un mayor rendimiento. En este artículo se presentan estas ventajas, las nuevas características y las mejoras que incluye Windows Server 2003 para los servicios de aplicaciones.
| Beneficios | |
| Novedades y mejoras | |
| Resumen |
El entorno de aplicaciones de Windows Server 2003 ofrece los siguientes beneficios.
| Beneficio | Descripción |
Integración e interoperabilidad simplificadas | Conexión fácil con partners y clientes, protección y ampliación de la infraestructura actual y creación de aplicaciones dinámicas. |
Mayor productividad de los desarrolladores | Permite sacar al mercado los productos antes, desarrollar aplicaciones cumpliendo objetivos de tiempo y coste, y aprovecharse de ciclos de desarrollo más rápidos y simples. |
Windows Server 2003 ofrece estas características:
| • | Integración e interoperabilidad simplificadas |
| • | Mayor productividad de los desarrolladores |
| • | Aumento de la eficiencia corporativa |
| • | Mayor escalabilidad y fiabilidad |
| • | Seguridad en todas las áreas |
| • | Implantación y gestión más eficiente |
Windows Server 2003 es la base para las tecnologías interconectadas .NET, y ofrece un revolucionario entorno de aplicación para crear, instalar y ejecutar servicios Web MXL. El soporte integrado para servicios Web XML hace posible que las aplicaciones aprovechen las ventajas y oportunidades que ofrece Internet.
| Beneficio | Descripción |
Soporte nativo para Servicios Web XML | Windows Server 2003 ofrece soporte nativo para los estándares sobre los que se basan los servicios Web XML, como XML, SOAP, UDDI (Universal Description, Discovery and Integration) y el lenguaje WSDL (Web Services Description Language). |
UDDI Corporativo | Windows Server 2003 incorpora servicios corporativos UDDI, una infraestructura flexible y dinámica para servicios Web XML. Este servicio permite que las empresas puedan disponer de su propio servicio UDDI interno o para uso en extraner. Los programadores pueden encontrar fácilmente y reutilizar los servicios Web disponibles dentro de la organización. Los administradores de TI pueden catalogar y administrar los recursos de software en su red. Con los servicios UDDI, las empresas pueden crear y poner en servicio aplicaciones más inteligentes y fiables. |
Soporte para los servicios actuales | Al estar los servicios Web XML estrechamente integrados dentro de Windows Server 2003, los servicios actuales como COM+ y Microsoft Message Queuing (MSMQ) pueden fácilmente aprovecharlos. Los administradores pueden permitir que las aplicaciones COM+ actuales sean accedidas usando XML/SOAP mediante un simple check en un cuadro de configuración. MSMQ puede también comunicarse con SOAP y XML como formato nativo para permitir que las aplicaciones integradas puedan interactuar con una gran variedad de sistemas. |
Infraestructura de Federación | Los servicios Web XML son la base de la arquitectura de integración de aplicaciones. La infraestructura de federación se refiere básicamente a permitir que servidores y servicios puedan interactuar a través de las barreras de seguridad lógica y dentro de relaciones de confianza. |
El entorno de aplicación de Windows Server 2003 mejora la productividad de los desarrolladores aportando un conjunto completo de servicios de aplicación y una herramienta de soporte líder del sector.
| Beneficio | Descripción |
Microsoft .NET Framework | .NET Framework incorpora el lenguaje común de runtime (CLR) y una serie de librerías de clases unificadas, que incluyen Windows Forms, Microsoft ADO.NET, Microsoft ASP.NET, y otras funcionalidades. .NET Framework proporicona un entorno de ejecución de aplicaciones completamente gestionado, protegido y con funciones avanzadas, y simplifica el desarrollo y la implantación de aplicaciones. También permite una integración sencilla con una gran variedad de lenguajes de programación. Al estar .NET Framework integrado dentro del entorno de desarrollo de aplicaciones de Windows Server 2003, los desarrolladores se liberan de tener que programar las conexiones entre procesos, pudiendo dedicar su esfuerzo a desarrollar las funciones que aportan valor real de negocio. . NET Framework está soportado por los sistemas operativos Windows XP, Windows 2000 Server y Windows 2000 Professional, Windows 98, Windows Me, y Microsoft Windows NT® 4.0, y hace posible que los desarrolladores produzcan excelentes aplicaciones con la ayuda de ASP.NET y otras tecnologías, que pueden aplicar también a las aplicaciones que ya existen. .NET Framework ofrece una integración perfecta entre distintos lenguajes de programación que aumenta enormemente la productividad, ya que permite que los desarrolladores incorporen módulos escritos en un lenguaje dentro de software escrito en otro lenguaje mediante mecanismos de herencia a través de ellos, así como depuración y control de errores. Windows Server 2003 ofrece el conjunto más avanzado y completo de servicios disponible en cualquier plataforma, y entre ellos, acceso completo a datos, seguridad integrada, interfaces de usuario interactivos, un modelo de objeto de componentes maduro, monitores de procesamiento de transacciones y sistema de colas de mensaje de nivel corporativo. |
ASP.NET: creación de Servicios Web sencillos | Con las funcionalidades para Servicios Web XML de ASP.NET, los desarrolladores pueden crear código con lógica de negocio y la infraestructura ASP.NET se hace cargo de la distribución de ese servicio por medio de SOAP y otros protocolos públicos. |
Separación de código y contenido | .NET Framework permite que los desarrolladores y creadores de contenido trabajen en paralelo, manteniendo separados el código de las aplicaciones y los contenidos. |
Herramientas líderes en el sector | Microsoft Visual Studio® .NET es una herramienta integrada y multilenguaje para construir aplicaciones Web y servicios Web XML. |
Reutilización del código | ASP.NET ofrece una arquitectura inteligente, fácil de aprender, que posibilita una mejor reutilización del código. |
Gestión automática de la memoria | .NET Framework se ejecuta en el runtime de lenguaje común (CLR), un entorno que incluye la función de "eliminación de desechos", la cual libera a las aplicaciones de la necesidad de eliminar explícitamente los objetos utilizados por .NET Framework al final de su ciclo de vida, con lo que los errores de programación y ejecución se reducen espectacularmente. |
Controles Web de ejecución en servidor | La nueva funcionalidad de ASP.NET aumenta la productividad al encapsular interacciones complejas en componentes de servidor. Los desarrolladores pueden construir rápidamente aplicaciones Web extensibles, que pueden dar servicio a múltiples dispositivos de usuario. Los controles Web se compilan y ejecutan en el servidor para garantizar el máximo rendimiento, y pueden ampliarse y aprovechar características de herrencia para aumentar aún más sus posibilidades. |
Las aplicaciones desarrolladas en el entorno Windows Server 2003 dan mejor respuesta y mayor disponibilidad, y puesto que el entorno puede ser administrado con menos personas, además reduce el coste total de propiedad (TCO), a lo que se añade un mejor rendimiento, mayor escalabilidad y fiabildiad y un mayor nivel de seguridad. Adicionalmente, Windows Server 2003 reduce la carga de trabajo de los administradores de TI, al facilitar las actividades de instalación y administración de aplicaciones.
| Beneficio | Descripción |
ASP.NET: integrado con Internet Information Services (IIS) 6.0 | ASP.NET se integra con el modelo de procesos de IIS 6.0 y aprovecha el soporte para múltiples grupos de aplicaciones. Esto supone que las aplicaciones individuales ASP.NET se aislan y pueden interactuar directamente con el proceso de escucha HTTP en modo kernel. Con ello se reducen el número de pasos de proceso y las aplicaciones pueden aprovecharse del cache de archivos en modo kernel. |
ASP.NET: Compilación avanzada | la compilación avanzada de .NET Framework aumenta el rendimiento al compilar las páginas (en lugar de interpretarlas). Soporta tanto aplicaciones precompiladas como las que se compilan sobre la marcha. ASP.NET se apoya en los modelos de proceso más avanzados, que permiten hacer operaciones de E/S asíncronas, que reportan mayor escalabilidad y rendimiento. Se evita la necesidad de convertir el código del servidor antes de la ejecución, y por tanto conserva los recursos del servidor, aumentando su rendimiento y escalabilidad. |
ASP.NET: Cache inteligente | El modelo de programación de ASP.NET dispone de una API de cache de aplicación que permite a los programadores activar servicios de precarga para mejorar el rendimiento de las aplicaciones. Una cache de salida guarda las páginas completamente compuestas, y una cache fragmentada almacena páginas parciales. Incluye clases específicas para que las aplicaciones, módulos HTTP y manejadores de peticiones puedan almacenar objetos en la cache arbitrariamente. |
Entorno de "eliminación de desechos" | La "eliminación de desechos" en el CLR es un entorno eficaz para la gestión de memoria en escenarios de servidor Web. Evita errores debidos a la fragmentación de la pila que provocan los métodos clásicos de reserva y liberación de memoria. |
Estas son algunas de las características más importantes en cuanto a fiabilidad y escalabilidad de las que se pueden beneficiar los programadores y profesionales de TI dentro de un entorno de aplicaciones.
| Beneficio | Descripción |
Soporte para comunicaciones asíncronas | .NET Framework se integra estrechamente con las tecnologías de comunicación asíncrona entre procesos SOAP y MSMQ para mejorar la escalabilidad y la fiabilidad. Con ellas, los desarrolladores pueden crear aplicaciones robustas que pueden operar en escenarios offline. |
Estado de Sesión en Web Farm | El estado de sesión independiente de procesos y compatible con instalaciones de "granja de servidores" (Web-farm) aumenta la fiabilidad y la escalabilidad al mantener el estado de sesión en un proceso externo a la aplicación ASP.NET, de forma que el estado puede mantenerse aun cuando la aplicación falla y puede referenciarse desde otras máquinas en la misma granja de servidores. |
Arquitectura de procesos de IIS 6.0 resistente a fallos | IIS 6.0 se basa en una arquitectura que permite un aislamiento de aplicaciones mejorado. Los administradores pueden crear múltiples grupos de aplicaciones para aislarlas unas de otras. Los grupos de aplicaciones se pueden monitorizar y reciclar automáticamente, garantizando su disponibilidad. |
ADO.NET | ADO.NET emplea una conexión no persistente y manejo inteligente del estado de la misma. ADO .NET envía mensajes XML entre el origen de datos y la aplicación, abriendo y cerrando la conexión cuando es preciso. Con ello las aplicaciones escalan mucho mejor con ADO .NET y ADO .NET puede operar sobre muchos transportes de red diferentes. |
La seguridad en Windows Server 2003 está concebida dentro de un modelo unificado de seguridad integrado con el Directorio Activo. Las mejoras e innovaciones en seguridad incorporadas a Windows Server 2003 contribuyen a reducir el "área de ataque" y hacen más seguros y potentes los procesos de autenticación y autorización mediante una nueva arquitectura de seguridad para las aplicaciones. La característica de Transición de Protocolo permite que cualquier autenticación en el servidor Web de front-end se transmita al backend mediante Kerberos.
La integración nativa de Microsoft .NET Passport posibilita la autenticación y autorización de cualquier cliente o usuario, y establece el punto de partida para futuras posibilidades de federación. Cuando el servidor de front-end confía en .NET Passport, .NET Passport se utiliza para validación del usuario y el logon subsiguiente. Las credenciales de .NET Passport se pueden mapear contra el Directorio Activo para facilitar el acceso de clientes y usuarios registrados.
Una serie de herramientas avanzadas, como Windows Installer y otras nuevas como Fusion, permiten la instalación sin intervención del usuario. Fusion soporta el control de versiones completo de las DLL, y su complemento, Manifest, indica exactamente qué DLLs se necesitan. Windows Installer puede contener manifiestos de Fusion y ahora puede describir la aplicación que se ejecuta, componente por componente, facilitando así una implantación de aplicaciones fiable.
Hay más herramientas que pueden reducir el proceso de implantación y asegurar una mayor precisión, como X-copy y la edición de IIS mientras se ejecuta.
Windows Management Interface (WMI) permite realizar en horas lo que antes requería días de trabajo, utilizando nuevas herramientas en Visual Studio.NET. La fiabilidad se mejora mediante herramientas de línea de comandos disponibles como utilidades que se descargan gratuitamente desde Internet. Las aplicaciones y servicios pueden activar eventos y definir variables de forma fácil.
Los profesionales de TI pueden aprovechar mejor sus actuales recursos informáticos para aumentar su productividad y reducir el TCO. Los desarrolladores pueden ampliar sus programas actuales y escribir nuevas aplicaciones y servicios Web XML usando sus conocimientos actuales. Y los responsables de línea de negocio y directivos pueden optimizar sus inversiones dirigiéndolas hacia el sistema operativo y obteniendo un entorno de desarrollo de aplicaciones de nivel corporativo por el mismo precio.