Integration Technology (library ITG-technology)
Library (API) for integration and other purposes for tools.
Institution: | Softec, Ltd. |
Technologies used: | Java, Cocoon, Spring, log4j |
Inputs: | --- |
Outputs: | --- |
Documentation: | HTML, doc, JavaDoc |
Distribution packages: | zip |
Addressed Problems
Tools being created in project NAZOU are developed mainly individually and their creation is focused on developing and experimenting with methods for processing of information from heterogeneous sources. The tools require to be easily connected with their environment so that development of the methods is not diminished.
Corporate memory provides appropriate means for tools' integration on the data level. In order to fully support convenient development of tools there is a need to simplify communication also on other levels, mainly communication between tools, communication with the application environment, and communication with user.
Description
Integration technology (ITG-technology) is a library supporting communication of tools in the above-mentioned levels and provides some other common functionality.
As a web application technology the Cocoon environment was chosen in the project NAZOU. ITG-technology extends Cocoon so that an easy way of communication with user and application environment is possible in tools.
ITG-technology serves for the following aims:
- presentation generation – creation of presentation for user in the web application environment,
- communication with environment – getting data about running environment of a web application,
- cooperation of tools – usage of Spring framework for tool cooperation,
- generating of diagnostic messages – usage of log4j for generating and storing of diagnostic messages,
- configuration – easy and common access to configuration files and shared directories,
- language support – allowing a tool to adjust itself to language settings.
ITG-technology contains also a testing environment for tools.
In general, ITG-technology is usable in the following ways:
- as a Java library for common functionality such as logging support, common configuration, etc.,
- as a Cocoon's 'plug-in' (output generator) allowing to create output to a user in the web application environment,
- as a local (test) environment running tools under Cocoon, including the output creation.
References
- Orfánus, D., Pázman, R.: Technology for Integration of Loosely Coupled Web-based Software Components. In: Tools for Acquisition, Organisation and Presenting of Information and Knowledge. Návrat, P., Bartoš, P., Bieliková, M., Hluchý, L., Vojtáš, P. /eds./. Proceedings in Informatics and Information Technologies, Research Project Workshop, Bystrá dolina, Nízke Tatry, Slovakia, September 29-30, 2006, pp. 239-242.