Читать «Журнал "Компьютерра" №723» онлайн - страница 27

Компьютерра

Еще не отгремели пушки

Одну "войну стандартов", имевшую если не разрушительные, то по крайней мере весьма неприятные последствия для каждого из нас, многие наши читатели со стажем должны помнить. Речь идет о противостоянии Microsoft и Netscape в середине 90-х годов на зарождавшемся в тот момент рынке браузеров. Причем ситуация тех лет во многом схожа с нынешней, хотя, конечно, есть и существенные отличия.

Браузерная война тоже велась вокруг формата документов - им был HTML (вместе со связанными технологиями, такими как JavaScript и CSS). Но, в отличие от уже устоявшихся офисных приложений сегодня, веб в то время был очень молодой технологией, и каждый разработчик считал своим долгом добавить в нее какую-нибудь "инновацию", которая помогла бы захватить рынок. Попытки стандартизации, по сути, проваливались: даже когда явные спецификации HTML были утверждены консорциумом W3C, разработчики с обеих сторон с удовольствием добавляли к ним нестандартные расширения, поддерживаемые только одним браузером, да и соблюдать написанное явно не торопились. Стандарты отставали от реальности, на разговоры и оглядку на спецификации времени не было. Целью этой гонки были не столько конечные пользователи, сколько веб-разработчики, плодящие многочисленные сайты с кнопками "Best viewed with…".

Microsoft выиграла ту битву (не без помощи "тяжелой артиллерии" в виде подконтрольной операционной системы), и на некоторое время Microsoft Internet Explorer захватил рынок полностью. Даже в Mac OS он был стандартным браузером с 1997 по 2003 год в соответствии с соглашением между Microsoft и Apple. HTML "от Microsoft" стал тем самым пресловутым стандартом де-факто, на который одно время ориентировалось большинство веб-разработчиков. Более того: было написано огромное количество корпоративных клиент-серверных систем, использовавших различные особенности MSIE для реализации клиентской части и тем самым привязывавших пользователей к платформе Microsoft.

Развитие MSIE фактически прекратилось, но альтернативные браузеры остались и продолжали развиваться. Кроссплатформные Opera и Mozilla, а также Safari, превосходившие по своим возможностям MSIE, стали медленно откусывать свой небольшой, но все-таки заметный кусок пирога, - и со временем веб-разработчики стали понимать, что ориентация только на MSIE может навредить их бизнес-интересам. Vendor lock-in перестал работать как задумано. С этого момента погоня за "инновациями" середины девяностых и игнорирование "писаных" стандартов неприятно аукнулась всей индустрии: веб-разработчики были вынуждены писать несколько версий своего кода для разных браузеров. Аукнулось оно и Microsoft: когда соответствие стандартам стало одной из приоритетных целей, MSIE из лидера превратился в аутсайдера.

И еще один важный факт: оказалось, что реализовать даже сравнительно несложные спецификации HTML+CSS, мягко говоря, непросто. Например, лишь в 2006 году тест Acid2 был пройден браузером под Windows (им стала далеко не мейнстримная Opera, а прохождение этого теста MSIE нам только обещают в грядущей восьмой версии). Конечно, гораздо проще взять какой-то продукт и объявить его реализацию "стандартной". И понятно, что разработчик ПО, на основе которого стандарт пишется, получает существенное преимущество перед своими конкурентами…