5. Преимущества XML
(1) Более содержательный поиск
Данные могут быть однозначно идентифицированы с помощью XML. Без XML поисковому программному обеспечению пришлось бы понимать, как структурирована каждая база данных. Это практически невозможно, поскольку каждая база данных описывает данные по-разному. С помощью XML книги можно легко классифицировать стандартным способом по автору, названию, номеру ISBN или другим критериям. Поиск книг становится очень удобным.
(2) Разработка гибкого программного обеспечения для веб-приложений.
После создания данных XML можно отправить в другие приложения, объекты или серверы среднего уровня для дальнейшей обработки. Или его можно отправить на рабочий стол для просмотра в браузере. XML, наряду с HTML, сценариями и общедоступной объектной моделью, предоставляет необходимые технологии для разработки гибких трехуровневых веб-приложений.
(4) Интеграция данных из разных источников
Поиск в различных несовместимых базах данных теперь практически невозможен. XML позволяет легко комбинировать структурированные данные из разных источников. Реселлеры программного обеспечения могут интегрировать данные из внутренних баз данных и других приложений на серверах среднего уровня. Затем данные могут быть отправлены клиентам или другим серверам для дальнейшего агрегирования, обработки и распространения.
(5) Данные, полученные из нескольких приложений
Расширяемость и гибкость XML позволяют описывать данные в различных приложениях: от описания собранных веб-страниц до записей данных. В то же время, поскольку данные на основе XML обладают самоописанием, ими можно обмениваться и обрабатываться без внутреннего описания.
(6) Локальные вычисления и обработка
После того как данные в формате XML отправлены клиенту, клиент может использовать прикладное программное обеспечение для анализа данных, а также их редактирования и обработки. Пользователи могут обрабатывать данные разными способами, помимо простого их отображения. Объектная модель XML-документа (DOM) позволяет обрабатывать данные с помощью сценариев или других языков программирования. Расчеты данных можно выполнять без возврата на сервер. Разделив интерфейс для просмотра данных пользователями и используя простой, гибкий и открытый формат, можно создать мощное прикладное программное обеспечение для Интернета. Это программное обеспечение может быть создано только на основе высокопроизводительных баз данных.
(7) Разнообразное отображение данных
После того как данные отправлены на рабочий стол, их можно отобразить различными способами. XML дополняет HTML, описывая результирующие данные простым, открытым и расширяемым способом, и широко используется для описания пользовательских интерфейсов. HTML описывает внешний вид данных, а XML описывает сами данные. Поскольку отображение данных отделено от содержимого, данные, определенные в XML, позволяют указывать различные методы отображения, чтобы сделать данные более понятными. Локальные данные могут быть представлены динамически в соответствии с конфигурацией клиента, выбором пользователя или другими критериями. CSS и XSL предоставляют механизм публикации для отображения данных.
(8) Детальные обновления
С помощью XML данные можно обновлять гранулярно. При изменении части данных нет необходимости повторно отправлять все структурированные данные. Измененные элементы необходимо отправить с сервера клиенту, а измененные данные можно отобразить без обновления всего пользовательского интерфейса. В настоящее время при изменении одного фрагмента данных необходимо перестроить всю страницу. Это серьезно ограничивает производительность обновления сервера. XML также позволяет добавлять другие данные, например прогнозируемые температуры. Добавленная информация может поступать на существующую страницу без необходимости отправки браузером новой страницы.
(9) Публикация данных в Интернете.
Поскольку XML является открытым текстовым форматом, его можно передавать с помощью HTTP, как и HTML, без необходимости внесения изменений в существующую сеть.
(10) Возможность обновления
Поскольку XML полностью отделяет концепцию разметки от отображения, процессоры могут встраивать программные описания в структурированные данные, чтобы указать, как отображать данные. Это невероятно мощный механизм, минимизирующий взаимодействие клиентского компьютера и пользователя, при этом уменьшая объем данных, которыми обменивается сервер, и время отклика браузера. Кроме того, XML позволяет изменять персональные данные только посредством обновленных уведомлений, что снижает рабочую нагрузку на сервер и значительно повышает производительность обновления сервера.
(11) Сжимаемость
Сжатие XML работает хорошо, поскольку теги, используемые для описания структуры данных, можно использовать повторно. Необходимость сжатия данных XML зависит от приложения и объема данных, передаваемых между сервером и клиентом. XML может использовать стандарт сжатия HTTP 1.1.
(12) Открытые стандарты
XML основан на стандартах, оптимизированных для Интернета. Microsoft и другие компании и рабочие группы W3C работают над обеспечением совместимости XML и поддержкой разработчиков, процессоров и пользователей различных систем и браузеров, а также над дальнейшим развитием стандарта XML.
XML включает в себя набор связанных стандартов:
Стандарт расширяемого языка разметки (XML), официально одобренный W3C. Это означает, что стандарт стабилен и полностью пригоден для разработки веб-сайтов и инструментов.
Стандарт пространства имен XML, который описывает синтаксис пространств имен и поддерживает анализаторы XML, которые знают о пространствах имен.
Стандарт объектной модели документа (DOM), который обеспечивает стандарт для написания сценариев структурированных данных, чтобы разработчики могли взаимодействовать с компьютерами с данными на основе XML.
Стандарт Extensible Type Language (XSL), который является рабочим проектом. XSL имеет два модуля — язык преобразования XSL и объект форматирования XSL. Языки трансформации можно использовать для преобразования XML в соответствии с требованиями к отображению. Поскольку две части XSL являются модулями, язык преобразований можно использовать независимо для выполнения многоцелевых преобразований, включая преобразование XML в полностью структурированный HTML. CSS можно применять к просто структурированным XML-данным, но он не может отображать информацию иначе, чем она была доставлена.
Стандарт расширяемого языка связей (XLL) и стандарт языка указателей XML (XPOINTER) являются текущими рабочими проектами. XLL предоставляет ссылки, аналогичные HTML, но с более мощными функциями. Например, ссылки могут быть разнонаправленными и существовать на объектах, а не только на страницах. IE5 изначально не поддерживает XLL.
(13) Поддержка продуктов Microsoft
Microsoft IE4.0 поддерживает распространенные анализаторы XML, схемы объектов XML и объекты источников данных XML. IE5 и Office2000 поддерживают множество дополнительных функций и технологий XML.
(14) Новые возможности
Будучи отраслевым стандартом представления структурированных данных, XML предоставляет множество преимуществ организациям, разработчикам программного обеспечения, веб-сайтам и конечным пользователям. Возможности расширяются еще больше, поскольку создается все больше форматов вертикальных рыночных данных для использования на ключевых рынках, таких как расширенный поиск по базам данных, онлайн-банкинг, здравоохранение, юридические вопросы, электронная коммерция и другие области. Особые возможности возникают, когда сайты делают больше для распространения данных, чем просто обеспечивают просмотр данных.
Служба поддержки клиентов переходит от телефонных звонков и геолокации к веб-сайтам и получит еще большую выгоду от возможностей XML. Более того, поскольку большинство бизнес-приложений включают обработку и передачу данных, таких как заказы на поставку, счета-фактуры, информацию о клиентах, контракты, чертежи и т. д., XML произведет революцию в поведении конечных пользователей в Интернете, и многие бизнес-приложения смогут . Кроме того, информация на веб-сайтах, хранящаяся в документах или базах данных, может быть идентифицирована с использованием словаря на основе XML для интрасети. Словарь также может помочь малому и среднему бизнесу, которому необходимо обмениваться информацией между клиентами и поставщиками.
Важным неиспользованным рынком является разработка инструментов, которые упрощают конечным пользователям создание собственных веб-сайтов, включая инструменты для генерации XML-данных из информации базы данных и существующих пользовательских интерфейсов. Кроме того, можно разработать стандартные схемы для описания данных с использованием планировщиков, диаграмм, Excel или других функций электронных таблиц. Существует прекрасная возможность разработать опубликованные инструменты визуализации для описания XML, созданного из баз данных. Инструменты для просмотра XML-данных могут быть написаны на Visual Basic, Java и C++.
XML требует новых мощных инструментов для отображения сложных и насыщенных XML-данных в документах. Этого можно добиться путем сопоставления удобных для пользователя слоев отображения поверх иерархических, динамически изменяющихся данных. Схема расположения XML-данных включает в себя сводные таблицы и т. д.
Веб-сайты могут предоставлять котировки акций, новые статьи или торговые данные в режиме реального времени. Установив правила в отношении устаревания информации, можно избежать информационной перегрузки. Существует огромная возможность разработки инструментов на основе XML, которые пользователи смогут использовать для написания правил, а серверное и клиентское программное обеспечение — для их реализации. Вы можете создать сценарий стандартной схемы объекта для фильтрации входящей информации, проверки сохраненной информации, создания выходной информации, ввода в базы данных и т. д.