Электронная коммерция и xml

23
Электронная коммерция и XML Презентацию подготовил Чудновский Андрей, гр. 950б

Upload: twila

Post on 09-Jan-2016

73 views

Category:

Documents


2 download

DESCRIPTION

Электронная коммерция и XML. Презентацию подготовил Чудновский Андрей, гр. 950б. Содержание. Преимущества приложений электронного бизнеса на основе XML Использование XML в приложениях B2C и B2B Протоколы XML для обмена структурированными сообщениями. - PowerPoint PPT Presentation

TRANSCRIPT

Электронная коммерцияи

XMLПрезентацию подготовил Чудновский Андрей, гр. 950б

Содержание

• Преимущества приложений электронного бизнеса на основе XML

• Использование XML в приложениях B2C и B2B

• Протоколы XML для обмена структурированными сообщениями

Преимущества электронного бизнеса

На данный момент электронный бизнес(электронная коммерция) является самым перспективным видом бизнеса. Цифры из книги «XML за 21 день» не отражают всего масштаба данной отрасли. Такие компании как Google, Yahoo, Amazon и другие доказали, что электронный бизнес может быть не менее прибыльным, чем обыкновенный. Поэтому теперь все большее количество компаний старается представить свой бизнес в сети.

Примеры приложений электронной коммерции

• Приложения для персонализации в Internet• Узлы сбора данных• Интеграция звеньев поставок

Приложение для персонализации в Internet

Думаю для всех очевидно то, что самая эффективная реклама это та реклама, направленная на каждого клиента в отдельности с учетом его вкусов и предпочтений. И если в реальной жизни без помощи «друзей» из ФСБ вы вряд ли сможете узнать что, как и когда покупал/использовал клиент, то в интернете это сделать проще простого.

Как это делается…))Из курса ИТЭ(или чего у нас там было) мы знаем как создавать куки(coockies). В них и сохранятеся вся информация о деятельности пользователя на вашем сайте. Также данная информация помещается в базу данных на сервере или же в XML-файл. Пример такого файла:<?xml version=“1.0”?><profile> <cookie id=“6233265454”/> <first_name>Devan</first_name> <last_name>Shepherd</last_name> <last_purchase_date=“07-01-01” frequency=“6”/> <interests>

<category>technical</category><sub_category>computer</sub_category><topic>XML</topic><topic>C#</topic>

</interests></profile>

Преимущества использования Xml в рассмотренном примере

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

Вопросы, связанные с архитектурой и разработкой

Схема работы Web-узла:1) Web-узел идентифицирует пользователя и передает результаты

в базу данных2) База данных предоставляет свои записи средству настройки3) Средство настройки определяет шаблоны и выбирает сведения,

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

Создание узла сбора данных

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

Пример узла данных

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

Преимущества использования Xml в рассмотренном примере

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

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

Протоколы для обмена данными XML через Internet

• HTTP• XMl-RPC и SOAP• WDDX• ebXML

Вызов объекта HTTP в XML

Для того чтобы осуществлять транзакции при помощи HTTP надо всего лишь использовать объект HTTP в XML, который позволяет извлекать данные из отдаленных источников XML.Предположим вам надо создать web- страницу, способную извлекать любой документ XML с WEB-сервера по указанному URL. Для этого надо использовать предложенный компанией Microsoft элемент Xml HTTP совместно с написанным на JavaScript небольшим программным кодом.

Пример использования HTTPИнициализация объекта ActiveX :var myVariable = new ActiveXObject(“Microsoft.XMLHTTP”)После того , как объект проинициализирован, вы можете использовать вызовы методов для выполнения стандартных методов HTTP, таких как как GET и POST.Пример использования GET-а:myVariavle.open(“GET”,(URL),false)myVariable.send()myResponseVariable=xmlHttp.responseTextМетод open устанавливает HTTP GET для указанного вами адреса URL. Параметр false указывает, что метод синхронный, т.е. он должен завершить выполнение прежде чем начнется выполнение другого метода. Метод send() передает метод GET по протоколу HTTP, а ответ сохраняется в переменной myResponseVariable.Для завершения этого примера вам необходимо заключить полученные данные в дескрипторы HTML <XMP>, которые позволят предотвратить обработку элементов разметки. document.write(“<XMP>”+myResponseVariable+”</XMP>”);

XML-RPC и SOAPXML-RPC – это протокол удаленного вызова процедур, чьи данные , передаваемые через порт 80(HTTP), задаются в формате XML.Каждое приложение XML-RPC состоит из двух частей. Первая часть отвечает на запрос XML-RPC к определенной службе и называется «вызов клиента». Сценарий, отвечающий на вызов называется «слушателем».Soap является прямым потомком XML-RPC, и он также позволяет вызывать отдаленный объект посредством передачи простых параметров по протоколу HTTP.Soap позволяет совершать удаленные вызовы методов объектов или функций. Таким образом Soap способен заменить явные выражения XML, используемые в различных реализация XML.Soap выполняет операции по передаче параметров вызова объекта, заключая вызовы в стандартизированные структуры электронных конвертов.

Как это работает

1) Вы размещаете сведения, которые хотите передать объекту, в конверте, и отправляете их через Internet по HTTP. Это называется документом запроса Soap.

2) На другой стороне сервер открывает конверт, удаляет кго содержание и передает удаленному объекту в форме вызова.

3) Ответ, полученный от объекта, снова помещается в конверт и возвращается по HTTP обратно клиенту. Это так называемый документ ответа Soap.

Примеры документов Soap

Документ запроса

Документ ответа

И снова про Soap

Для того чтобы сообщения Soap нормально функционировали, вам необходимо создвать клиент-приложение Soap для отправки и получения подобных сообщений. Создать его можно, к примеру, с помощью IBM Sash Weblications.

WDDXПротокол WDDX представляет механизм обмена сложными структурами данных по протоколу HTTP, альтернативен протоколу Soap.От Soap и XML-RPC он отличается тем что во-первых, его можно охарактеризовать как базирующийся на структурах, а не на событиях, и во-вторых, WDDX не базируется на семантике удаленных вызовов процедур RPC.Основными характеристиками WDDX являются схема DTD WDDX и модуль сериализации , который преобразует собственные структуры данных в XML и наоборот.

Пример WDDX

ebXML

ebXML – очередной протокол, который должен был стать стандартом в глобальном использовании информации электронного бизнеса, но никакой популярности так и не приобрел. Поэтому изучать его, я думаю, не стоит. Да и вы вам все это наверное уже надоело))…

Конец