Jump to content

Guaraná DSL

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Rzfrantz (talk | contribs) at 20:58, 30 May 2010. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Stable release
1.0 beta
Written inJava
Operating systemCross-platform
TypeEnterprise Integration Patterns Domain-Specific language Message Oriented Middleware
Websitehttp://www.tdg-seville.info/rzfrantz

Guaraná DSL is a Domain-Specific Language (DSL) to design Enterprise Application Integration (EAI) solutions at a high-level of abstraction. The resulting models are platform-independent, so engineers do not need to have skills on a low-level integration technology when designing their solutions. Furthermore, this design can be re-used to automatically generate executable EAI solutions for different target technologies.

Functionality and structure of an EAI solution are completely defined by using the language building blocks, ports, tasks, decorator, slots and integration links. Guaraná's tasks are based on the Enterprise Integration Patterns (EIP Patterns) by Gregor Hohpe and Bobby Woolf. It is possible to design the internal structure of all kinds of building blocks (wrappers and integration processes) and its communication ports (entry port, exit port, solicitor port and responder port) by using tasks; it is also possible, to create integration flows that allow applications to collaborate by connecting these building blocks by means of integration links. Applications that participate in the integration solution are documented using decorators as well as its layers being used as communication interface.

References

  • Hohpe, Gregor (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. ISBN 0-321-20068-3. {{cite book}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)