|
BunnyX Dependencies
There are a number of dependencies that are required for BunnyX to function.
Name | Description |
Java Runtime Environment / Java Development Kit | The 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 Java | The 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 Xerces | An XML Parser library. |
Apache HTTP Client | The HTTP Client is a Java library that is designed for programmatic interaction with web sites using HTTP. |
Apache Commons Digester | The 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 Logging | Used to provide robust logging capabilities to BunnyX components. |
Apache BeanUtils | Utilities that provide support for JavaBean functionality. |
Apache Commons Collections | A library that provides additional collections capabilities to Java. |
HSQL Database | A 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. |
HotSax | A 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
Name | Description |
Java Runtime Environment / Java Development Kit | The 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 Library | An 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. |
|