|
|
Применение XML
Вроде бы, XML явно доминирует по своим потенциальным возможностям над HTML и изначально привязан к WEB. Странно, эта технология существует уже не один год и все же найти в сети сайт, полностью разработанный на XML - задача не из тривиальных. В чем же загвоздка? Почему на основе XML разрабатываются многочисленные специализированные языки описания данных, а WEB пока все же стоит в стороне? Но вернемся к специализированным языкам. Только одно их перечисление займет не одну страницу. Найти их все можно на
Вот только некоторые из них:
WAP - Wireless Markup Language (WML)
Язык разметки, основанный на XML и использующийся в сотовых телефонах, пейджерах и других "ручных" устройствах и гаджетах. Позволяет работать с WWW, посылать и принимать данные, переходить по гиперссылкам, работать с текстом и изображениями. Похож на язык разметки HTML, только для мобильных устройств.
CML -Chemical Markup Language
Специализированный язык разметки для Химической отрасли.
MathML - Mathematical Markup Language
Язык разметки для описания математических данных. Мечта Софьи Ковалевской!
VML - Vector Markup Language
Этот язык предназначен для описания векторной графики.
GEDCOM - Genealogical Data in XML
Кодирование генеалогического дерева.
Но вернемся к WEB. XML как раз и был изобретен для использования в тех случаях, кода возможностей Html недостаточно.
Представьте ситуацию, когда клиент взаимодействует с
двумя или более разнородными базами данных.
При этом XML - идеальное решение для организации
связующего звена между базами, особенно в том случае,
где необходима безопасность информации. В реальном мире, компьютерные базы данных содержат данные в несовместимых друг с другом форматах. С помощью конвертации этих данных в XML, их смогут использовать в будущем различные типы приложений. Т.к. данные в XML хранятся в текстовом виде, то это обеспечивает их программную и аппаратную независимость.(Намного легче теперь будет обеспечить переход к новым версиям софта, браузеров, операционных систем).
При разработке сложных информационных систем, с большим количеством приложений,
связанных потоками информации самой различной структуры, XML - документы выполняют роль универсального
формата для обмена информацией между отдельными компонентами большой программы.
XML позволяет обрабатывать, фильтровать информацию на странице в
зависимости от нужд индивидуального пользователя.
Информация при этом не загружается каждый раз с сервера заново,
а просто обрабатывается уже загруженный один раз XML документ (при работе с телефонной книгой, например, можно отсортировать данные по
имени или фамилии, произвести поиск нужного человека).
Как вам популярная в последнее время идея ТВ - гида, который, зная ваши вкусы,
будет отлавливать только нужные передачи. При этом вы задаете ваши характеристики -
возраст, уровень образования, профессию, интересы. Каждая ТВ передача в свою очередь имеет свое описание ( тема, категория, аудитория, ведущий, длина передачи, рейтинг, язык, контент).
Само собой разумеется, что вся эта информация хранится в формате XML.
Гармонично взаимодействует XML с Java. С помощью Java - аплетов, обрабатывающих данные из xml - документа, можно сделать много полезного. Например, если в документе описана электрическая схема, то с помощью Java эту схему можно посмотреть в действии, поработать с ней и ее различными комбинациями. То же самое можно делать и с архитектурой, дизайном мебели и т.д.
Еще один пример. У каждого человека свои предпочтения в дизайне WEB-страниц.
Кто-то предпочитает читать белые буквы на черном фоне, а кто-то - наоборот.
XML может помочь в представлении одной и той же структурированной информации в разных стилях для разных пользователей.
И это касается не только web-страниц. Эта технология может быть использована в электронной коммерции, для представления различных товаров, их различных модификаций в зависимости от выбора покупателя. Встроенная во Flash 5 поддержка XML позволяет дизайнерам и программистам совместно использовать данные из XML - файлов, для приложений e-commerce. В ближайшем будущем эксперты прогнозируют бурный рост приложений для электронной коммерции на основе XML.
|