Ajax Push Engine es una tecnología de código abierto que permite el intercambio de datos entre millares de usuarios simultáneos a través de un navegador web, sin recargar las páginas y sien ningún plugin externo.
APE está diseñado para empujar los datos cara aoo cliente en tiempo real de una manera modular, ligera y altamente escalábel, y sólo emplea Javascript del lado del cliente. Al usar estándares web, APE resulta totalmente compatíbel con los principales navegadores modernos. Además, ofrece compatibilidade hacia atrás con otros navegadores.
La parte principal y central de APE es el servidor APE, un servidor http escrito completamente en C, que provee patrones como el “forever frame”, “long-polling”, y otros. Este servidor pode extenderse empleando módulos, que se pueden escribir en C, y en un futuro, también en Javascript en la parte del servidor.
La segunda parte de APE es un Framework Javascript basado en las conocidas MooTools que trata con el protocolo de APE.
Juntando estas dos piezas de software se pueden desarrollar aplicativos en tiempo real vía web sin tener que emplear plugins externos, como pueden ser el plugin de Java o lo de Flash. En la página del proyecto podemos ver varias demostraciones de las capacidades de APE:
Sin olvidarnos de la demonio de la página principal, donde podemos mover un simpático gorila y hablar con otros gorilas manejados por otros visitantes de la web.