One of the questions people often ask is "What other frameworks does Barracuda depend on?". The answer is "very few".
Barracuda is designed to run in any Java Servlet 2.2+ container. The component model requires the DOM Level 2 interfaces defined by W3C.org (these classes are included in Xerces). We build applications using the WAR format, since this is a highly portable standard.
Please note that while many of the included examples require XMLC 2.2+, the framework itself is built around the DOM interfaces (you could actually use any DOM generated document, although we feel XMLC is one of the best methods to create these ;-)
We use Apache Ant 1.5.1+ to compile the system, along with a custom XMLC taskdef. The testing framework is based on JUnit 3.8+. Logging is provided by Log4J 1.2.8+. All of the necessary jar files are bundled with Barracuda. (other than Xerces2 which already supplied with Ant and Tomat)
We should also note that all of the Barracuda subsystems are designed to be as loosely coupled as possible. You can use the Forms Mapping package all by itself, if you like. Same thing with the Component Model and the Event Model. Furthermore, Barracuda relies heavily on interfaces, so it's entirely possible to plug in in your own implementations if you really wish to do so.