The Voice over IP project is being developed in the Java Standard Edition (J2SE) programming language as a collection of JavaBeans. The JavaBean technology provides a component architecture allowing us to create portable, platform independant applications that will be used as 'plugins' to other applications to provide support services.Java Media Framework
The Java Media Framework (JMF) is being used to provide support for various codecs that are used with VoIP implemenations. More information can be found at Sun's JMF website
JavaDoc and Doxygen:
JavaDoc is the standard tool used for creating API documentation from Java code. Doxygen is a drop-in replacement for JavaDoc, which support more features, such as other languages (C, C++ and others), multiple output formats (HTML, Latex, RTF and more). All JavaDoc tags are supported by Doxygen, so either tool can be used to generate API documentation from out source code. More information can be found at Sun's JavaDoc website and the Doxygen website
BEEP is the Blocks Extensible Exchange Protocol, which is an IETF standard-track protocol for the exchange of data between peers. BEEP allows the multiplexing of data streams over one connections and message based data transmission. The BEEP standard also incorperates "profiles" to support TLS(Transport Layer Aecurity) and SASL (Simple Authentication and Security Layer).
For our project we are using the BEEPcore-java implementation of the BEEP protocol over TCP. In our project this is abstracted away to a "Message Teansport" which means that any implementation, whether using BEEP or other methods, can be substituted.
Ant is a java-based project build tool which, conceptually is somewhat similar to make. Ant projects are controlled by an extensible mechanism which includes XML based project configuration files and the use of Java classes to define build "tasks".
Ant configuration system allows for easy growth of a project