Introducción
La
familia de Windows Server 2003 se basa en los puntos fuertes
de la familia de sistemas operativos Windows: seguridad,
capacidad de administración, confiabilidad, disponibilidad y
escalabilidad. Los avances de Windows Server 2003 proporcionan
muchas ventajas en el desarrollo de aplicaciones, con la
consiguiente disminución del costo total de la propiedad (TCO)
y un mejor rendimiento. Este artículo proporciona una
introducción a las ventajas, características nuevas y mejoras
para los servicios de aplicaciones en Windows Server 2003.
Ventajas
El entorno de aplicación de Windows Server 2003 proporciona
las ventajas siguientes.
Interoperabilidad e
integración simplificada |
Permite conectarse
fácilmente con sus asociados y clientes, proteger y
ampliar la infraestructura existente y crear
aplicaciones dinámicas. |
Productividad de los
desarrolladores mejorada |
Permite sacar los productos
al mercado más rápidamente, desarrollar las aplicaciones
a tiempo y de acuerdo con el presupuesto y aprovechar
unos ciclos de creación más rápidos y sencillos.
|
Mejoras y características nuevas
Windows Server 2003 proporciona las siguientes
características:
- Simplified Integration and Interoperability
- Improved Developer Productivity
- Increased Enterprise Efficiency
- Improved Scalability and Reliability
- End-to-End Security
- Efficient Deployment and Management
Interoperabilidad e integración simplificada Como
base de las tecnologías conectadas a Microsoft .NET, Windows
Server 2003 entrega un entorno de aplicación revolucionario
para crear, implementar y ejecutar servicios Web XML. La
compatibilidad integrada con los servicios Web XML permite que
las aplicaciones aprovechen los principios vinculados de la
informática en Internet.
Compatibilidad nativa con
los servicios Web XML |
Windows Server 2003 ofrece
una compatibilidad nativa con los estándares de
servicios Web XML, incluyendo XML, SOAP, UDDI
(Descripción, descubrimiento e integración universales)
y el lenguaje de descripción de servicios Web
(WSDL). |
UDDI empresarial |
Windows Server 2003 incluye
los servicios UDDI empresariales, una infraestructura
dinámica y flexible para los servicios Web XML. Este
servicio permite a las empresas ejecutar su propio
servicio UDDI interno para su uso en intranets o
extranets. Los desarrolladores pueden encontrar y volver
a utilizar con facilidad los servicios Web disponibles
dentro de la organización. Los administradores de
tecnologías de la información pueden catalogar y
administrar los recursos programables en su red. Con los
servicios UDDI, las empresas pueden crear e implementar
aplicaciones más inteligentes y confiables. |
Compatibilidad con los
servicios existentes |
Como los servicios Web XML
están profundamente integrados en Windows Server 2003,
los servicios existentes como COM+ y Microsoft Message
Queuing (MSMQ) pueden beneficiarse de ellos fácilmente.
Los administradores pueden permitir que se llame a
aplicaciones COM+ existentes utilizando XML o SOAP
simplemente seleccionando una casilla de configuración.
MSMQ también puede comunicarse con SOAP y XML como
formato nativo, permitiendo que las aplicaciones
acopladas funcionen interactivamente con una amplia gama
de sistemas. |
Infraestructura
federada |
Los servicios Web XML
entregan las bases y la arquitectura de la integración
de aplicaciones. La infraestructura federada trata
fundamentalmente de habilitar servidores y servicios
para funcionar interactivamente entre los límites de
confianza. |
Productividad de los desarrolladores mejorada El
entorno de aplicación de Windows Server 2003 mejora la
productividad de los desarrolladores proporcionando un
conjunto completo de servicios de aplicación integrados y
compatibilidad con las herramientas más importantes del
sector.
Microsoft .NET
Framework |
.NET Framework incorpora el
lenguaje común en tiempo de ejecución y un conjunto de
bibliotecas de clases unificadas que incluyen
formularios de Windows, Microsoft .ADO.NET, Microsoft
ASP.NET y otras capacidades.
.NET Framework
cuenta con un entorno de ejecución de aplicaciones lleno
de características, totalmente administrado y protegido,
una instalación y un desarrollo simplificado y una
integración sin problemas con una gran variedad de
lenguajes de programación.
Gracias a la
integración de .NET Framework en el entorno de
desarrollo de aplicaciones de Windows Server 2003, los
desarrolladores ya no están obligados a crear código
pesado y estático, y pueden centrar sus esfuerzos en
proporcionar valor empresarial real.
.NET
Framework, que es compatible con Windows XP, Windows
2000 Server y Windows 2000 Professional, Windows 98,
Windows Me y Microsoft Windows NT® 4.0, permite que los
desarrolladores creen aplicaciones Web de gran calidad,
con la ayuda de ASP.NET y de otras tecnologías. También
puede ayudarles a crear las mismas aplicaciones que
diseñan y desarrollan actualmente.
.NET
Framework proporciona una integración entre lenguajes de
programación que mejora la productividad, permitiendo
que los desarrolladores extiendan los componentes de un
lenguaje de programación a otro mediante la herencia
entre lenguajes, la depuración y el control de errores.
Windows Server 2003 proporciona el conjunto más rico de
servicios disponible en cualquier plataforma de
desarrollo, incluyendo la obtención de acceso completo a
los datos, la seguridad integrada, las interfaces de
usuario interactivas, un modelo maduro de objetos de
componentes, monitores de proceso de transacciones y una
puesta en cola de gran nivel. |
ASP.NET: creación
sencilla de servicios Web |
Mediante el uso de las
características de los servicios Web XML de ASP.NET, los
desarrolladores pueden crear su lógica empresarial y la
infraestructura ASP.NET será la responsable de entregar
el servicio a través de SOAP y de otros protocolos
públicos. |
Separa el código del
contenido |
.NET Framework permite que
los desarrolladores y creadores de contenido trabajen en
paralelo, manteniendo el contenido separado del código
de la aplicación. |
Las herramientas más
importantes del sector |
Microsoft Visual Studio®
.NET proporciona una herramienta integrada,
multilenguaje, para crear aplicaciones Web y servicios
Web XML. |
Código reutilizable |
ASP.NET proporciona una
arquitectura inteligente fácil de aprender y que permite
una reutilización mejorada del código. |
Administración de memoria
automática |
.NET Framework se ejecuta
en el lenguaje común en tiempo de ejecución, que es un
entorno de recopilación de elementos no utilizados
(basura). La recopilación de elementos no utilizados
(basura) libera a las aplicaciones que utilizan objetos
de .NET Framework de la necesidad de destruir
explícitamente estos objetos, reduciendo los errores
habituales de programación de una forma drástica. |
Controles Web del
servidor |
La nueva funcionalidad de
ASP.NET aumenta la productividad encapsulando
interacciones complejas en componentes del servidor. Los
desarrolladores pueden crear rápidamente aplicaciones
Web escalables que puedan prestar servicio a
dispositivos de interfaz múltiple de usuario. Los
controles Web se compilan y ejecutan en el servidor para
obtener el máximo rendimiento, y pueden heredarse y
ampliarse para obtener una funcionalidad incluso mayor.
|
Eficaz empresarial aumentada Las aplicaciones
desarrolladas en el entorno de Windows Server 2003 tienen una
mayor disponibilidad y capacidad de respuesta, y dado que el
entorno lo puede administrar un número reducido de personas,
entregará un menor TCO con un mejor rendimiento, una
escalabilidad y una confiabilidad mejoradas y una seguridad
más sólida. Además, Windows Server 2003 reduce el esfuerzo de
los administradores de tecnologías de la información,
facilitando la implementación y la administración de las
aplicaciones.
ASP.NET: integrado con
los Servicios de Internet Information Server (IIS)
6.0 |
ASP.NET está integrado con
el modelo de proceso de IIS 6.0 y aprovecha la
compatibilidad con múltiples grupos de aplicaciones.
Esto significa que las aplicaciones individuales ASP.NET
están aisladas y se comunican directamente con el
escuchador HTTP en modo de núcleo. Esto conlleva un
número reducido de saltos en el proceso y permite que
las aplicaciones ASP.NET aprovechen la caché de archivos
en modo de núcleo. |
ASP.NET: compilación
avanzada |
La compilación avanzada de
.NET Framework proporciona un rendimiento aumentado
mediante la compilación de páginas, en lugar de
interpretarlas. Es compatible con aplicaciones
precompiladas y con aplicaciones compiladas sobre la
marcha. ASP.NET aprovecha más modelos avanzados de
subprocesos, lo que permite que realice E/S asíncronas,
con la consiguiente mejora del rendimiento y la
escalabilidad. Esto elimina la necesidad de convertir el
código del servidor antes de la ejecución, y por
consiguiente conserva los recursos del servidor,
aumentando el rendimiento y la escalabilidad del
servidor. |
ASP.NET: caché
inteligente |
El modelo de programación
de ASP.NET proporciona una interfaz de programación de
aplicaciones (API) que permite que los programadores
activen los servicios de caché para mejorar el
rendimiento. Una caché de salida guarda las páginas
completamente procesadas, y una caché de fragmentos
almacena las páginas parciales. Las clases se
proporcionan para que las aplicaciones, los módulos HTTP
y los controladores de solicitudes puedan almacenar
objetos arbitrarios en la caché cuando sea necesario.
|
Entorno de recopilación
de elementos no utilizados (basura) |
El recolector de elementos
no utilizados (basura) en el lenguaje común en tiempo de
ejecución proporciona un entorno más eficaz para la
administración de memoria en situaciones de servidor
Web. Evita problemas de fragmentación en montones,
utilizando un modelo libre y de ubicación
clásico. |
Escalabilidad y confiabilidad mejoradas A
continuación se exponen algunas características clave de
escalabilidad y confiabilidad de las que se benefician los
desarrolladores y profesionales de tecnologías de la
información en un entorno de aplicación.
Compatibilidad
asíncrona |
.NET Framework integra
profundamente dos tecnologías de comunicación asíncrona
para obtener una mejor escalabilidad y confiabilidad:
SOAP y MSMQ. Esto permite que los desarrolladores creen
aplicaciones sólidas y que puedan controlar situaciones
sin conexión. |
Estado de sesión de una
comunidad Web |
El estado de sesión
compatible con una comunidad Web, independiente del
proceso, aumenta la confiabilidad y escalabilidad
almacenando el estado de sesión en un proceso externo a
la aplicación ASP.NET, de tal forma que el estado puede
admitir los errores de la aplicación y otros equipos de
la comunidad Web pueden hacer referencia a él. |
Arquitectura de proceso
resistente a errores de IIS 6.0 |
IIS 6.0 proporciona una
arquitectura que proporciona un aislamiento avanzado de
las aplicaciones. Los administradores pueden crear
varios grupos de aplicaciones y asignar aplicaciones a
estos grupos para proporcionar aislamiento. Los grupos
de aplicaciones pueden supervisarse y reciclarse de
forma automática para asegurar la disponibilidad de las
aplicaciones. |
ADO.NET |
ADO.NET utiliza una
conexión no persistente y un control inteligente del
estado. De hecho, ADO.NET envía mensajes XML entre el
origen de datos y la aplicación, abriendo y cerrando la
conexión cuando sea necesario. El resultado es que las
aplicaciones escalan mucho mejor con ADO.NET, y ADO.NET
puede funcionar en una gran variedad de transportes de
red. |
Seguridad de extremo a extremo La seguridad en
Windows Server 2003 se crea sobre un modelo de seguridad
individual anclado por Active Directory. Las innovaciones y
las mejoras en la seguridad de Windows Server 2003 ayudan a
reducir la superficie de ataque y hacen que la autorización y
la autenticación de Windows sean más seguras y eficaces, a
través de una nueva arquitectura de seguridad de las
aplicaciones. La capacidad de transición de protocolos permite
que cualquier autenticación en el servidor Web más cercano al
usuario final pueda pasar de forma transitoria al Kerberos de
fondo.
La integración nativa de Microsoft .NET Passport permite la
autentificación y autorización a cualquier cliente o
consumidor y marca el punto de referencia de futuras
capacidades de federación. Cuando el servidor más cercano al
usuario final confía en .NET Passport, .NET Passport se
utiliza para validar al usuario y establecer el inicio de
sesión consiguiente. Las credenciales de .NET Passport pueden
asignarse a Active Directory para los clientes y los
consumidores.
Implementación y administración eficaces Se
permite la implementación sin contacto, mediante el uso de
herramientas mejoradas como los servicios de Windows
Installer, y gracias al uso de herramientas nuevas como
Fusion. Fusion admite las versiones paralelas de archivos DLL,
mientras que su aplicación complementaria, Manifest, le indica
exactamente los archivos DLL que son necesarios. Windows
Installer puede contener manifiestos de Fusion y ahora puede
describir la aplicación que se ejecuta paralelamente,
facilitando la implementación de aplicaciones confiables.
Entre las herramientas adicionales que pueden reducir el
proceso de implementación y asegurar una mayor precisión se
incluyen la implementación de X-Copy y la modificación de IIS
durante la ejecución.
La Interfaz de administración de Windows (WMI) realiza en
horas procesos que antes tardaban días, utilizando
herramientas nuevas de Visual Studio.NET. Se mejora la
confiabilidad mediante herramientas de línea de comandos de
libre disponibilidad para su descarga a través de Internet.
Las aplicaciones y los servicios pueden emitir sucesos y
definir variables de forma sencilla.
Resumen
Los profesionales de tecnologías de la información pueden
beneficiarse de los recursos de tecnologías de la información
existentes, para maximizar la productividad y reducir
paralelamente el TCO. Los desarrolladores pueden ampliar su
código existente y crear nuevas aplicaciones y servicios Web
XML con sus conocimientos actuales. Y los directores de línea
de negocio y los responsables de la toma de decisiones pueden
optimizar la amortización de sus inversiones gastando el
dinero en un sistema operativo y obteniendo con la misma
inversión un entorno de desarrollo de aplicaciones de primer
nivel. |
|