Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Основы создания mashup -- Web-сервисы и семантический Web: Использование и объединение Web-сервисов, Часть 1

Изучение концепций mashup и построение простого mashup

Николас Чейз, автор, разработчик сайтов, Studio B
Николас Чейз, автор Studio B, участвовал в разработке Web-сайтов для таких компаний, как Lucent Technologies, Sun Microsystems, Oracle и Tampa Bay Buccaneers. Nick был преподавателем физики в высшей школе, менеджером низшего звена по использованию радиоактивных отходов, редактором онлайнового журнала научной фантастики, инженером по мультимедиа и инструктором по Oracle. В последнее время он - руководитель технического отдела фирмы Site Dynamics Interactive Communications в Clearwater, Florida, USA и автор четырех книг по Web-разработке, включая XML Primer Plus (Sams). Он любит слышать отзывы читателей, с ним можно связаться по адресу nicholas@nicholaschase.com.

Описание:  С возрастанием популярности Web-сервисов и Web-коммерции разработчики приложений создают новые програссивные приложения со своими данными. Кроме однофункциональных приложений, разработчики создают mashup - приложения, объединяющие данные от многих сервисов для создания чего-то нового. В данной серии рассматривается создание базового mashup, приложения, которое не только хранит данные полученные от других mashup, но и использует семантическую технологию, что дает возможность пользователям создавать свои mashup заменяя сервисы или подбирая данные. Оно использует программирование Java™ и комбинацию сервлетов, JSP (серверных страниц Java), ПО с открытым исходным кодом проекта Jena и новые XML-возможности DB2. В данной части руководства Николас Чейз познакомит Вас с концепциями mashup, покажет, как они работают и как создать простой mashup.

Больше статей из этой серии

Дата:  07.12.2006
Уровень сложности:  средний

Активность:  4937 просмотров
Комментарии:  

Введение

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

Об этой серии

Сегодня, кажется, невозможно работать в Web без того, чтобы воспользоваться возможностями Web-сайта, который либо предоставляет доступ к данным посредством APIm основанных на Web-сервисах , либо использует данные, получаемые с другого сайта, посредством тех же API, основанных на Web-сервисах. Когда вы рассматриваете преимущества использования существующей информации в Ваших собственных приложениях, это не слишком удивительно. Начало работ по комбинированию данных этих несходных систем для получения качественно нового продукта также было всего лишь вопросом времени. Эти приложения, называемые mashup, новейшее увлечение в Web, от сайтов с общими ресурсами до специальных поисковых сайтов и постоянных распределенных mashup.

Почти все Mashup полезны, но все они разработаны для обеспечения определенного набора сервисов. При изменении одного из них, или же при изменении глобальных параметров для отдельного сервиса определенного типа Вам предстоит проделать большой объем работы.

Целью даного руководства является научить создавать mashup-приложение настолько "разумное", что пользователи смогут в буквальном смысле добавлять и удалять сервисы по своему желанию, и система будет знать, что с ними делать. Логика серии построена следующим образом:

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

Во второй части вы сможете решить некоторые из этих проблем, используя новые возможности pureXML для DB2 при построении XML cache, который сохраняет результаты предыдующих запросов, а также дает возможность получения заданной (особой) информации.

Наконец, Вам нужно будет использовать онтологии (ontologies), или vocabularies (перечень команд), которые определяют концепты (понятия) и их отношения, поэтому в третьей части Вы начнете этот процесс с изучения RDF и RDFs, двух ключевых составляющих языка Web Ontology Language (OWL), который мы рассмотрим в четвертой части. В пятой части Вы используете созданные Вами в четвертой части онтологии для наделения пользователей возможностью изменения источников информации.

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


Об этом руководстве

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

В данном руководстве Вы изучите, как:

  • Запрашивать данные с Web-сервисов REST

  • Упорядочивать данные XML для вывода или отображения

  • Создавать шаблон XML и заменять предопределенные элементы и атрибуты динамическими данными

  • Добавлять узлы XML из группы документов в один выходной файл

  • Создавать систему, отображающую несколько Web-сервисов

  • Создавать систему, в которой один Web-сервис предоставляет информацию, полученную как результат работы другого Web-сервиса

В данном руководстве используется язык программирования Java, но концепты одинаковы для любых языков программирования или ОС.


Предварительные требования

Для работы с данным руководством и программными кодами, приведенными в нем, вам необходимо установить и отладить следующее ПО:

  • Apache Tomcat или другой движок сервлета: Этот руководство подразумевает, что Вы будете создавать Web-приложения с использованием сервлетов, поэтому Вам понадобится движок сервлета, такой как Apache Tomcat. При построении приложения с использованием другого окружения убедитесь, что имеете все необходимое ПО под рукой. Загрузите файл apache-tomcat-5.5.17.zip и установите его в директорию не содержащую пробелов в имени.
  • Java: Apache Tomcat 5.5, на котором основано это руководство, требует Java 1.5 или выше. Загрузите файл J2SE SDK.
  • Для упрощения работы используйте IDE, например Eclipse или IBM™ Rational™ Web Developer для Вашей разработки. Вы можете загрузить Eclipse на Eclipse.org, или используйте Ваше любимую среду разработки. Вы не сделаете ничего необычного на стадии компиляции и развертки.

1 из 11 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML, Information Management, Технология Java, Open source, SOA и Web-сервисы
ArticleID=182422
TutorialTitle=Основы создания mashup -- Web-сервисы и семантический Web: Использование и объединение Web-сервисов, Часть 1
publish-date=12072006
author1-email=nicholas@nicholaschase.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).