WikiDer > Гуарана 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:
Гуарана и другие технологии
Исследования, сравнивающие гуарана DSL с другими технологиями:
Предприятия, использующие гуарана DSL
- i2Factory: умные инновации [1]
Рекомендации
- ^ Занкан Франц, Рафаэль (01.06.2010). «Дом Гуарана DSL». Получено 2010-06-01.
- ^ Hassan A. et al. На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL, JISBD, 134-145. 2009.
- ^ Жизель Пиньейру Соуза. Modelagem de Sistemas Distribuídos usando MDA, URL:https://saloon.inf.ufrgs.br/twiki-data/Disciplinas/CMP157/TF09GiselePSouza/TF09_2_RelatorioGiselePSouza.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
- Эффективный механизм оркестрации для облака, На 3-й Международной конференции IEEE по компьютерным технологиям и науке (CloudCom). 711-716. 2011. - http://www.guarana-project.net/rzfrantz/publications/cloud-com-2011.pdf
- Доменно-ориентированный язык для разработки решений по интеграции корпоративных приложений, Международный журнал совместных информационных систем (IJCIS), Vol. 20, № 2. (май 2011 г.), стр. 143–176. - http://www.guarana-project.net/rzfrantz/publications/ijcis-2011.pdf
- Дорожная карта по интеграции приложений и данных в Интернете, На конференции по разработке программного обеспечения и баз данных (JISBD). 133-142. 2010. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2010.pdf
- О разработке предметно-ориентированного языка для решений по интеграции корпоративных приложений На 2-м международном семинаре по моделированию сервисов (MOSE в TOOLS). V608. 19-30. 2010. - http://www.guarana-project.net/rzfrantz/publications/mose-2010.pdf
- На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL, На конференции по разработке программного обеспечения и баз данных (JISBD). 134-145. 2009. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2009.pdf
- На пути к отказоустойчивой архитектуре для решений по интеграции корпоративных приложений, Активные федеративные конференции (OTM). 2009 г. http://www.guarana-project.net/rzfrantz/publications/iwssa-2009.pdf
- Una Comparación de ESBs desde la Perspectiva de la Integración de Aplicaciones, На конференции по разработке программного обеспечения и баз данных (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.