Особого внимания заслуживает информация о том, что Microsoft связывает будущее платформы Windows с Extensible Markup Language (XML).
Для тех, кто не знает, что это, напомню: XML — открытый стандарт, утвержденный консорциумом W3C, организацией, ответственной за стандарты Web.
XML очень похож на язык гипертекстовой разметки HTML, только в отличие от него применяется для описания самих данных, а не для задания способа их отображения. За счет применения XML возможна более рациональная классификация информации в базах данных с Web-страницами, и, как следствие, улучшается качество наполнения и услуг Internet.
Однако в своих выступлениях Гейтс не ограничивается только сообщением о поддержке XML.
Гейтс, а за ним и генеральный директор Microsoft Стив Балмер фактически объявили, что инициатива .Net кроме Windows будет охватывать и другие платформы.
Неужто Microsoft избавилась от навязчивой идеи заполнить своей операционной системой весь мир?
По отношению к отраслевым стандартам Microsoft, редко когда поддерживавшая платформы, отличные от Windows, следует стратегии, которую знатоки окрестили «поддержка и расширение».
Для тех, кто не знаком с этим термином, объясняю: «поддержка и расширение» — это двухэтапный метод порчи стандарта. Первый этап — «поддержка» стандарта, второй — «расширение» его возможностей за счет оригинальных функций с целью разрушения кроссплатформенной совместимости.
Конечно, это не единственная возможная трактовка. Стратегию «поддержки и расширения» можно также рассматривать как метод усовершенствования технологического стандарта с целью удовлетворить все пожелания конечных пользователей.
Так или иначе, результат всегда одинаков: у стандарта появляются несовместимые диалекты.
Помните, что было с Java? Из опасений, что Microsoft разрушит кроссплатформенную совместимость Java, Sun была вынуждена подать на эту корпорацию в суд. Тяжба длится уже три года.
Но это другая история. Вернемся к XML.
Оценивая масштабы инициативы .Net, Гейтс заметил, что развитие XML пока еще находится на начальной стадии, и для реализации его потенциала придется потрудиться.
Именно это замечание и наводит на мысль о том, что Microsoft может попытаться приспособить XML для своих нужд.
Дело вот в чем: если HTML представляет собой набор предопределенных тегов, то XML позволяет разработчику задавать произвольные теги. Другими словами, Microsoft может добавлять теги, которые будут поддерживаться .Net и будущими версиями Windows.
Теоретически ничего страшного в том, что Microsoft будет определять собственные теги XML, нет. В конце концов, это допускается стандартом, то же самое может сделать любая другая организация. Но не окажутся ли добавленные Microsoft теги закрытыми?
Помнится, Kerberos тоже обещал быть открытым стандартом, но Microsoft оперативно добавила к нему парочку эксклюзивных Windows-расширений и, по мнению специалистов, фактически разрушила совместимость поддерживающих Kerberos приложений.
В связи с этим я спросил у одного менеджера Microsoft, не собирается ли корпорация и для XML создать набор столь же закрытых расширений, которые будут работать только в Windows.
Ответ был однозначным: Microsoft будет разрабатывать стандарт XML в тесном взаимодействии с остальными представителями отрасли информационных технологий.
Конечно, можно отнестись к этому заявлению с привычным скепсисом, но есть прецедент, внушающий доверие к словам Microsoft: протокол Simple Object Access Protocol (SOAP) 1.1.
Ведущими разработчиками SOAP являются компании Microsoft, Userland Software и DevelopMentor. Протокол предназначен для связи между приложениями и службами в Internet. Помимо Microsoft, его поддержали IBM, HP, Ariba, Compaq, Commerce One и Lotus.
По завершении разработки протокол был представлен консорциуму W3C на утверждение в качестве стандарта.
По словам руководства Microsoft, корпорация будет вести разработку XML по той же схеме, что и SOAP, — сотрудничая со всеми, кто в этом заинтересован.
Если Microsoft действительно желает сохранить открытость XML, это хороший признак.