2010-08-17 6 views
1

Je voudrais concevoir des webapps (par exemple des jeux) qui ont une faible latence. Je suppose que l'en-tête d'ajax ajouterait de la latence. Ce que je voudrais vraiment, c'est un protocole où la connexion n'est jamais rompue, et le client et le serveur peuvent se pousser les données les uns aux autres immédiatement. (et donc la comète n'est pas vraiment un choix, puisqu'il n'y a de communication que d'un côté). Mieux serait d'envoyer des données en binaire et de le compresser.Alternative à java/flash pour les communications bidirectionnelles à faible latence dans les webapps?

Edit: Je veux une alternative à Java/flash/silverlight parce que ma plate-forme est ipad/iphone, qui ne supporte pas java/flash/silverlight

S'il vous plaît ne recommande pas tout ce qui est/a besoin java/flash/silverlight, merci

Répondre

1

En fonction de votre calendrier et la capacité d'imposer des exigences des utilisateurs, vous pouvez utiliser WebSockets. Voir link text pour plus d'informations sur le support du navigateur.

0

Flash, Java et Silverlight prennent en charge toutes les sockets. Cela vous donnera une connexion continue sans en-têtes http qui peuvent permettre l'envoi de données dans les deux sens. L'inconvénient est, il ne fonctionnera pas dans tous les environnements réseau.

1

Ce que vous cherchez probablement peut être accompli plus facilement en utilisant la programmation Flash et Socket dans Actionscript. Cela vous permettra de maintenir une connexion constante à un serveur (que vous devrez également écrire, je recommanderais haXe pour cela), et de fournir une latence décemment faible pour l'échange d'informations. Gardez à l'esprit que la communication à ce niveau sera difficile, car vous devrez concevoir votre propre protocole d'emballage et de déballage des données que vous envoyez.

0

Regardez BlazeDS qui utilise AMF comme un protocole de sérialisation entre les deux. BlazeDS est une plate-forme de serveur Java pour la construction d'applications au printemps utilisant la sérialisation AMF pour les applications Flex/Flash. AMF est un protocole binaire qui a un très faible encombrement. Il y a un exemple flottant autour du filet comparant JSON, XML et AMF dans les applications flash.

http://www.jamesward.com/census/

http://insideria.com/2008/09/amf-vs-json-vs-xml.html

Questions connexes