Литмир - Электронная Библиотека
A
A
И снова о стандартах

Недостаточное внимание к стандартам в первые годы существования веба сильно замедлило его развитие, считает Хокон.

- Нужно было сделать стандарт HTML обязательным на техническом уровне. Исходно любая веб-страница считалась допустимой, и браузер обязан был как-то ее отобразить - это привело к появлению огромного количества "кривых" HTML-документов, которые оказались серьезной проблемой для Opera и других разработчиков браузеров. Если бы все с самого начала следовали стандартам, ситуация была бы много лучше, - убежден Хокон.

Впрочем, он соглашается с тем, что совсем уж "драконовские" требования к страницам могли бы сказаться плачевно на популярности всей технологии, поскольку ею мало кто захотел бы пользоваться. "Браузеры должны быть "прощающими" - до определенного момента. Они должны уметь отображать страницы с ошибками и при этом исправлять ошибки по правилам, которые заданы в самом стандарте. Именно такой подход мы применили в CSS, и я считаю его "золотой серединой" между популярностью и правильной архитектурой", - замечает Хокон.

Он неоднократно подчеркивает важность соблюдения стандартов как веб-верстальщиками, так и разработчиками ПО[И журналистами тоже, хотя бы в рамках одной редакции. Илья Щуров при совместной работе над статьей не упустил шанса продвинуть в массы стандарт ODF, по какому поводу мы с ним имели увлекательную беседу. - А.Б.]. Именно стандарты обеспечивают честную конкуренцию между браузерами и не позволяют начать "гонку вооружений" - подобную той, в результате которой в конце 90-х на рынке возникла монополия Internet Explorer. "Если одна компания решает слишком много, это не к добру, - считает Хокон. - Если мы хотим, чтобы веб был доступен отовсюду, с любых устройств, у нас должно быть много разных браузеров, соблюдающих стандарты".

Цели, которые формулирует Хокон, - выбор, конкуренция и совместимость в вебе, - почти дословно совпадают с теми целями, о которых мы говорили со Збигневом Бранецким из Mozilla. Нас удивляет такая схожесть мотивов двух основных конкурентов, и мы ставим вопрос ребром: "Люди из Mozilla говорят, что лучший способ обеспечить выбор и инновации - это браузер с открытыми исходными кодами, в разработке которого может принять участие любой человек; почему же вы работаете в компании, производящей проприетарный браузер?"

- Самое главное - это все-таки соблюдение стандартов, а не открытость кода, - парирует Хокон. - Большинство пользователей не умеют программировать, и им все равно, доступен код или нет, - главное, чтобы страницы правильно отображались. Впрочем, в тех случаях, когда мы можем сделать какой-то компонент свободным, мы так и делаем, - например, мы открыли инструмент для отладки веб-страниц DragonFly, поскольку понимаем, что он нужен интернет-сообществу. Мы были бы рады открыть и свои ключевые технологии, мы постоянно это обсуждаем, но пока не можем найти подходящую бизнес-модель. Скажем, сейчас мы продаем "Оперу" производителям мобильных устройств - если бы она была свободна, они могли бы нам не платить. Но зато мы имеем возможность дать людям полноценный доступ к вебу даже с таких устройств, на которых не работают никакие другие браузеры, - и это очень важно.

Именно работу на смартфонах и прочих мобильных девайсах Хокон позиционирует как главное стратегическое преимущество Opera, если сравнивать ее с той же Mozilla Firefox. "Миллионы россиян используют Opera Mini. Для многих людей в Бангладеш или Малайзии это вообще единственный доступ к вебу - там мало у кого есть компьютеры, но у многих есть мобильники. Мы хотим быть повсюду, чтобы дотянуться до любого пользователя, где бы он ни находился". Следует отметить, что это стало возможным во многом благодаря распространению CSS - если бы HTML превратился в язык визуальной разметки, потеряв свое семантическое значение, корректно переверстать страницу под небольшой экран было бы гораздо сложнее либо вообще невозможно.

Работая в Opera и компании YesLogic (разработчик ПО Prince, позволяющего из HTML+CSS получать PDF), Хокон пытается распространить действие веб-стандартов настолько широко, насколько это вообще возможно, - с одной стороны, включая в стандарты те технологии, которые сейчас реализуются различными проприетарными расширениями (например, тестовая сборка Opera поддерживает тег <video>, включенный в черновик HTML5 с тем, чтобы браузер мог отображать видеофрагменты на страницах без использования внешних плагинов, таких как Flash или Silverlight); с другой стороны - расширяя границы самого веба. "Веб-стандарты должны быть такими, чтобы любую информацию, которую человечество хочет сохранить, можно было сохранить именно в них. Любые документы должны быть веб-документами; любые приложения - веб-приложениями", - заявляет Хокон. В подтверждение серьезности своих намерений он демонстрирует обычную книгу в твердой обложке. "Мы написали и сверстали эту книгу с помощью HTML-разметки и CSS-стилей, преобразовали в PDF и отправили результат на принтер. Не использовалось ничего, кроме веб-технологий", - поясняет Хокон.[Подтверждаю: книга была самая обыкновенная, но в ней явно что-то не сложилось со стилями - во всяком случае, несмотря на используемые веб-технологии, кликать по ссылкам в книге было бесполезно. - А.Б.]

Обсуждая важность веб-стандартов, мы приходим к вопросу об их разработке. Не слишком ли медленно идет процесс? Почему новые возможности появляются так редко?

- Это действительно сложный процесс, и не факт, что его можно ускорить. Смотрите: нам нужно сначала написать стандарт и прийти к согласию с нашими коллегами из Microsoft, Apple, Mozilla по поводу текста спецификации. Потом написать и протестировать код. От идеи до реализации обычно проходит пара лет. Но я не уверен, что мы хотим двигаться быстрее. Иначе просто не будет времени, чтобы о чем-то думать. Мир и так меняется слишком быстро. В 50-х годах мы начали менять способы, которыми распространяется информация - между компьютерами и людьми, людьми и людьми, компьютерами и компьютерами, - и эта революция продолжается до сих пор.

17
{"b":"93863","o":1}