BunnyX

An XML Proxy Server that dynamically creates an XML based API from existing web applications

BunnyX Dependencies

There are a number of dependencies that are required for BunnyX to function.

NameDescription
Java Runtime Environment / Java Development KitThe Java platform is used to run cross platform compiled bytecode on virtual machines allowing a write once run (almost) anywhere approach to software. It does automatic garbage collection and has strong type checking. Speed improvements can be attained for core performace code by using a patform dependent library and interfacing with the Java Native Interface (JNI). As BunnyX is written in Java, it requires a JRE to run and a JDK to be compiled.
Apache XML-RPC Server for JavaThe XML-RPC server is used to listen for XML-RPC requests and provide services via either Java introspection or explicit dynamic content handling. The introspection method is used for known Java methods being used to interact with BunnyX, usually called static BunnyX methods. The dynamic content handling is used to execute methods which are mapped using the services generated by BunnyX for a particular HTML page.
Apache XercesAn XML Parser library.
Apache HTTP ClientThe HTTP Client is a Java library that is designed for programmatic interaction with web sites using HTTP.
Apache Commons DigesterThe Commons Digester is a shared library within the Apache project for Java designed to allow mapping of java objects to XML files and vice versa. In BunnyX it is used to load the configuration files specifying the behavior of the proxy as well as configuration information for sub-components such as the XML-RPC server, the HTTP Client and the Database connection parameters.
Apache Commons LoggingUsed to provide robust logging capabilities to BunnyX components.
Apache BeanUtilsUtilities that provide support for JavaBean functionality.
Apache Commons CollectionsA library that provides additional collections capabilities to Java.
HSQL DatabaseA Java based, JDBC compliant database used to cache XML results for registered sessions to improve performance by returning already processed XML-Block pages instead of re-processing and potentially re-requesting web pages over the network.
HotSaxA Java based, HTML parser that generates processable SAX2 events for xml and non-xml compliant data. It is the base BunnyX parser and handles most bad HTML content it encounters. BunnyX removes known content that irritates the Hotsax parsing process before handing it off to the parser.

BunnyX Profile Client Dependencies

NameDescription
Java Runtime Environment / Java Development KitThe Java platform is used to run cross platform compiled bytecode on virtual machines allowing a write once run (almost) anywhere approach to software. It does automatic garbage collection and has strong type checking. Speed improvements can be attained for core performace code by using a patform dependent library and interfacing with the Java Native Interface (JNI). As BunnyX is written in Java, it requires a JRE to run and a JDK to be compiled.
XOM LibraryAn API designed specifically for working with XML files in Java. It is a middle ground between the simplicity and small size of a SAX API and the direct access capabilities of a DOM API.
Php Logo   SourceForge Logo