
With a green light to build a new Web site for Microsoft's flagship server product, Web developers were eager to showcase the latest innovations emerging from Microsoft .NET-connected technologies.
The vision: Put .NET to work to help customers more effectively learn about Windows Server 2003.
For Microsoft Web developers, the road to adopting .NET was clear: No more static Web pages, no more ASP pages, and no more HTML in source files.
No more HTML? What kind of heresy was this? After all, billions and billions of pages have been generated using time-honored tags such as <P>, <BR>, <TD>, and <TR>.
But developers and site managers building the Windows Server 2003 Web site had other ideas as they sought to maximize .NET technology with questions like:
| • | What if we could build a Web site that could be hosted not just in U.S. English but anywhere in the world, in any language, and at a fraction of the current cost? |
| • | What if we could build content in one place and use it anywhere else without having to spend extra time converting it? |
| • | What if these improvements could help deliver the best possible customer experience for Windows Server 2003? |
It was these and other challenges that set the ball rolling in a fast-paced collaborative effort resulting in Microsoft's first public Web site built using a full slate of the latest .NET features including XML, the C Sharp programming language, and ASP.NET.
The launch of the Windows Server 2003 Web site in July 2002 made it the first product Web site on the 3-million page Microsoft.com site to be built using XML and other .NET technologies.
Upgrading to Windows Server 2003 Release Candidate 1 resulted in several immediate benefits to both the product site for Windows Server 2003 as well as the larger corporate Microsoft.com Web site. Windows Server 2003 and its Web server component, Internet Information Services 6.0 (IIS 6.0), deliver improved availability, manageability, and security. For more information about how Microsoft.com benefits from Windows Server 2003, see Running the World's Busiest Corporate Web Site on Windows Server 2003.
XML itself has been around for several years now and provides a number of advantages that have led many to call it the "lingua franca" of the Web. Most importantly, for Web sites, XML lets developers separate content from presentation, a benefit that enables content to be easily reused in multiple places and on different devices.
Part of what makes XML so powerful is that it complements HTML by letting Web pages function as database records, enabling information sharing with other people, systems, languages, and processes. And it's this capability that makes building XML-based Web sites particularly economical, especially in the case of translating sites into multiple languages, a process known as localization.
Localizing a Web site and hosting it in another country has traditionally been a laborious and costly process. You might compare it to all the tasks required for a chef to plan, prepare, cook, and serve a different gourmet seven-course meal to 28 guests from around the world. It could be done, but it would take a lot of time and money.
Localization managers may feel they face a similar quandary in their efforts to bring Web content to all parts of the globe. Until now, they have had to:
| • | Assess each page and determine if it was appropriate for translation. |
| • | "Scrape" the contents of the page and create separate files for each page. |
| • | Send a collection of files to a subsidiary office. |
| • | Do this separately for every language. |
In turn, subsidiaries not only had to translate the content but they also had to spend time architecting and developing the Web site.
Now with Web sites built in XML, localization is dramatically easier. Because XML is built on a Unicode foundation, it's much easier to create internationalized documents.
"Subs don't have to rebuild a site," said Mark Webber, localization program manager in Microsoft's Content Development and Delivery Group. "We're going to send them a completely working site."
Of course, subsidiaries will still need to translate the English content but they'll only need to translate it once, in one place. "Strings" of text used to provide context or directions for page elements are all contained in a single file instead of appearing on multiple pages throughout the site. In this way, costs savings are realized simply by reducing the number of words that need to be translated.
Already, the solution is being called a "site in a box" because there is no need for subsidiaries to re-architect or redevelop the site. Instead, they can focus entirely on localizing the content they need.
It's as if the gourmet chef found a way to provide a unique quality meal for 28 guests at the cost of a box lunch.
In a world in which static Web pages are maintained by different teams throughout the company, it's little surprise that popular content gets reused in different places. But it becomes problematic if the content is simply duplicated with minor modifications on different sites. If an update needs to occur, it can be difficult to ensure that the update is made everywhere, particularly if content is duplicated in more than two or three places.
The solution is to create a "content store" that can be used by different sites, enabling a single source of content to appear in multiple places and different formats. Integrity of content is maintained through a single source. By architecting content using XML, the Windows Server 2003 Web site has moved a step closer to turning this vision into reality.