SourceForge.net Logo

used technology

This page briefly describes each library BERSERK uses.

ANTLR

Project site: www.antlr.org

The implementation of the Filter executor provided with the BESERK distribution uses ANTLR to process the filter composing language. ANTLR is distributed under the APACHE Software License and therefore (to save download time and network traffic) the source code of this tool is not provided in the distribution. The site provides great help to both beginners and advanced users. For those who are familiar with Lex and Yacc, using ANTLR is totally straightforward.

OJB

Project site:db.apache.org/ojb

BESERK uses OJB to provide the framework's data storage. The configuration of the services and filters can be stored in a relational database using OJB mapping. OJB also supports BERSERK’s transactional invocation of services and filters.

The default provided OJB configuration uses mysql as the default database management system. OJB is released under Apache Software License, and the source code is not included in BERSERK’s distribution.

OJB is a great tool to make expressive and efficient relational/object mappings. OJB is available for Java™ Programming Language and for C# (part of the .NET framework).

Using OJB surely requires some initial intellectual and time investment. Nevertheless the beginning is harder than hardcode the database code, the long-term benefits are unquestionably huge.

Apache Commons-Digester

Project site: jakarta.apache.org/commons/digester.html

BESERK uses Apache Commons-Digester to provide an alternative for framework's storage.

This alternative is recommended to the users that don't make intention to use a database management system and prefers to use the file system instead. Apache Commons-Digester offers a high level XML manipulation built on the of the Sax XML Parser.

This is an excellent tool to map XML data to language objects (e.g. XML <-> Java™).

JUnit

Project site:www.junit.org

BESERK doesn't include, by itself, any JUnit class. However, for a good software product, testing is an important phase of its development. JUnit provided unit testing to BERSERK’s components.

In BERSERK distribution tests are under the src_tests directory. JUnit's source code is not included in BERSERK’s distribution. Unit testing is a very important concept to produce a final product with quality. Plus, an idea of it's quality in numbers can be given.

It is also useful for managing big development tools, giving a precise and quick traceability, which can save developers hours or even days of headaches.

This is an excellent tool to map XML data to language objects (e.g. XML <-> Java™).

DBUnit

Project site:dbunit.sourceforge.net

DBUnit extends the functionality of Junit. It offers several functionalities that eases and powers the unit testing of a database, giving access to the data structures that maps the database. It is possible to backup entire databases to periodically run tests on deployed applications.

The use of DBUnit in BESERK is miles away from it potentialities. DBUnit's source code is distributed with BESERK, since it is under LGPL software license.

Apache Commons-Language

Project site: http://jakarta.apache.org/commons/lang.html

BESERK uses a valued enumeration from this software package

logos