IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  XML | Information Management | Технология Java | Open source | SOA и Web-сервисы  >

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

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

developerWorks
Страница 1 из 12 На предыдущую страницу

Опции документа

Обсудить

Исходные тексты примера


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


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

Николас Чейз, автор, разработчик сайтов, Studio B

07.12.2006

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

Введение

Данное руководство написано для разработчиков, которые хотят узнать больше об использовании и комбинировании 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 из 12 На предыдущую страницу


    IBM в РоссииКонфиденциальностьКонтакты