XHTML та SVG

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-стандарту навіть конкуренти навчилися співпрацювати.