Logo ru.artbmxmagazine.com

Определение xml и его применение в бизнесе

Оглавление:

Anonim

Что такое XML

Некоторое время мы начали сосуществовать с новой аббревиатурой в мире технологий: XML (Extensible Markup Language) или Extensible Markup Language. Но из чего состоит это имя, не столь значимое для наших ушей? Ниже я покажу конкурентные преимущества использования этой технологии в бизнес-приложениях.

XML в моем приложении?

XML или Extensible Markup Language - это язык тегов или меток, который позволяет очень просто определить иерархическую структуру, к которой относятся данные, а также HTML позволяет определить способ отображения данных в нашем браузере.

До сих пор самый важный недостаток при интеграции приложений, разработанных на разных языках или на разных платформах, заключался в том, что каждый способ передачи данных был владельцем приложения, которое его генерировало, и во многих случаях способ передачи не позволял общение было гладким. Эта проблема возникает даже при попытке интеграции приложений на одной платформе, разработанной на одном языке. В лучшем случае после установления обмена данными мы столкнулись с реальной проблемой при иерархической структуризации в соответствии с исходной моделью.

XML позволяет очень просто структурировать информацию, чтобы отправлять ее с полной уверенностью, что получатель будет знать, что эти данные связаны с другими данными в той же отправленной структуре, он также может знать, что это за тип данных. вы получаете (XML-схема), вы можете установить, как его отображать (XSL) и даже как вы должны его возвращать (SOAP)

Таким образом, XML позволяет осуществлять связь из одного приложения в другое или получать и отправлять структурированные данные через Интернет без необходимости разрабатывать сложные или чрезмерно сложные механизмы для перевооружения информации, как это было изначально.

XML имеет многократное использование. Передача данных является ее источником, но, интегрируясь с XML-схемой, вы можете определить тип передаваемых данных или, если допустимы нулевые, повторные, десятичные значения, или если это данные, которые поддерживают ссылочную целостность с другой информацией в тот же документ передан.

XML является источником SOAP, протокола, основанного на стандарте, который позволяет отправлять двусторонние информационные пакеты для интеграции удаленных приложений. Таким образом, возможность передачи данных по ссылке и даже в транзакции.

XML с XSL позволяет визуально моделировать информацию для вашей презентации, чтобы генерировать динамические презентации, в основном ориентированные на B2C

XML - это способ параметризации приложений простым, понятным и понятным способом как для приложений, так и для людей, и легко доступный из любого типа приложения

99% современных настольных приложений поддерживают чтение, запись, импорт и экспорт в этот формат для согласованного сохранения информации, и с каждой новой версией XML она становится все более интегрированной в бэк-офис настольных систем, систем управления и веб-систем., и т.д.

Все это с описательной моделью в текстовом формате и на основе отраслевых стандартов, определенных W3C (World Wide Web Consortium), который гарантирует, что информация может передаваться через Интернет без каких-либо препятствий (брандмауэры) и что Интерпретация этого универсальна за пределами платформ разработки или языков.

Сегодняшнее решение не должно закрывать возможности интеграции или связи с новыми приложениями, модулями, функциями или устройствами. Принятие во внимание передачи и интеграции информации с использованием XML является необходимым требованием при определении объема решения.

При всем этом технологическое решение не является таковым, если использование инфраструктуры XML в нем не было должным образом проанализировано.

Анализ, фундаментальный

Как и любой другой инструмент, архитектура, методология и т. Д. Относительно проектов не только компьютера, но и любого рода, начальным и существенным элементом является выявление потребности в определенное время и последующий анализ ее.

В этом анализе, где определены потребности, которые порождают решение, должны быть измерены непосредственные и будущие возможности использования XML. Но его использование может существенно различаться в зависимости от сценария, в котором вы хотите реализовать решение.

Ниже приведены некоторые практические примеры, которые мы находим в проектах, которые мы разрабатываем в Improven Consultores, и которые наглядно демонстрируют реальные возможности XML в интеграции приложений управления в компании.

Гетерогенные информационные системы

Классическим и очень важным примером является использование XML в интеграции разнородных информационных систем.

В настоящее время рынок наводнен конкретными и / или вертикальными приложениями, что вместе с существованием общих и / или горизонтальных приложений означает, что приложения, разработанные на платформах, моделях данных и различных языках, часто должны быть интегрированы.

Таким образом, мы обычно находим три варианта, когда возникает такая проблема:

  • Поддерживайте работоспособность приложений и интегрируйте их с XML. Измените все системы, чтобы добиться «заводской» интеграции. Не интегрируйте, сохраняя независимость приложений.

Логично, что принятое решение должно быть технологически и основано на затратах.

Третий вариант, то есть существование неинтегрированных приложений, очень проблематичен из-за неэффективности, которая генерируется в процессах компании, поэтому этот вариант следует отбросить, хотя на самом деле он встречается чаще, чем было бы целесообразно., Второй вариант, то есть изменение всех систем, имеет очень важное влияние с точки зрения затрат и с точки зрения изменений в компаниях, поэтому его также часто отклоняют.

По сравнению с двумя другими вариантами использование XML позволяет разрабатывать интегрирующее решение (MiddleWare), чтобы тестируемые и работающие системы могли обмениваться данными друг с другом, что дает преимущество в достижении наилучшей интеграции с ограниченными затратами и Преимущества достижения краткосрочных результатов.

В этом смысле архитектура, которая будет представлена ​​при интеграции систем, выглядит следующим образом:

Пример: управление каталогом в интернете

XML также предлагает важные возможности для управления электронными каталогами через Интернет.

По сравнению с другими языками использование XML позволяет ограничивать управление контентом загрузкой его в базу данных, и нет необходимости выполнять каждую страницу каталога вручную.

Управление каталогами должно осуществляться с использованием XML в качестве средства передачи данных статей, семейств, категорий, описаний и т. Д., А форматы их отображения будут предоставлены XSL и его языком XPath, что позволяет динамически объединять содержимое из каталога.

Таким образом, мы находим разные сценарии:

Сценарий с источником данных и несколькими возможными презентациями (разные шаблоны презентаций в зависимости от определенных параметров):

Эта концепция позволяет придавать разный визуальный формат данным, залитым XML, с определенной структурой, чтобы данные могли отображаться в разных шаблонах. Мощь этой концепции позволяет управлять несколькими электронными магазинами из одного источника данных.

Сценарий с несколькими источниками данных и моделью представления (концепция каталога):

В этом случае структура данных, полученная в XML, объединяется с шаблоном в XSL, что приводит к аналогичному отображению всех данных, полученных в этой структуре. Электронный каталог - это типичный случай, когда все товары с их описаниями и характеристиками всегда отображаются в одном и том же формате.

Мобильные устройства

В наше время мобильность персонала компании во многих случаях жизненно важна для ее работы. Основная сложность в этих сценариях обычно заключается в предоставлении пользователю мобильного устройства немедленной, своевременной и обновленной информации из центра обработки данных.

Кроме того, пользователь должен иметь возможность изменять указанную информацию и обновлять ее в центре обработки данных без необходимости физического перемещения, подключения к сети и обновления.

Мобильные технологии в настоящее время позволяют нам использовать КПК, ноутбуки, мобильные телефоны и т. Д. что он может взаимодействовать с сервером, обменивающимся информацией с XML, WML и веб-службами, и, таким образом, постоянно оптимизировать динамику компании с помощью надежной и обновленной информации.

Веб сервисы

Возможно, технология, которая даст больше всего информации в ближайшем будущем, связана с веб-сервисами. Эта новая форма передачи данных обеспечивает двунаправленную связь, с помощью которой вы можете устанавливать связь между приложениями, используя стандартные протоколы на основе XML, такие как SOAP (протокол простого доступа к объектам), и спецификации (хотя пока не стандартные), такие как UDDI (универсальное описание, Обнаружение и интеграция) и WSDL (язык определения веб-служб).

Эти технологии инкапсулируют XML в пакеты или сообщения передачи (SOAP), позволяют размещать существующие веб-службы в Интернете, как если бы они были «желтыми страницами» веб-служб (UDDI), и дают возможность тому приложению, которое создает Использование веб-службы включает в себя интерфейсы связи последнего (WSDL).

Этот набор определений позволяет распределенным приложениям основываться на технологии открытых стандартов, а не на проприетарных протоколах, таких как DCOM или CORBA.

Результатом является возможность для настольных или веб-приложений связываться с другими удаленными приложениями для получения или управления данными, как если бы это было локальное приложение, независимо от платформы, на которой оно установлено, при условии соблюдения вышеупомянутых стандартов.,

Таким образом, если нашему приложению требуется текущая квота определенной компании, веб-сервис, который предоставляет такую ​​информацию, можно искать с использованием UDDI, использовать его программные интерфейсы с WSDL и, наконец, связывать наше приложение с веб-сервисом через SOAP без необходимости о необходимости беспокоиться о брандмауэрах, которые могут прервать связь, потому что это стандарт, основанный на простом тексте и обменивающийся данными по протоколу, смонтированному на

Мода или решение

Возможно, тот факт, что мы так много слышим о XML, XSL, SOAP, Web-сервисах, может привести нас к ошибочному выводу, что это не более чем простой способ из-за отсутствия технологических результатов в последнее время.

Правда в том, что XML - это технология, которая обещает оставаться с нами надолго.

Как мы говорили в предыдущей части, основные компании-разработчики программного обеспечения во всем мире поставили все свои чипы на интеграцию систем и устройств. Краткосрочная цель заключается в том, чтобы приложения обслуживали данные, которые можно взаимозаменяемо просматривать на веб-страницах, мобильных телефонах, КПК, ноутбуках, телевизорах, бытовых устройствах и т. Д. И пока единственно возможной формой интеграции является передача данных с помощью XML и связь с помощью SOAP (веб-сервисов).

Исследование, проведенное Giga Group, показывает, что в течение 2002 года XML использовался в 45% так называемых критических приложений, что дает четкое представление о значении этой технологии при разработке современных приложений.

вывод

XML - это инструмент, который необходимо учитывать при разработке технологических решений. Сценарии, представленные в этой статье, являются лишь некоторыми из бесконечных возможностей, которые предоставляет этот язык.

XML не является идеальным решением во всех случаях, потому что он имеет узкое место в производительности выполнения и потому, что затраты на пропускную способность не идеальны для использования этой технологии, хотя они становятся более доступными изо дня в день., Также ведущие технологические компании, такие как Sun, Microsoft, IBM и др. они поддерживают XML во всех линейках программных продуктов и имеют собственные структуры для разработки веб-служб XML.

Будущая тенденция четко обозначена.

Определение xml и его применение в бизнесе