Creación del sitio Web de Windows Server 2003 con XML y .NET

Publicado en: 18 de noviembre de 2002
Artículos Relacionados

Tras la obtención del permiso para crear un nuevo sitio Web para el producto de servidor más representativo de Microsoft, los desarrolladores de Web estaban ansiosos por mostrar las innovaciones más recientes emergentes de las tecnologías conectadas a .NET de Microsoft.

La meta: Poner .NET en funcionamiento para que los clientes pudieran aprender de una forma más eficaz todo lo relativo a Windows Server 2003.

Para los desarrolladores de Web de Microsoft, el camino para adoptar .NET era claro: no más páginas Web estáticas, no más páginas ASP y no más archivos de origen en HTML.

¿No más HTML? ¿Qué clase de herejía es esta? Después de todo, se han generado miles de millones de páginas a lo largo de los años mediante etiquetas como <P>, <BR>, <TD> y <TR>.

Pero los desarrolladores y los administradores de sitios que crearon el sitio Web de Windows Server 2003 tenían otras ideas, ya que buscaban maximizar el uso de la tecnología .NET con preguntas como las siguientes:

  • ¿Y si pudiéramos crear un sitio Web que pudiera alojarse no únicamente en inglés sino en cualquier lugar del mundo, en cualquier idioma y por mucho menos del costo actual?
  • ¿Y si pudiéramos crear contenido en un lugar y utilizarlo en cualquier otra parte sin tener que dedicar tiempo adicional convirtiéndolo?
  • ¿Y si estas mejoras pudieran ayudar a proporcionar a los clientes la mejor experiencia posible con Windows Server 2003?

Estos y otros retos marcaron el inicio de un esfuerzo de colaboración trepidante que tuvo como resultado el primer sitio Web público de Microsoft creado a partir de una serie completa de características .NET, incluyendo XML, el lenguaje de programación C Sharp y ASP.NET.

El lanzamiento del sitio Web de Windows Server 2003, en julio de 2002, lo convirtió en el primer sitio Web de un producto del sitio Microsoft.com de tres millones de páginas creado mediante XML y otras tecnologías .NET.

Ventajas que obtiene Microsoft.com de Windows Server 2003
La actualización de la versión Release Candidate 1 de Windows Server 2003 resultó en una serie de ventajas inmediatas tanto para el sitio del producto de Windows Server 2003 como para el mayor sitio Web corporativo, Microsoft.com. Windows Server 2003 y su componente de servidor Web, los Servicios de Internet Information Server 6.0 (IIS 6.0), proporcionan una disponibilidad, una capacidad de administración y una seguridad avanzadas. Para obtener más información acerca de las ventajas que Microsoft.com obtiene de Windows Server 2003, vea el artículo La ejecución del sitio Web corporativo más visitado del mundo en Windows Server 2003 (en inglés).

Ventajas de XML
El propio XML ya hace años que funciona y ahora proporciona una cantidad de ventajas que han hecho que sea extensamente conocido como la "lingua franca" del Web. Y lo que es todavía más importante, para sitios Web, XML permite a los desarrolladores separar el contenido de la presentación, una ventaja que permite que el contenido pueda volver a utilizarse en diversos lugares y en distintos dispositivos.

Un aspecto importante que hace que XML sea tan eficaz es que complementa al HTML, permitiendo que las páginas Web funcionen como registros de base de datos, y permitiendo a la vez que la información se comparta con otras personas, sistemas, lenguajes y procesos. Y esta capacidad es la que hace que la creación de sitios Web basados en XML sea particularmente económica, especialmente en el caso de la traducción de sitios Web a diversos idiomas, un proceso conocido como localización.

Conversión de sitios a otros idiomas
La localización de un sitio Web y su alojamiento en otro país ha sido tradicionalmente un proceso caro y laborioso. Puede compararlo a todas las tareas necesarias para que un cocinero planee, prepare, cocine y sirva una comida sofisticada de siete platos distintos a 28 invitados de todo el mundo. Podría hacerse, pero requeriría una gran cantidad de tiempo y de dinero.

Los directores de localización pueden sentir que se enfrentan a un dilema similar en sus esfuerzos por conseguir llevar el contenido del Web a todas las partes del planeta. Hasta el momento, han debido hacer lo siguiente:

  • Evaluar cada página y determinar si era adecuada para la traducción.
  • Desmontar los contenidos de la página y crear archivos separados para cada una.
  • Enviar una colección de archivos a una oficina subsidiaria.
  • Realizar estas tareas separadamente para cada idioma.

A su vez, las subsidiarias no únicamente tienen que traducir el contenido, sino que tienen que invertir tiempo en crear la arquitectura y el desarrollo del sitio Web.

Ahora, con los sitios Web creados en XML, la localización se simplifica enormemente. Como XML se construye a partir de una base en Unicode, resulta mucho más sencillo crear documentos internacionalizados.

"Las subsidiarias ya no tienen que volver a construir los sitios", afirma Mark Webber, director de programas de localización del grupo de desarrollo y entrega de contenido de Microsoft. "Les vamos a enviar un sitio en pleno funcionamiento."

Evidentemente, las subsidiarias continuarán necesitando la traducción del contenido en inglés, pero únicamente tendrán que traducirlo una vez, en un lugar. Las cadenas de texto utilizadas para proporcionar contexto o direcciones para elementos de página están contenidas todas en un único archivo, en lugar de aparecer en diversas páginas a lo largo del sitio. De esta forma, los ahorros de costos se comprueban simplemente mediante la reducción del número de palabras que deben traducirse.

Ya se está denominando a esta solución como "sitio directo", ya que las subsidiarias no necesitan volver a crear la arquitectura del sitio ni volver a desarrollarlo. En lugar de esto, pueden concentrarse completamente en la localización del contenido que necesitan.

Es como si el cocinero encuentra una forma de proporcionar una comida de calidad exclusiva para 28 invitados por el costo de un desayuno.

Origen único y reutilización del contenido
En un mundo en el cual las páginas Web estáticas las mantienen distintos equipos dentro de la empresa, resulta poco sorprendente que el contenido popular se reutilice en distintos lugares. Pero esto se convierte en un problema si el contenido simplemente se duplica, con pequeñas modificaciones, en distintos sitios. Si debe hacerse una actualización, puede resultar difícil asegurar que la actualización se hace de forma general, especialmente si el contenido se duplica en más de dos o tres lugares.

La solución consiste en crear un "almacén de contenido" que puedan utilizar distintos sitios, permitiendo que un origen único de contenido aparezca en distintos lugares y en distintos formatos. La integridad del contenido se mantiene a través del origen único. Mediante la creación de una arquitectura del contenido utilizando XML, el sitio Web de Windows Server 2003 ha dado un paso adelante en el camino de ajustar cada vez más esta visión en una realidad.

El proyecto Microsoft.com Network Project: Creación de un conjunto global
Los desarrolladores utilizaron .NET Framework para crear una aplicación nueva que jugara una función clave en la integración y la unificación de contenido desde varios orígenes de contenido, así como servicios Web XML. Creada en ASP.NET, esta herramienta interna, conocida como Microsoft.com Network Project (MNP), es la responsable de la mejora sustancial de los niveles de rendimiento. Como se muestra en la Figura 1, Windows Server 2003 entrega 88 solicitudes por segundo, en comparación con las 57 solicitudes por segundo del sitio Web de Windows 2000, que utiliza páginas ASP, más antiguas.

Figure 1

Figura 1. Windows Server 2003 mejora el rendimiento con más solicitudes por segundo.

Este sistema está en su estadio inicial de implementación, pero ya se ha comprobado su efectividad en la solución de los problemas de contenido en una empresa tan grande y descentralizada como Microsoft.

"Uno de los problemas es que tenemos una empresa muy grande, con distintos grupos dentro de ella, que utilizan distintos sistemas de administración del contenido," afirma Bret Mulvey, diseñador de arquitectura de MNP. "Almacenan sus datos en formatos distintos y es muy difícil ponerlos de acuerdo."

Utilizar ASP.NET
MNP soluciona este problema mediante la integración de contenido basado en XML desde múltiples orígenes utilizando ASP.NET para encapsular partes de una página Web en componentes reutilizables.

"Básicamente, creamos complementos que indican a MNP cómo debe leer distintos formatos," afirma Mulvey. "Los proveedores de contenido que poseen los almacenes de contenido pueden escribir una pequeña porción de código de tal forma que cualquiera que utilice MNP para crear su sitio pueda consumir este contenido en sus páginas."

Trabajar con los servicios Web XML
MNP está posibilitando nuevas formas de proporcionar información. Por ejemplo, un servicio Web XML puede hacer que los visitantes del sitio Web de Windows Server 2003 vean las 10 discusiones de grupos de noticias más activas en un momento determinado. La única modificación necesaria para el sitio Web sería la adición de una etiqueta XML a una página particular. Entonces MNP realizaría una instancia automática de un control de servidor que supiera cómo leer el servicio Web para recuperar sus datos y presentarlos en la página. De forma parecida, en el Área de descargas de Microsoft, un servicio Web XML podría proporcionar a los visitantes una lista de las 10 principales descargas de Windows en un momento determinado.

Clasificador de características de precisión
El clasificador de características, que se espera que sea publicado en el Web próximamente, facilita a los clientes la búsqueda de información acerca de una característica en particular en una edición específica del producto. El esquema de XML proporciona la administración de datos necesaria para ofrecer capacidades de clasificación de características de forma dinámica. Los clientes pueden controlar la cantidad y el tipo de contenido que utilizan y la forma en que se mostrará. Por ejemplo, pueden elegir ver únicamente las características del servicio Active Directory® disponibles en Windows Server 2003, Enterprise Edition. Toda la información necesaria para alimentar el clasificador de características se almacena únicamente en dos archivos. En contraste con esto, se habrían necesitado más de 60 páginas si la información se hubiera presentado en páginas Web estáticas.

Figure 2

Figura. 2. El clasificador de características proporciona una forma sencilla de verificar las características a lo largo del producto.

Sitio Web de alto rendimiento
Resulta poco sorprendente que el uso de las últimas innovaciones permitidas por las tecnologías .NET tengan como resultado un sitio Web de alto rendimiento en el cual las páginas se cargan más rápidamente que nunca y consumen menos ancho de banda de red. Una parte de lo que permite este rendimiento es la capacidad de colocar en la caché páginas en los equipos host que ejecutan Windows Server 2003 con IIS 6.0. En lugar de convertir páginas cada vez que se llama a una secuencia de comandos, las páginas pueden colocarse en la caché directamente en el servidor. El resultado: Una entrega y unos tiempos de respuesta más rápidos.

Con Windows Server, la experiencia de utilizar ASP.NET y .NET Framework se mejora como resultado de una mejor integración del modelo de proceso en IIS 6.0. IIS 6.0 introduce un nuevo modelo de proceso incluyendo el componente nuevo, HTTP.SYS, para aumentar la confiabilidad y el rendimiento. En IIS 6.0, HTTP.SYS atiende solicitudes y las pone en la cola apropiada a cada solicitud. HTTP.SYS incluye la nueva caché de modo de núcleo, con el consiguiente aumento del rendimiento.

Administración de vínculos
El mantenimiento de vínculos en sitios complicados de gran tamaño sometidos a cambios a lo largo de varios años puede resultar un reto especialmente difícil. El sitio Web de Windows Server 2003 ha implementado una nueva forma de establecer vínculos con las páginas dentro del sitio, mediante el uso de identificadores únicos globales (GUID) de 128 bits. En lugar de usar las actuales direcciones URL, los creadores de Web que crean los sitios utilizan GUID como "AB9F2B0D-558C-3A10-C244-B41D491BBF47."

"Si se modifica una dirección URL, el sitio recoge la modificación automáticamente," afirma Susan Eaton, creadora de Web para el sitio Web de Windows Server 2003. "Puede mover una página a cualquier lugar de la estructura de archivos. Es como el número de la matrícula de un coche, la página tendrá el mismo número de identificación independientemente de dónde esté situada."

El resultado debería reducir en gran medida la posibilidad de que los clientes obtengan errores de tipo "página no encontrada".

Resumen
El sitio Web de Windows Server 2003 Web proporciona a los clientes una experiencia única, permitida por las innovaciones de las tecnologías .NET, incluyendo XML, . ASP.NET y los servicios Web XML. La creación de la arquitectura del sitio en XML permite nuevos niveles de flexibilidad que permiten que el contenido se reutilice en diversos formatos. Una ventaja clave es la localización fácil de un sitio entero, que reduce en gran manera los costos de proporcionar sitios Web en distintos idiomas y a la vez facilita a los clientes de todo el mundo el conocimiento del producto. Las nuevas capacidades de la caché y el nuevo modelo de proceso permitidos por IIS 6.0 mejoran el rendimiento y hacen del sitio Web de Windows Server 2003 uno de los sitios con un mejor rendimiento en la historia de Microsoft. El alojamiento del sitio Web en Windows Server 2003 y IIS 6.0 ayuda a asegurar una mayor disponibilidad, una capacidad de administración mejorada y una seguridad más sólida.


Inicio de página