Гуарана 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 с другими технологиями:
Предприятия, использующие Guaraná DSL
[ редактировать ]- i2Factory: умные инновации [1]
Ссылки
[ редактировать ]- ^ Занкан Франц, Рафаэль (01 июня 2010 г.). «Дом Гуарана DSL» . Проверено 1 июня 2010 г.
- ^ Хасан А. и др. На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL , JISBD , 134-145. 2009.
- ^ Жизель Пиньейру Соуза. Моделирование распределенных систем с использованием MDA , URL: https://saloon.inf.ufrgs.b [ постоянная мертвая ссылка ] r/twiki-data/Disciplines/CMP157/TF09GiselePSouza/TF09_2_GiselePSouzaReport.pdf . 2009 г. (на португальском языке)
- ^ Рафаэль З. Франц и др. Достижения в области DSL для интеграции приложений , ZOCO, 54-66. 2008.
Научные публикации
[ редактировать ]- Предложение по обнаружению ошибок в решениях для интеграции корпоративных приложений , Журнал систем и программного обеспечения (JSS). Впервые опубликовано в Интернете. - http://www.guarana-project.net/rzfrantz/publications/jss-2011.pdf [ постоянная мертвая ссылка ]
- Комплект разработки программного обеспечения для реализации интеграционных решений , на 27-м симпозиуме по прикладным вычислениям (SAC). 2012. (Будет опубликовано). - http://www.guarana-project.net/rzfrantz/publications/sac-2012.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- Эффективный механизм оркестровки для облака , на 3-й Международной конференции IEEE по вычислительным технологиям и науке Coud (CloudCom). 711-716. 2011. - http://www.guarana-project.net/rzfrantz/publications/cloud-com-2011.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- Специализированный для предметной области язык для разработки решений по интеграции корпоративных приложений , Международный журнал совместных информационных систем (IJCIS), Vol. 20, № 2. (май 2011 г.), стр. 143–176. - http://www.guarana-project.net/rzfrantz/publications/ijcis-2011.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- Дорожная карта по интеграции приложений и данных в Интернете , на конференции по программной инженерии и базам данных (JISBD). 133-142. 2010. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2010.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- О разработке предметно-ориентированного языка для решений по интеграции корпоративных приложений на 2-м международном семинаре по проектированию сервисов, управляемых моделями (MOSE in Tools). В608. 19-30. 2010. - http://www.guarana-project.net/rzfrantz/publications/mose-2010.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL , на конференции по разработке программного обеспечения и базам данных (JISBD). 134-145. 2009. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2009.pdf. [ постоянная мертвая ссылка ]
- На пути к отказоустойчивой архитектуре для решений по интеграции корпоративных приложений , в федеративных конференциях On the Move (OTM). 2009. http://www.guarana-project.net/rzfrantz/publications/iwssa-2009.pdf. Архивировано 4 марта 2016 г. в Wayback Machine.
- Сравнение ESB с точки зрения интеграции приложений , на конференции по программной инженерии и базам данных (JISBD). 2008 г. (на испанском языке) - http://www.guarana-project.net/rzfrantz/publications/jisbd-2008.pdf. [ постоянная мертвая ссылка ]
- Достижения в области DSL для интеграции приложений , ZOCO, 54-66. 2008. - http://www.guarana-project.net/rzfrantz/publications/zoco-2008.pdf. [ постоянная мертвая ссылка ]
Книги
[ редактировать ]- Хохпе, Грегор; Бобби Вульф (2003). Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями . ISBN 0-321-20068-3 .
Внешние ссылки
[ редактировать ]- Гуарана DSL. Архивировано 22 июля 2011 г. на Wayback Machine.
- Гуарана SDK
- Guaraná Connecting Solutions. Архивировано 3 марта 2014 г. на Wayback Machine.