Гуарана DSL - Guaraná DSL

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

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

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

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

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

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

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

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

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

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

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

SGL example.png

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

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

  • Гуарана x Acceleo [3]
  • Guaraná x Camel, Mule, ServiceMix, SpringIntegration и BizTalk Server [4]

Предприятия, использующие гуарана DSL

  • i2Factory: умные инновации [1]

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

  1. ^ Занкан Франц, Рафаэль (01.06.2010). «Дом Гуарана DSL». Получено 2010-06-01.
  2. ^ Hassan A. et al. На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL, JISBD, 134-145. 2009.
  3. ^ Жизель Пиньейру Соуза. Modelagem de Sistemas Distribuídos usando MDA, URL:https://saloon.inf.ufrgs.br/twiki-data/Disciplinas/CMP157/TF09GiselePSouza/TF09_2_RelatorioGiselePSouza.pdf. 2009 г. (на португальском языке)
  4. ^ Рафаэль З. Франц и др. Достижения в области DSL для интеграции приложений, ZOCO, 54-66. 2008 г.

Академические публикации

Книги

  • Хохпе, Грегор; Бобби Вульф (2003). Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями. ISBN  0-321-20068-3.

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