The Raccoon Framework is a framework that has been built above and around the EAI Solution chosen for the projects that I have worked with, i.e. TIBCO Active Enterprise.
This framework is a tool that has been built and designed in accordance with the methodology that we used on our EAI projects. The Raccoon Framework is therefore a tool to enforce and assist projects in the application of this methodology.
This framework brings the features briefly summarized hereafter.
Within the context of the EAI methodology that we apply, during the detailed conception, architects usually come out with Network Data Models. I prefer the french word, format pivot, as it is more explicit.
The network data model is the representation of a business object for the company or project. During the detailed conception steps these business objects are specified in the modeling tool that the project is using. For example the business object can be conceived within a UML tool like Rational Rose or TogetherJ.
This model then has to be downcast into the data models of the software that is being used. These representations can be:
Tool | Representation | Raccoon Module | Raccoon Package |
---|---|---|---|
Rational Rose | XMI Data Model | Raccoon XMI Generator |
raccoon.core.tools.generator.xmi
|
Castor XML | Castor XML Mapping file | Raccoon Castor Generator |
raccoon.core.tools.generator.castor
|
Java | Java Beans (getters/setters/adders) | Raccoon Java Source Generator |
raccoon.core.tools.generator.java
|
TIBCO Metadata | Active Enterprise Schema | Raccoon Repository Generator |
raccoon.tibco.tools.generator.repository
|
TIB/Adapter for File (TAF) | TAF Configuration | Raccoon TAF Generator |
raccoon.tibco.tools.generator.taf
|
Now these various physical models all relate to the same conceptual model: the Business Object (BO). In order to guarantee consistency between these models the Raccoon Framework provides Source Generators.
A source generator is a component that takes a given representation of a business object and generates the destination model definition. Most of the source generators have been built per request and are listed in the preceding table. For example: the Repository Generator will take any kind of input (Java Bean for example) and will generate the corresponding AE Schema in the TIB/Repository. The reverse operation is also possible.
These are, but not limited to:
A report generator is a tool that does a code review and provides an extensive list of any potential issues that may be encountered.
Currently the report generators that have been implemented in the Raccoon Framework are:
Historically speaking, this is the first component that designed and developped and currently quite widespread (at least in Paris anyway). People like Francesco CROCIANI, Samuel TEXEIRA, initially participated during the construction of this element.
Offers a uniform API to the java developers, allowing them to build a custom application that can run as an independent TIB/Adapter SDK application or a Custom Task within TIB/Integration Manager just by configuring the appropriate Raccoon configuration file.
With respect to the proliferation of logging tools and their associated files, Raccoon offers a single standard API to allow application logging. This Logging service will, depending on the configuration, send the application logs to:
[Under construction]
Commonly referred to as Raccoon UiTest, this module brings non-regression testing capabilities to TIB/Rendezvous and all TIB/Rendezvous enabled components. This module is the foremost feature of the Raccoon Framework and is used to generate a report file at the end of the tests that is similar to the JUnit report produced with Maven. Currently we’re using this framework to do none-regression testing of:
Contains various utilities for production environments.
[Under construction]
[Under construction]