L'application Web peut facilement accéder à l'application de bureau via HTTP ancien. Lancez un serveur HTTP primitif dans votre application de bureau, laissez-le écouter sur un port élevé, laissez l'application Web émettre une requête HTTP de type AJAX à localhost: thatport (ai-je déjà mentionné jQuery?).
Mais vous voulez que l'information soit inversée - du bureau au web. Pas de désespoir, il y a un petit quelque chose appelé sondage. L'application Web émet une demande. Le serveur HTTP de l'application de bureau l'attrape et ne répond pas pendant un délai d'attente raisonnable (par exemple, 10 secondes). Si un événement se produit dans l'application de bureau pendant cette période, vous répondez immédiatement aux données de l'événement. Si ce n'est pas le cas, vous répondez, une fois le délai d'expiration expiré, avec un code qui dit «continuez d'attendre» et l'application Web réémet la demande. Si l'événement à transmettre se produit entre les requêtes HTTP, il est mis en file d'attente jusqu'à la prochaine demande.
Cette technique est activée par le fait que AJAX est asynchrone - une requête HTTP en attente n'interfère pas avec la fonctionnalité normale du navigateur.