SVG и XHTML
XML является языком, на базе которого созданы стандарты Scalable Vector Graphics и Extensible Hypertext Markup Language. Художники, сохраняющие логотопы заказчиков в формате SVG, и дизайнеры, создающие XHTML-страницы, используют XML, знают они об этом или нет.
Общие для всех форм XML правила помогают этим форматам работать совместно, а также взаимодействовать с другими типами XML – например с XML базы данных. Графика SVG может быть автоматически изменена в ответ на запрос со стороны поиска, либо может постоянно обновляться в соответствии с поставляемыми через XML данными.
Например, сайт местной телевизионной компании может использовать эту возможность для прямой трансляции любой передачи, скажем для информирования зрителей о дорожных пробках. По мере исчезновения одной пробки и возникновения другой, эта информация будет поступать на сервер и форматироваться в доступный для чтения формат XHTML и преобразовываться в карту дорог SVG. В то же время данные могут передаваться и другим компаниям с помощью RSS или RDF, или посредством SOAP – в администрацию города, чтобы она смогла принять адекватные меры и решить проблему.
Несмотря на то, что SVG графика основана на XML, ее можно создать и в таких продуктах как Adobe Illustrator 10. Так же как и векторная графика Flash, изображения в формате SVG могут заполнить даже самые большие мониторы не создавая большого объема трафика. Управлять изображениями SVG, так же как и другими стандартными компонентами Web-страниц, можно с помощью ECMAScript и DOM. Помимо этого, текстовое содержимое SVG-изображения всегда остается доступным и может быть выделено курсором несмотря на то, как оно растянуто или деформировано.
Все еще в яслях
В настоящее время мощь SVG некоторым образом ограничена из-за необходимости использования дополнительного модуля, так же как и для просмотра Flash. Данный модуль также пока недостаточно стабильно работает на всех платформах и браузерах. Когда все браузеры будут обладать встроенной поддержкой SVG, возможность добавления визуальных интерактивных элементов в Web-страницы возрастет многократно.
Поддержка браузерами XML пока также находится на начальном уровне. Несмотря на то, что XML применяется в базах данных, различных приложениях и Web-службах, лишь несколько браузеров могут похвастать правильным отображением файлов XML, а искусством создания XML-приложений овладела лишь малая часть дизайнеров и разработчиков.
Сообщество разработчиков решило последнюю проблему создав на базе XML различные языки, протоколы и продукты, которыми мы можем пользоваться. W3C решила проблему поддержки XML браузерами создав стандарт XHTML, сочетающий мощь XML и простоту HTML.
Совместимый от рождения
Так как все они произошли от одного родителя и подчиняются одинаковым правилам, все приложения XML совместимы друг с другом, что позволяет разработчикам более легко манипулировать одними данными XML посредством других для разработки новых XML-приложений.
Повсеместно используемый в современных профессиональных и потребительских приложениях и в Web-дизайне, жизненно необходимый для рынка Web-служб и совместимый с будущими продуктами, XML позволяет решить проблему устаревания, описанную ранее. Успех XML превзошел все самые смелые ожидания, так как эта технология позволяет решить самые страшные кошмары несовместимости и найти выход из глухих тупиков.
Производители программного обеспечения, не желающие оказаться в числе ретроградов и потерять часть своих клиентов, понимают, что создание продуктов, поддерживающих XML, поможет им удержаться на рынке. Руководители компаний и IT-специалисты, более не намеренные использовать устаревшие запатентованные средства баз данных для хранения ценных сведений, могут легко перейти на XML. Небольшие независимые разработчики могут легко конкурировать с крупными фирмами, используя мощь XML, ценящего интеллект, а не бюджеты.
В сегодняшнем перенасыщенном данными мире старые запатентованные технологии больше не справляются со своей ролью, если он когда-то вообще делали это. Правила игры задает XML, и на игру приглашены все желающие. XML является Web-стандартом который работает.
И это является отличительной способностью любого хорошего стандарта – он работает, выполняет задачи и хорошо взаимодействует с другими стандартами. Это можно называть возможностью взаимодействия или просто совместной работой компонентов, однако, как бы вы это не называли, XML является огромным шагом вперед по сравнению с устаревшими запатентованными технологиями вчерашнего дня. Под крылом Web-стандартом даже конкуренты научились сотрудничать.