Home » What's APE ?

Ajax Push for realtime web - We're up for the future

Click through the slide-show to learn more about APE !



The Easiest way to learn


Look under the hood of APE with our funny comic books explaining how the technology works.


Come on let's push - APE Comics Chapter 1


What is APE?


APE is a full-featured OpenSource solution designed for Ajax Push. It includes a webserver and a Javascript Framework. APE allows to implement any kind of real-time data streaming to a web browser, without having to install anything on the client-side.


Why APE is insanely great?


APE, previously named ACE (Ajax Chat Engine), is an awesome piece of software whose development started in early 2006 with the democratization of the AJAX technology. Our product is based on principles and philosophies we care about (Open Source, Accessibility, Future of the Internet). As for that, we think we have created something insanely great.

Only web standards!


APE only uses web standards (with the use of Asynchronous JavaScript and XML (AJAX)). You do not need any plugins to be installed on your web browser, just enjoy!

Usability!


APE works with all of the Internet browsers, it is cross-platform and cross-subdomain. It works on mobile devices, smartphones, video game platforms, as long as they include a web browser.

Push, don't pull!


APE is a Server for pushing real-time data to Rich Internet Applications, no pull! Data is sent, live, to thousands of clients, in a JavaScript socket fashion. It allows you to write real-time web applications without using any client plugins (Java, Flash...).

100% FREE & OpenSource!


The APE Project is 100 % Open Source and FREE for commercial and non-commercial use, released under the GNU Public Licence version 2. We want to contribute to a better web by sharing our technologies.

The Ajax Push Engine Project is divided into two distinct parts. The most central part is our epoll-driven HTTP streaming server, the APE Server. Through the APE Protocol, the APE JavaScript Framework sends and receives the actions on the client side.


The APE Server



APE Server

APE Server is an Comet server implementing the POST and GET methods of the HTTP protocol. It does not replace a regular Web Server (such as Apache, Lighttpd or Nginx), however, the APE Server is only used for AJAX Push.

  • Fully written in C
  • Publisher/Subscriber based
  • Scalable
  • Linux, BSD & Mac OS X Support
  • Epoll-Driven (KQueue for BSD)
  • Fully Asynchronous
  • Server-Side JavaScript (SSJS)
  • Built-in Message Queue system
  • Extendable


  • Manage Users & Channels
  • Socket API (both client & server)
  • HTTP API
  • MySQL connector
  • Extend APE protocol
  • Mootools powered





The APE JavaScript Framework



APE JavaScript Framework

Written with the use of the MooTools Library, the APE JavaScript Framework receives information sent by the server (RAWs), handles the data, and sends back the users commands (CMDs). With a very small footprint (~10KB), the APE Framework loads really fast on your web browser, thus it's fully adapted for slow connections such as EDGE or 3G.

  • Based on Mootools
  • Bring Socket API to the client (TCP Sockets)
  • Cross-Browser
  • Several Transport Methods (Long-polling, XHRStreaming, JSONP, Server Sent Events)
  • Support any other Framework for plugins (JQuery...)
  • Sessions & Multi tabbing/windowing management







The APE Protocol


To enable the communication between the Server and the APE JavaScript Framework (or whatever client you want), APE has it's own Protocol. It has a really small footprint, and it's really fast to interpret.

  • Fully JSON powered
  • Easily extendable
  • APE Specific
  • Send & receive multiple info into one packet
  • Specificaly designed for Comet Push
  • Bandwith saver