Introduction

XenAgi is an open source java library that allows you to build java applications that interact with the Asterisk Server for VOIP and PBX functionality. This project supports the FastAGI protocol exclusively and is inspired by the Asterisk-Java project.

XenAgi is a more efficient java implementation of the FastAgi protocol at many levels. It is optimized at the code level as well as on the network IO level. The goal of this project is to optimize all operations for performance. The most notable improvement is the dependence on the Apache Mina project for efficient IO operations that are based on java's NIO package.

It is intended that XenAgi will be available as a packaged jar file as well as on OSGI bundle for ease of deployment. The world of Asterisk development is rapidly growing and this project intends to give java developers different options in pursuing integration with the asterisk platform.