Nouvelle version de APE (Ajax Push Engine)

Posté par  (site web personnel) . Modéré par rootix.
Étiquettes :
11
8
déc.
2009
Technologie
APE est une solution COMET complète (système permettant à une application web de rester à l'écoute du serveur pour recevoir des données quand celles-ci sont disponibles) pour le développement d'applications web en temps réel.

Dans le modèle actuel, entreprises et développeurs sont confrontés à un problème de plus en plus répandu lors du développement de leurs applications web. Lorsque le besoin d'interconnexion des flux et des utilisateurs se présente, aucune solution viable nʼest disponible, en terme de réactivité, de fiabilité et de charge serveur. La notion de temps réel sur le web est difficilement réalisable compte tenu des nombreuses contraintes techniques actuelles.

Les solutions techniques disponibles présentent des lacunes importantes. En effet, la contrainte obligatoire veut que le "client" soit aveugle face aux agissements du serveur. Pour être averti des nouvelles informations disponibles, le navigateur web doit forcément être lʼinstigateur de la demande dʼinformations, en effectuant des requêtes au serveur de manière périodique. Ainsi le serveur web doit faire face aux demandes incessantes des utilisateurs, et la disponibilité dʼune information devient vite coûteuse.

Avec APE, la société Weelya a inversé la situation, en proposant un modèle technique novateur respectueux des standards web (sans addition client), qui permet au serveur dʼenvoyer les informations à tous les utilisateurs dès quʼelles sont disponibles. Ainsi, ceux-ci ne sont plus aveugles aux agissements du serveur, et peuvent attendre que les informations leur soient envoyées en temps réel.

NdM : le client est publié sous licence LGPL, et le serveur sous licence GPL. Voir également le serveur cometD (serveur HTTP libre de la fondation Dojo, la version 1.0 étant sortie il y a quelques jours) et le protocole BOSH (utilisé notamment pour Jabber, implémenté dans Gajim 0.13 par exemple).