Encuestas

¿Que facilidad le ha dado AMI Connector para desarrollar aplicaciones ?
 
  • Decrease font size
  • Default font           size
  • Increase font size
Asterisk Arena - Libgami PDF Imprimir Correo electrónico

Libgami es una librería multiplatforma diseñada para facilitar la programación con un servidor asterisk basada en las librerías glib y gobject. Se puede usar desde cualquier aplicación que use las librerias glib, o directamente o a través de librerías como GTK+ o Qt)

A diferencia del AMIConnector, indicado para entornos basados unicamente en tecnologia .NET, la libreria Libgami nos permite desarrollar en entornos multiplataforma gracias al uso de GLib como base de programación. La complejidad añadida por el uso del lenguaje C, se ve compensada por la capacidad de usar un entorno de desarrollo unificado en varias plataformas.

Compatibilidad

La librería ha sido probado con las versiones 1.4 y 1.6 de asterisk. Consigue ocultar algunas de las diferencias entre versiones, en otros casos sigue siendo la responsabilidad de la aplicación tratar las diferencias correctamente.

Consigue proporcionar una abstracción para

  • diferentes parámetros
  • clases de eventos adicionales
  • cambios de respuestas

Responsabilidad del programador:

  •  determinar que acciones están presentes en el servidor  - algo que aparte de la versión depende de módulos adicionales instalados, de los privilegios del usuario y de la configuración del manager - en caso de dudas sobre la disponibilidad de una acción, la acción ListCommands resulta recomendable
  • esconder nombres o campos cambiados de eventos

Documentación

El paquete incluye la documentación completa de la API, que también está disponible para navegar en línea (en inglés).

Bindings a otros lenguajes

Libgami está integrado con GObject-Introspection, lo que permite generar bindings automatizados usando

Bindings de Mono para C# y .NET son posibles, aunque no se van a crear como proyecto antes de que la API sea mas estable.

Grado de compleción

Aunque el fin de libgami consiste en proporcionar soporte para la API entera del asterisk manager, todavía hay acciones sin implementar, mayoritariamente por motivos de inconsistencias de la API. Esto es una lista completa de las acciones que faltan de implementar:

  • QueueRule
  • QueueStatus
  • Queues
  • IAXnetstats
  • IAXpeers
  • ShowDialPlan
  • UpdateConfig
  • Command

Descargas

Binarios Debian

icon Libgami binary package for Debian i386 - paquete de la librería compartida

icon Libgami development package for Debian i386 - ficheros de desarrollo

icon Libgami documentation package for Debian - documentación de la API

Binarios Windows

icon Libgami binary package for Windows32 - paquete de la librería compartida

icon Libgami development package for Windows32 - ficheros de desarrollo

Codigo fuente

icon Libgami source package - código fuente de la librería