Jump to content

Гуарана DSL

Гуарана DSL
Стабильная версия
1.4.0 бета
Написано в Ява
Операционная система Кросс-платформенный
Тип Шаблоны корпоративной интеграции Язык, зависящий от предметной области
Веб-сайт http://www.tdg-seville.info/rzfrantz/guarana

Guaraná DSL — это предметно-ориентированный язык (DSL) для разработки решений интеграции корпоративных приложений (EAI) на высоком уровне абстракции. [ 1 ] Полученные модели не зависят от платформы, поэтому инженерам не нужно обладать навыками технологии низкоуровневой интеграции при разработке своих решений. Более того, этот дизайн можно повторно использовать для автоматического создания исполняемых решений EAI для различных целевых технологий. [ 2 ]

Функциональность и структура решения EAI полностью определяются с помощью строительных блоков языка, портов, задач, декораторов, слотов и ссылок интеграции. Задачи Гуараны основаны на шаблонах интеграции предприятия (EIP) Грегора Хохпе и Бобби Вульфа. С помощью задач можно спроектировать внутреннюю структуру всех видов строительных блоков (оболочек и процессов интеграции) и их коммуникационных портов (входной порт, выходной порт, порт солиситора и порт ответчика); также возможно создавать потоки интеграции, которые позволяют приложениям взаимодействовать, соединяя эти строительные блоки посредством интеграционных связей. Приложения, участвующие в интеграционном решении, документируются с помощью декораторов, а его слои используются в качестве интерфейса связи.

Главные строители в Гуаране DSL

[ редактировать ]

Ниже приведен список основных конструкторов Guaraná DSL.

Декораторы: для предоставления визуальной информации об участвующих приложениях в решении EAI и их слоях.

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

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

Задачи: являются конструкторами обработки сообщений и появляются внутри процессов и оберток. Задача считывает сообщения из входящих слотов, обрабатывает их (например, обогащает, транслирует, фильтрует и т. д.) и помещает результат в выходной слот. Часть из них основана на моделях корпоративной интеграции, предложенных Грегором Хохпе и Бобби Вульфом.

Порты: используются для связи внутренних строительных блоков решения EAI и решения EAI с его приложениями. Интеграционные связи: каналы, которые передают сообщения между строительными блоками. Они используются для подключения портов входа/выхода, используемых строительными блоками.

Пример решения EAI, разработанного с использованием Guaraná DSL:

Гуарана и другие технологии

[ редактировать ]

Исследования, сравнивающие Guaraná DSL с другими технологиями:

  • Гуарана х Акселео [ 3 ]
  • Гуарана x Camel, Mule, ServiceMix, SpringIntegration и BizTalk Server [ 4 ]

Предприятия, использующие Guaraná DSL

[ редактировать ]
  • i2Factory: умные инновации [1]
  1. ^ Занкан Франц, Рафаэль (01 июня 2010 г.). «Дом Гуарана DSL» . Проверено 1 июня 2010 г.
  2. ^ Хасан А. и др. На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL , JISBD , 134-145. 2009.
  3. ^ Жизель Пиньейру Соуза. Моделирование распределенных систем с использованием MDA , URL: https://saloon.inf.ufrgs.b [ постоянная мертвая ссылка ] r/twiki-data/Disciplines/CMP157/TF09GiselePSouza/TF09_2_GiselePSouzaReport.pdf . 2009 г. (на португальском языке)
  4. ^ Рафаэль З. Франц и др. Достижения в области DSL для интеграции приложений , ZOCO, 54-66. 2008.

Научные публикации

[ редактировать ]
  • Хохпе, Грегор; Бобби Вульф (2003). Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями . ISBN  0-321-20068-3 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 07420d9075a1a216d1b4573dc666eeb9__1719444180
URL1:https://arc.ask3.ru/arc/aa/07/b9/07420d9075a1a216d1b4573dc666eeb9.html
Заголовок, (Title) документа по адресу, URL1:
Guaraná DSL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)