ВАЖНОЕ ПРИМЕЧАНИЕ. Следующая статья является моим личным мнением и не предназначена для выражения себя или моего начальника.
Хотя теперь я считаю, что веб-стандарты заслуживают внимания, до тех пор, пока я не узнал о теме веб-стандартов, я не интересовался веб-стандартами и не подозревал о существовании проблем, которые я обсуждаю ниже. И эти вопросы являются реальными причинами, почему каждый должен заботиться о веб-стандартах и о роли, которую они играют в высокотехнологичных продуктах и услугах.
1. Встреча W3C
1 и 2 июня 2004 года я присутствовал на встрече W3C в штаб-квартире группы Adobe в центре Сан-Хосе (США). (Рядом со мной сидела Донна, моя подруга, новичок в сообществе Adobe, и она была удивлена тем, что большинство людей, присутствовавших на встрече W3C, были женщины. Хороший вопрос, она просто смотрела на то, что комната заполнена женщинами.) Если у вас есть время потратить несколько минут на чтение протоколов митинга, вы заметите, что здесь присутствуют Тантек Челик и Хакон Ли, а также представители таких крупных компаний, как Sun, Microsoft, IBM, Adobe, Nokia, Sony. , OpenWave и многие другие. Участвуют независимые консультанты и другие фирмы.
Помимо множества интересных презентаций, дискуссия во время конференции в большей степени касалась текущего состояния веб-стандартов и того, как они развиваются. Основное внимание в дискуссии уделяется тому, как использовать веб-стандарты в веб-приложениях следующего поколения. Мне очень хотелось встать и высказать свои два замечания, но я сдержался. Во время перерыва на встрече я высказал свое мнение Дину Джексону и Джону Феррайоло. Они очень согласились и предложили отобрать для меня микрофон, но я остановил их. Может быть, я боюсь, что люди узнают меня по моей напыщенной речи RTFM, кто знает? На данный момент, я думаю, все, что мне нужно сделать, это сидеть и слушать.
2. Некоторая справочная информация
Прежде чем мы перейдем к основному тексту, позвольте мне вспомнить.
В прошлом месяце я написал группе людей, спрашивая, стоит ли учредить «день продвижения веб-стандартов». В этот день одновременно закрывается как можно больше блогов, чтобы усилить эффект, и в то же время на главной странице размещается та же страница, чтобы объяснить настоящую цель веб-стандартов. И давайте внесем ясность: Microsoft не желает модифицировать свой IE для создания единой базовой платформы, чтобы разработчики могли создавать облегченный код, который работает в нескольких браузерах, таких как IE, Safari, Mozilla, Firefox и Opera. ---Это, по крайней мере, привлечет внимание к содержимому главной страницы.
Это предложение еще не принято и может произойти, а может и не произойти, нам нужно посмотреть, сколько людей будет заинтересовано в его реализации. Оставьте это в стороне. На самом деле существует много хороших статей и дискуссий о преимуществах веб-стандартов. Если вы еще не видели, вот краткий список ссылок:
Бизнес-преимущества веб-стандартов Этот сайт переведен
О веб-стандартах
Окупаемость инвестиций в веб-стандарты
Веб-стандарты для бизнеса
Интервью с Майком Дэвидсоном из ESPN
Интервью Эрика Мейера о веб-стандартах
Путь вперед с веб-стандартами
Разработка с использованием веб-стандартов
Использование лучших практик
Конечно, «Проектирование с использованием веб-стандартов» Зельдмана — лучшая книга по этой теме, в которой очень легко объясняются применение и технические моменты веб-стандартов.
Во всех статьях обсуждаются преимущества веб-стандартов: упрощение кода, ускорение разработки, сжатие размеров файлов, увеличение скорости загрузки, повышение удобства использования, привлечение большего количества пользователей, упрощение обслуживания и совместимость с несколькими платформами. Эти преимущества остаются только на техническом уровне, а также ведутся дискуссии по поводу рентабельности инвестиций.
Все вышеизложенное является правильным и очень важным моментом в отношении веб-стандартов. Я полагаю, вы уже слышали и поняли их раньше.
3. Резюме
Ради этого обсуждения я надеюсь, что вы временно забудете обо всех технических преимуществах, упомянутых в статье выше; забудьте о мечте о том, что ваш контент может быть совместимым и легким в разных браузерах, операционных системах или компьютерах, а также на мобильных устройствах; После того как гиганты высоких технологий поддерживают стандарты на 100% (вместо поддержки на 90%), сколько времени и денег смогут сэкономить разработчики, приняв стандарты? Это идеальные цели, которых можно достичь с помощью стандартов, но они не являются реальными причинами того, почему веб-стандарты действительно важны для мира.
Вообще говоря, стандартизация означает давление на предприятия. Им необходимо изменить свое поведение, чтобы принести пользу не только акционерам, но и всем.
В конечном счете, самая важная цель стандарта редко достигается посредством кода, рентабельности инвестиций или ежедневных дебатов. Когда вы начинаете об этом думать, вы понимаете, что компаниям, которые постоянно внедряют инновации и конкурируют друг с другом в бизнесе, таким как Microsoft, Sun, Adobe и IBM, по сути, необходимо выжить на свободном рынке. Если эти компании не считают важным следовать стандарту, особенно если стандарт разработан неофициальной организацией в сфере их влияния, будут ли они ему следовать? Ожидать, что эти компании изменят свою сущность, так же нереалистично, как ожидать, что хищники не будут охотиться, когда они голодны.
На самом деле, вы легко можете найти примеры компаний, которые отказались принять стандарты и добились больших успехов, особенно если подумать об этом с точки зрения компаний, замедляющих инновации (много раз ссылаясь на точку зрения Microsoft). Никто из тех, кто живет и работает в свободной экономической системе, не думает иначе.
Настоящая причина, по которой стандарты важны для всех нас, заключается в том, что они призваны создать общепризнанный уровень поведения, который уравновешивает интересы всех сторон, нравится вам это или нет. Особенно те, кто работает вдали от стандартных, умных инженеров. (Хотя эти спецификации, называемые «стандартами», действуют уже 10 лет).
4. Microsoft и стандарты
Вы можете спросить, о чем думала Microsoft в конце 1990-х — начале 2000-х годов? Почему оно якобы обещает начать путь к стандартам, хотя на самом деле оно может достичь лишь 80–90%? Вопрос простой. Внедрение Microsoft веб-стандартов в браузерах от IE4 до IE6 — не более чем рыночный ход. В то время внедрение стандартов в IE означало превосходство браузера Navigator от конкурирующей компании Netscape. На первый взгляд мы считаем, что подход Microsoft правильный. На самом деле Microsoft руководствуется лишь сутью деловых интересов (корпоративной ДНК): веб-стандарты означают инновации.
Как только Microsoft получает то, что хочет, она не испытывает никаких сомнений и продолжает активизировать свои усилия, продвигаясь все дальше и дальше. Например, Microsoft сейчас начинает разработку новой собственной технологии XAML для новой операционной системы Longhorn. Как отмечают некоторые, Microsoft снова делит рынок, как это было в 1995 году. Это неудивительно; поведение Microsoft проистекает из природы ее деловых интересов, и ее поведение в прошлом и сегодня вполне логично. Что еще более важно, она не изменится, если не будет сильного давления извне.
5. Урок Азимова
Возможно, это неуместная метафора, но я буду придерживаться ее. Эта метафора взята из научно-фантастического произведения Айзека Азимова «Трилогия Основания». В первой книге описывается, что во вселенной существует независимая планета под названием База, которая становится единственным источником технологий для всей Галактической Империи. Поначалу все шло отлично, пока однажды Галактическая Империя не попыталась контролировать всю базу. Поэтому, когда Галактическая Империя отправила космические корабли для атаки на маленькую планету, все машины, инструменты и компьютерные системы Галактической Империи одновременно вышли из строя. Фонд одержал победу, используя только технологии, и заставил Галактическую Империю позволить ей существовать независимо.
В книгах Галактическая Империя является злой и коррумпированной, которая собирается снова погрузить вселенную в Темные века. Нам приходится беспокоиться о том, что подобные ситуации происходят в реальности. Мы должны ясно понимать, что такая компания, как Microsoft, скорее всего, будет обладать «базовыми» возможностями.
В современной сети бизнес-сообщество стало чрезмерно зависимым от технологий Microsoft — по крайней мере, в этот период наши общие операционные системы и основные устройства передачи контента аналогичны механизмам рендеринга HTML (не ограничиваясь браузерами IE, но также и веб-браузерами). . приложение Windows содержимого). Каждый должен взглянуть на статистику популярных страниц Google.
Очень своевременным моментом является то, что действия немногих могут оказать глубокое влияние на многих. В такой среде, чтобы защитить себя, большинство людей должно создать взаимоограничивающий балансирующий механизм, чтобы предотвратить ошибки, жадность и покупку и продажу власти меньшинства. Без этого балансирующего механизма меньшинство будет злоупотреблять своими правами, игнорировать нужды большинства и жертвовать интересами большинства, и большинство не должно этому удивляться.
У нас есть собственный механизм проверки и противовеса, который представляет собой спецификацию веб-стандарта, предоставленную миру W3C. Однако эта норма бессмысленна, если ее не соблюдать. 100-процентного соблюдения недостаточно, а 99-процентного соблюдения недостаточно. (Как прокомментировал Хакон на встрече W3c, спецификация уже разработана, и теперь мы просто ждем, пока Microsoft полностью ее внедрит.)
Дорогая Microsoft, компания подала тревожный сигнал бизнес-сообществу: меры безопасности Microsoft Office жалки и ужасны. Бреши в системе безопасности позволяют 16-17-летнему хакеру проникнуть во всю систему и парализовать ее с помощью чрезвычайно простого вирусного кода. Люди надеются, что бизнес-сообщество сможет оказать большее давление на Microsoft, чтобы она полностью соответствовала стандартам, установленным W3C.
Если наши деловые и политические лидеры не будут оказывать давление на Microsoft, не удивляйтесь тому, каким может оказаться будущее. Что еще более важно, если мы (включая всех разработчиков, программистов, дизайнеров и создателей контента по всему миру) не сделаем все возможное, чтобы «обучить» этих деловых и политических лидеров, мы пострадаем от последствий.
6. Практические шаги
Наконец, если к веб-стандартам действительно будут относиться серьезно и они станут средством создания равных условий игры и баланса интересов всех сторон (наименьший общий знаменатель), это близко к тому, что я хотел сказать вслух на съезде W3C. К концу второго дня конференции прозвучало несколько предположений, что W3C необходимо смело двигаться вперед. Дин (исследователь W3C) выглядел немного неуверенно. Вам лучше прочитать эту заметку самостоятельно.
С моей точки зрения, прежде чем беспокоиться о развитии Интернета следующего поколения, W3C необходимо сделать следующее, сосредоточив внимание на веб-приложениях:
1. Объединение и систематизация текущих спецификаций
Когда я смотрю на спецификацию XHTML или CSS, самое важное, что я хочу увидеть, это то, что я хочу видеть текущий стандарт, а не прошлый стандарт или будущий стандарт, который разрабатывается. Организуйте стандарты, чтобы упростить их внедрение и соблюдение, а также предоставьте пользователям независимый, актуальный документ для быстрого доступа к важной информации.
2. Определить, какому набору спецификаций следует следовать на текущем этапе веб-разработки.
Вот обсуждение, связанное с частью W3C. Я инициировал голосование за предложение метода двух списков: первый список спецификаций описывает спецификации, которым мир должен следовать сегодня или в следующем году. Список содержит только текущие версии спецификаций, одобренные W3C. включая XHTML, CSS и DOM; второй список спецификаций будет включать XHTML, CSS, SMIL, SVG, XForms, ECMAScript и DOM. Как только наша система публикации контента сможет обрабатывать 100% спецификаций из второго списка, мы сможем обсудить. следующий уровень, что будет. Я полагаю, что к тому времени многие спецификации, касающиеся веб-приложений, будут включены в обсуждение.
3. Создайте два комплекта документов.
Нам нужен набор спецификаций специально для разработчиков и создателей пользовательских агентов (по аналогии с Microsoft нам также нужен набор спецификаций специально для дизайнеров и веб-разработчиков); Действующие стандарты перемешаны, что затрудняет доступ различных пользователей к соответствующим знаниям при применении стандартов.
4. Перефокусируйте текущую домашнюю страницу W3C.
В настоящее время на домашней странице W3C имеется лишь небольшой объем информации, объясняющей, почему важно использовать веб-стандарты и обращать на них внимание. Страница наполнена спецификациями и ссылками, что является типичным «бюрократическим» дизайном, нарушающим важнейший принцип дизайна: если вся информация на странице важна, то вся информация не важна. Пришло время перемен. Домашняя страница W3C должна быть сосредоточена на том, как облегчить людям просмотр спецификаций, а не на том, как облегчить работу бюрократии.
7. Что можно сделать в этой ситуации?
Предоставьте веб-стандартам больше возможностей и ограничьте власть Microsoft. Кажется, это не то, что может сделать обычный человек, что может быть правдой, а может и не быть. Говорят, что демократия – это каждый голос. Если сила одного голоса незначительна, то, я думаю, достаточно собрать все голоса, поддерживающие веб-стандарты. Возможно, нужен «день веб-стандартов». Если достаточно голосов выскажутся о важности веб-стандартов и протестуют против текущей ситуации, то, возможно, достаточное количество правильных деловых и политических лидеров обратят на это внимание и окажут на Microsoft необходимое нам давление.
Я уже сделал это.
Мне также приятно видеть, что кампания Джона Оллсоппа на его сайте Web Essentials 04 вызвала достаточный интерес. Это мероприятие в США и Европе обещает существенно продвинуть веб-стандарты.
Правда раскрыта? Одно из моих утверждений заключается в том, что Microsoft никогда больше не должна ничего делать с IE, если только на нее не заставят изменить свой подход. Честно говоря, если бы все разработчики использовали одну и ту же платформу, один и тот же набор API и один и тот же набор стандартов, мир был бы намного проще.
Вот и все, на самом деле многие компании уже делают это (предоставляя веб-стандартам больше возможностей, ограничивая возможности Microsoft) и просто беспокоясь об использовании Windows и IE, как мы все знаем. В прошлом я сам делал это в нескольких компаниях, просто из соображений этики и ответственности.
Кто сказал, что единственная спецификация не должна устанавливаться Microsoft? Это может в тысячу раз упростить задачу (например, изучение кода HTML, CSS и Javascript) и позволить нам работать только в одном браузере, одной операционной системе или одной платформе. Кто сказал, что разрешать Microsoft разрабатывать подобные спецификации неправильно? Кто сказал, что Microsoft неправильно включать XAML или другие расширения в CSS и HTML .net? Что плохого в том, что мы пишем весь веб-контент и код в соответствии со спецификациями Microsoft? Почему мы не можем положиться на одну компанию во всех наших технологиях?
Возможно, Билл Гейтс на самом деле Хари Селдон с Базы Вселенной Азимова (Хари Селдон: пытается сократить последующие темные века, создавая скрытые базы в углах галактики). Может быть, это был план помочь миру пережить последовавшие темные века, а мы просто не знали об этом?
Не заботитесь о веб-стандартах?
Будьте осторожны, вы можете получить то, чего не хотите.