For more information please see the
FAQ
and
Developer Guide
.