Logo    
Деловая газета CitCity.ru CITKIT.ru - все об Open Source Форумы Все публикации Учебный центр Курилка
CitForum    CITForum на CD    Подписка на новости портала Море(!) аналитической информации! :: CITFORUM.RU
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

17.01.2017

Google
WWW CITForum.ru
С Новым годом!

Web-сервисы: на пути к зрелости

Сергей Кузнецов
Открытые системы, #12/2003

Обзор октябрьского 2003 года номера журнала Computer (IEEE Computer Society, Vol. 36, No. 10, October 2003)

У октябрьского номера простая и уже привычная тема — Web-сервисы; этой теме посвящены четыре статьи и предшествующая им заметка приглашенных редакторов.

Приглашенными редакторами тематической подборки на этот раз стали Джен-Яо Чунг (Jen-Yao Chung), Квей-Джей Лин (Kwei-Jay Kin) и Ричард Мэтью (Richard Mathieu). Редакторы назвали свою заметку "Использование компьютеров на основе Web-сервисов: развитие интероперабельности программного обеспечения" (Web Services Computing: Advancing Software Interoperability). С технической точки зрения Web-сервисы являются стандартизованным способом интеграции Web-приложений на основе открытых стандартов, в число которых входят XML, SOAP, WSDL и UDDI. Основными конкурентами на рынке средств разработки Web-сервисов являются технологии .Net компании Microsoft и J2EE от Sun Microsystems. В течение многих лет цель достижения интероперабельности программного обеспечения в условиях сетевой среды оставалась иллюзорной. Стандарты, подобные CORBA и DCOM, не позволили добиться значительных успехов. По мнению редакторов тематической подборки, гибкость и универсальность подхода Web-сервисов дают новые шансы на достижение реальной интероперабельности. Открытым вопросом, несмотря на появление таких языков, как BPML (Business Process Modeling Language) и XPDL (XML Process Definition Language), продолжает оставаться координация совместной работы набора Web-сервисов в одном бизнес-процессе.

Первая регулярная статья тематической подборки написана Марком Тернером (Mark Turner), Дэвидом Будгеном (David Budgen) и Перлом Бриретоном (Pearl Brereton) из университета Киля (Великобритания). Статья называется "Превращение программы в сервис" (Turning Software into a Service). В 1999 году университеты Киля и Манчестера образовали исследовательскую группу Pennine. Эта группа выдвинула и развивает концепцию SaaS (Software as a Service), которая предусматривает создание "ведомого требованиями" рынка программного обеспечения, обеспечивающего предоставление услуг при возникновении соответствующего требования. Авторы статьи отмечают, что парадигма Web-сервисов находится в соответствии с SaaS, но трех базовых протоколов (SOAP, WSDL и UDDI) оказывается достаточно только в простых случаях, для которых достаточен стиль вызова удаленных процедур. Предлагается расширенный стек протоколов, основанный на разработках различных компаний и консорциумов.

Стек разделяется на три вертикальных раздела. Первый раздел содержит протоколы, в которых используется или расширяется WSDL. Во второй раздел включены протоколы, происходящие из Semantic Web — RDF (Resource Description Language) и DAML-S (DAPRA Agent Markup Language for Services). Третий вертикальный раздел стека включает спецификации ebXML (www.ebxml.org), которые, хотя и определены вне контекста Web-сервисов, но обеспечивают во многом схожую функциональность.

Статья "Оркестровка и хореография Web-сервисов" (Web Services Orchestration and Choreography) написана Крисом Пелцем (Chris Peltz) из компании Hewlett-Packard. Термины "оркестровка" и "хореография" описывают два аспекта создания бизнес-процессов на основе составных Web-сервисов. Оркестровка относится к определению бизнес-процесса, который может взаимодействовать с внешними и внутренними Web-сервисами. Происходящие на основе обмена сообщениями взаимодействия включают бизнес-логику и порядок выполнения задач; они могут выходить за границы приложений и организаций, определяя долговременную, транзакционную, многошаговую бизнес-модель. Оркестровка всегда представляет управление с позиций одного участника процесса. Хореография позволяет каждому участнику описать свою часть взаимодействия. При использовании хореографии отслеживаются последовательности сообщений между несколькими участниками и источниками. Предлагаемые стандарты оркестровки и хореографии должны удовлетворять нескольким требованиям, относящимся к языку описания потока работ бизнес-процесса и инфраструктуре выполнения процесса. К числу этих требований относятся асинхронный вызов службы; управление исключительными ситуациями и обеспечение транзакционной целостности на основе компенсационного подхода; динамичность, гибкость и адаптируемость оркестровки к изменению потребностей бизнеса; возможность композиции сервисов более высокого уровня из существующих оркестрованных процессов.

К ранним языкам определения бизнес-процессов путем комбинирования Web-сервисов относятся XLANG компании Microsoft (www.gotdotnet.com/team/ xml_wsspecs/xlang_c/default.htm) и Web Services Flow Language (WSFL) компании IBM (www-3.ibm.com/software/solutions/ webservices/pdf/WSFL.pdf). XLANG основан на языке WSDL; его основное назначение состоит в определении бизнес-процессов и организации обмена сообщениями между Web-сервисами. WSFL позволяет описывать как публичные, так и частные процессы. Определяется обмен данными, последовательность выполнения и отображение каждого шага процесса на конкретные операции. Поддерживается интерфейс WSDL и рекурсивная композиция. В мае 2003 года компании Microsoft, IBM, Siebel, BEA Systems и SAP выпустили спецификацию языка BPEL4WS (Business Process Execution Language for Web Services — www.106.ibm.com/ developerworks/webservices/library/ws-bplel). Язык построен над WSDL и позволяет описывать логику управления для координации Web-сервисов, участвующих в потоке бизнес-процесса. Компании Sun Microsystems, BEA и Intalio разработали спецификацию языка Web Services Choreography Interface (WSCI — www.sun.com/software/xml/ developers/wsci/wsci-spec-10.pdf). Это расширение WSDL позволяет определить общую хореографию Web-сервисов. К перечисленным языкам примыкает и BPML (Business Process Management Language), разработанный консорциумом BPMI (www.bpmi.org). К тематике оркестровки Web-сервисов относятся также следующие вопросы: одноранговая модель взаимодействий; безопасность; инфрастуктура управления Web-сервисами. В отношении последнего вопроса компания Hewlett-Packard разработала соответствующее предложение (http://devresource.hp.com/drc/ specifications/wsmf/WSMF-WSM.isp) и представила его на рассмотрение в консорциум OASIS (www.oasis-open.org).

Тимоти Томпсон (Timothy Thompson), Рик Уэйл (Rick Weil) и Марк Вуд (Mark Wood) из компании Kodak опубликовали статью "CPXe: Web-сервисы для воспроизведения изображений в Internet" (CPXe: Web Services for Internet Imaging). С целью поддержки развития рынка услуг в области цифровой фотографии в Kodak совместно с другими ведущими производителями цифровой фототехники создали инфраструктуру Common Picture eXchange environment (CPXe — www.i3a.org/I-cpxe.html), которая представляет собой характеризующуюся высокой степенью интероперабельностью основу обеспечения услуг. Парадигма Web-сервиса используется для обеспечения пользователей к растущему рынку услуг и позволяет предлагать потребителям широкий набор услуг в области цифрового воспроизведения изображений. Описывается общая архитектура и особенности реализации стандартов. Приводятся некоторые практические соображения относительно потребности развития и совершенствования стандартов.

Последняя статья тематической подборки написана группой исследователей из Тайваня. Она озаглавлена "Интеграция Web-сервисов в Intranet при посредничестве онтологий" (Ontology-Mediated Integration of Intranet Web Services). Первого по списку автора зовут Це-Минг Цай (Tse-Ming Tsai). Платформа SOTA (Smart Office Task Automation) основывается на совместном использовании технологий Web-служб и Semantic Web. Язык WSDL используется для определения интерфейсов к реализации сервиса, доступной через SOAP. Централизованный реестр сервисов, предлагаемых на глобальном рынке, поддерживается на основе UDDI. Для автоматизации доступа пользователей к требуемым Web-сервисам используется подход "вспомогательных онтологий" (в контексте данной работы под термином "онтология" понимается явная спецификация терминов предметной области и связей между ними). На основе онтологий SOTA обучается семантике использования API и затем интегрирует требуемые службы для автоматизации задач. Практическая цель проекта SOTA состояла в интеграции корпоративных intranet-приложений с обеспечением унифицированного использования унаследованных систем.

Вне тематической подборки в журнале опубликованы еще три большие статьи. Марк Халперн (Mark Halpern) из компании Berkeley Technology Group опубликовал статью "VIM: примирение программного обеспечения с аппаратурой" (VIM: Taming Software with Hardware). Более половины общего размера кода в современных программах прямо или косвенно связано с управлением памятью. Программисты (и компиляторы) должны обеспечить присутствие в основной памяти тех частей кода и данных, которые требуются в каждый момент выполнения программы. Наблюдая постоянную тенденцию к удешевлению основной памяти и росту ее объема, автор статьи делает предположение о возможности обеспечения на аппаратном уровне практически бесконечной памяти (virtual infinitive memory, VIM). Собственно, почти вся статья состоит из рассуждений о том, насколько хорошо будет жить программистам в условиях VIM и насколько станут дешевле программы. Конечно, говорит автор, всегда будут существовать программы, которым не хватит и будущей громадной основной памяти. Но этих программ будет не слишком много, и особенностями их организации можно пренебречь. Самым удивительным является то, что Халперн, хотя и является директором "группы технологий", имеет степень магистра по английскому языку и литературе. Непонятно, почему он отважился на столь радикальные прогнозы и рекомендации.

Статья "Решение Awari с использованием параллельного регрессионного анализа" (Solving Awari with Parallel Retrograde Analysis) представлена Джоном Ромейном (John Romein) и Генри Балом (Henri Bal). Игра "авари" существует уже 3500 лет, но до последнего времени было неизвестно, выигрывает или проигрывает игрок, делающий первый ход, если совершает только правильные ходы.

Наконец, статью "Использование методов машинного обучения для моделирования музыкальных стилей" (Using Machine-Learning Methods for Musical Style Modeling) написали Шломо Дубнов (Shlomo Dubnov), Герард Ассаяг (Gerard Assayag), Оливер Лартилло (Oliver Lartillot) и Гилл Беджерано (Gill Bejerano). Примененный авторами метод машинного обучения состоит в выводе математической модели в виде набора стохастических правил из набора музыкальных образцов одного композитора. При разработке основного компонента системы — предсказателя использовались два подхода: инкрементальный разбор (Incremental Parsing) и предсказательные суффиксные деревья (Prediction Suffix Trees). Реализация прототипа OpenMusic, разработанная в IRCAM, свободно доступна на сайте www.ircam.fr/OpenMusic.

Подписка на новости IT-портала CITForum.ru
(библиотека, CITKIT.ru, CitCity)

Новые публикации:

24 декабря

CITKIT.ru:

  • Новогодние поздравления
  • Сергей Кузнецов. Цикл Операционные системы: Ностальгия по будущему:

  • Алексей Федорчук. OpenSolaris 2008.11 Release

  • Сергей Голубев:

  • Евгений Чайкин aka StraNNik (Блогометки):

    17 декабря

  • С.Д.Кузнецов. Базы данных. Вводный курс

    10 декабря

    CITKIT.ru:

  • OpenSolaris 2008.11 Release

  • Альтернативные ОС: две грустные истории (С.Кузнецов)
  • Nokia N810 — доведение до ума
  • CitCity:

  • Платформа 2009: заоблачные перспективы Microsoft

    4 декабря

  • Лекция С.Д.Кузнецова Понятие модели данных. Обзор разновидностей моделей данных

    CITKIT.ru:

  • OpenSolaris 2008.11 Release. Первые впечатления

  • Linux vs FreeBSD: продолжим "Священные войны"?

  • Nokia N810 as is

  • Индульгенция для FOSS

  • Друзья СПО'2008

    26 ноября

  • Нечеткое сравнение коллекций: семантический и алгоритмический аспекты

    CitCity:

    CITKIT.ru:

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • 19 ноября

  • Проблемы экономики производства крупных программных продуктов

  • Язык модификации данных формата XML функциональными методами

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Заметки к книге:

  • FreeBSD: монтирование сменных устройств и механизм HAL
  • Текстовый редактор ee

    12 ноября

  • Правило пяти минут двадцать лет спустя, и как флэш-память изменяет правила (Гоц Грейф, перевод: Сергей Кузнецов)

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:
  • OSS в России: взгляд правоведа (В.Житомирский)

  • Новая статья из цикла С.Голубева "Железный марш":

    29 октября

  • О некоторых задачах обратной инженерии

  • Веб-сервисы и Ruby

  • Тестирование web-приложений с помощью Ruby

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

  • PuppyRus Linux - беседа с разработчиком (С.Голубев)

  • Сергей Кузнецов. Заметка не про Linux

    22 октября

  • Обзор методов описания встраиваемой аппаратуры и построения инструментария кросс-разработки

    CITKIT.ru:

  • Сергей Кузнецов. Почему я равнодушен к Linux

  • Глава из книги А.Федорчука
    Сага о FreeBSD:
  • Что надо иметь
    3. Базовые познания

    CitCity:

  • Управление IT-инфраструктурой на основе продуктов Microsoft

    15 октября

  • Методы бикластеризации для анализа интернет-данных

    CitCity:

  • Разъемы на ноутбуках: что они дают и зачем их так много?
  • AMD Puma и Intel Centrino 2: кто лучше?

    CITKIT.ru:

  • Новый цикл статей С.Голубева
    Железный марш:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    8 октября

  • Автоматизация тестирования web-приложений, основанных на скриптовых языках
  • Опыт применения технологии Azov для тестирования библиотеки Qt3

    Обзоры журнала Computer:

  • SOA с гарантией качества
  • Пикоджоуль ватт бережет
  • ICT и всемирное развитие

    CitCity:

  • Пиррова победа корпорации Microsoft

    CITKIT.ru:

  • Главы из книги А.Федорчука
    Сага о FreeBSD:

    Статья из архива:

  • Я живу в FreeBSD (Вадим Колонцов)

    Новые Блогометки:

  • Перекройка шаблона Blogger или N шагов к настоящему
  • Blogger. Comment style
  • Screenie или глянцевый снимок экрана

    2 октября

    CITKIT.ru:

  • Сага о FreeBSD (А. Федорчук)

    Zenwalk: пакет недели

  • Банинг — интеллектуальное развлечение (С.Голубев)

    CitCity:

    25 сентября

  • Клермонтский отчет об исследованиях в области баз данных

    CITKIT.ru:

  • Пользователям просьба не беспокоиться... (В.Попов)

  • Снова про ZFS: диск хорошо, а два лучше
  • Командная оболочка tcsh (А.Федорчук)

    Zenwalk: пакет недели

    17 сентября

  • T2C: технология автоматизированной разработки тестов базовой функциональности программных интерфейсов
  • Технология Azov автоматизации массового создания тестов работоспособности

    CITKIT.ru:

  • FreeBSD: ZFS vs UFS, и обе-две — против всех (А.Федорчук)

    Zenwalk: пакет недели

  • Дачнет — практика без теории (С.Голубев)

    10 сентября

  • За чем следить и чем управлять при работе приложений с Oracle
  • Планировщик заданий в Oracle
    (В.Пржиялковский)

    CITKIT.ru:

  • Microsoft: ответный "боян" (С.Голубев)

  • Причуды симбиоза, или снова "сделай сам" (В.Попов)

  • Файловые системы современного Linux'а: последнее тестирование
  • Zsh. Введение и обзор возможностей
    (А.Федорчук)

    Описания пакетов Zenwalk: Zsh, Thunar, Thunar-bulk-rename, Xfce4-places-plugin, Xfce4-fsguard-plugin

    Блогометки:

  • Google Chrome
  • Лончер для ASUS Eee PC 701

    3 сентября

    CITKIT.ru:

  • Заметки о ядре (А.Федорчук):

    Добавлены описания пакетов Zenwalk: Galculator, Screenshot, Gnumeric, Pidgin

    В дискуссинном клубе:

  • И еще о Википедии и Google Knol

  • Лекция для начинающего линуксоида (С.Голубев)

    26 августа

  • Транзакционная память (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Открыт новый проект Zenwalk: пакет недели

  • Статья Текстовые процессоры и их быстродействие: конец еще одной легенды?

    21 августа

    CITKIT.ru:

  • Почему школам следует использовать только свободные программы (Ричард Столлман)
  • Беседа Сергея Голубева с учителем В.В.Михайловым

  • Википедия или Гуглезнание? Приглашение к обсуждению (Алексей Федорчук)
  • Народная энциклопедия от Google (StraNNik)

  • Обзор Mandriva 2009.0 Beta 1 Thornicrofti
  • Новичок в Линукс: Оптимизируем Mandriva 2008.1

  • Книга Zenwalk. Приобщение к Linux:

    13 августа

    CitCity:

  • Мирный Atom на службе человеку. Обзор платы Intel D945GCLF с интегрированным процессором
  • Обзор процессоров Intel Atom 230 на ядре Diamondville

  • iPhone - год спустя. Скоро и в России?

    CITKIT.ru:

  • Интермедия 3.4. GRUB: установка и настройка (из книги Zenwalk. Приобщение к Linux)

    6 августа

  • СУБД с хранением данных по столбцами и по строкам: насколько они отличаются в действительности? (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • Интермедия 2.2. Что неплохо знать для начала (из книги Zenwalk. Приобщение к Linux)

  • И снова про шрифты в Иксах (А.Федорчук)

  • 20 самых быстрых и простых оконных менеджеров для Linux

  • Дело о трех миллиардах (С.Голубев)

    30 июля

  • OLTP в Зазеркалье (Пересказ: С. Кузнецов)

    CitCity:

  • Будущее BI в облаках?
  • Тиражные приложения и заказная разработка. Преимущества для заказчика
  • Дискуссия со сторонниками заказной разработки

    CITKIT.ru:

  • Новые главы книги Zenwalk. Приобщение к Linux:
  • Глава 8. Пакеты: средства установки, системы управления, системы построения
  • Глава 9. Zenwalk: репозитории, пакеты, методы установки

    23 июля

    CITKIT.ru:

  • Все против всех. 64 vs 32, Intel vs AMD, tmpfs vs ext3
  • Две головы от Intel

  • Zenwalk: обзор штатных приложений (глава из книги "Zenwalk. Приобщение к Linux")

  • Нормально, Григорий...

    16 июля

    Обзоры журнала Computer:

  • Перспективы и проблемы программной инженерии в XXI веке
  • Большие хлопоты с большими объемами данных
  • Перспективы наноэлектроники

    CITKIT.ru:

  • Интермедия о лицензиях (А.Федорчук. "Zenwalk. Приобщение к Linux")

  • Есть ли будущее у KDE?

  • Linux в школе: альтернативный вариант в задачах

  • Шифр (приключения агента Никодима)

    10 июля

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия вступительная. Linux или GNU/Linux? Как вас теперь называть?
  • Глава 5. Среда Xfce
  • Глава 6. Xfce: приложения и плагины

  • ZUR (Zenwalk User Repository) FAQ

    2 июля

  • Персистентность данных в объектно-ориентированных приложениях (С. Кузнецов)

    CITKIT.ru:

  • Новые разделы книги А. Федорчука Zenwalk. Приобщение к Linux:
  • Интермедия 1.2. Дорога к Zenwalk'у. Период бури и натиска
  • Интермедия 3.3. Немного о Linux'е и "железе"
  • Глава 4. Настройка: инструментами и руками
  • Интермедия 4.1. Zenpanel и конфиги: поиски корреляции

  • Интервью с Жан-Филиппом Гийоменом, создателем дистрибутива Zenwalk

  • Linux в школе: первые итоги (С. Голубев)

    25 июня

    CITKIT.ru:

  • Zenwalk. Приобщение к Linux (А. Федорчук)

  • Логика и риторика (С.Голубев)

  • Технология Tru64 AdvFS

  • Ханс Райзер предлагает отвести полицейских к телу Нины

    18 июня

  • Проекты по управлению данными в Google (Пересказ: С. Кузнецов)

    CITKIT.ru:

  • ОС и поддержка "железа": мифы и реальность (А. Федорчук)

  • Linux в школе: другие дистрибутивы

  • Пинок (С. Голубев)

    4 июня

  • Ландшафт области управления данными: аналитический обзор (С. Кузнецов)

    CITKIT.ru:

  • Linux в школе: слово заинтересованным лицам

  • SlackBuild: пакеты своими руками

  • Linux от компании Novell. Установка и обзор openSUSE Linux

    Все публикации >>>




  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей Пресс-релизы — pr@citcity.ru
    Послать комментарий
    Информация для авторов
    Rambler's Top100 This Web server launched on February 24, 1997
    Copyright © 1997-2017 CIT, © 2001-2017 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...