WebMethods Flow - Википедия - webMethods Flow

webMethods Flow
ПарадигмаОбъектно-ориентированный, структурированный, графический
РазработаноwebMethods
Впервые появился1990-е годы
Операционные системыКроссплатформенность
Лицензиякоммерческий
Интернет сайтhttp://www.softwareag.com/
Основной реализации
Сервер интеграции webMethods
Под влиянием
Ява, блок-схемы

webMethods Flow (известный как «код потока» или просто «поток») - это графический язык программирования[1] который выполняется на сервере интеграции webMethods. Он был разработан для упрощения утомительных, сложных в обслуживании или подверженных ошибкам аспектов интеграции / B2B-операций.[2]

Software AG Designer - это среда разработки, в которой можно писать потоковый код.

История

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

Философия

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

Другая цель потока состояла в том, чтобы предоставить возможность просмотра приложения на основе служб. Любой существующий код - это услуга. Вызов функциональности сродни ее обработке как "черный ящик "требующие определенных входных данных (которые отображаются на основе имеющихся у вас переменных). Результаты этой операции затем обрабатываются как выходы" черного ящика ". Концепция" конвейера "- это средство, с помощью которого можно передавать данные и получать результаты назад от вызова услуг.[3]

Синтаксис

В языке потока есть следующие операторы:[4]

  • карта
  • Вызвать
  • Ответвляться
  • Петля
  • Повторение
  • Выход
  • Последовательность

Операторы хранятся на диске как XML но это обычно не редактируется напрямую, скорее, IDE (webMethods Разработчик ) используется.[5]

Преимущества

  • Логика сопоставления проста в выполнении и довольно естественна для понимания (благодаря ряду технических способностей от разработчика до бизнес-аналитика).
  • Позволяет легко повторно использовать существующие службы через представление кода на основе служб
  • Позволяет быстрое прототипирование
  • Естественное соответствие модели архитектуры программного обеспечения SOA
  • Автоматическое отображение всех сервисов (Java и Flow) как веб-сервисов и использование веб-сервисов как «сервисов» для вызова

Критика

  • Неправильно используемый поток может привести к появлению некрасивого кода из-за слишком большого количества способов отображения в одной операции Map.
  • Это проприетарный язык, поэтому за пределами его доступа мало поддержки или справочных материалов. webMethods и несколько изолированных страниц, созданных пользователями.
  • Исходный код хранится в формате XML, что затрудняет использование традиционных редакторов, средств контроля версий и слияния.
  • Графическая природа языка может создать впечатление, что нетехнический персонал способен писать на нем хороший код. Хороший технический опыт работы с другими языками программирования дает большое преимущество для создания высококачественного потокового кода.
  • Довольно сильно управляется мышью по сравнению с java / c ++ / c # и т. Д. И может привести к боли в руке мыши при первой разработке в ней
  • Только webMethods платформа имеет реализацию, поэтому, если требуется переход с этой платформы, потребуется полная переписать весь потоковый код
  • Реорганизация кода поддерживается инструментом лишь частично и должна выполняться вручную.
  • Из-за особого подхода к просмотру и редактированию кода потока в сложной реализации очень сложно найти и понять существующий код, потому что принудительное многократное нажатие мыши на последующих шагах в коде потока для просмотра параметров / деталей (представление HTML может быть немного более полезным) .

Смотрите также

Рекомендации

внешняя ссылка