2011-01-18 11 views

Odpowiedz

8

Przesyłanie asynchronicznych wiadomości odbywa się przez osadzenie ukrytego elementu iframe na stronie, a następnie użycie klas goog.net.CrossPageChannel z biblioteki javascript Google Closure w celu wysłania wiadomości z elementu iframe na stronę hosta.

kod zamknięcia CrosspageChannel jest udokumentowane tutaj: http://closure-library.googlecode.com/svn/!svn/bc/4/trunk/closure/goog/docs/class_goog_net_xpc_CrossPageChannel.html

Można łatwo odwrócić inżynier wiadomości, które będą być przekazywane w górę od iframe do strony przyjmującej. Prawdopodobnie się to nie zmieni (choć teraz nie ma absolutnej gwarancji).

Mam nadzieję, że w tym kwartale otworzę bibliotekę klienta dla interfejsu API kanału, ale powyższe powinno Ci pomóc.

+0

Wielkie dzięki, Moishe, na to będzie czekać .... – Tiwari

+0

@Moishe Czy to oznacza, że ​​klient Javascript dla Channel API to biblioteka Closure? – drecute

3

Google App Engine nie opublikował jeszcze żadnej dokumentacji na temat protokołu leżącego u podstaw interfejsu API kanału, więc nie ma rozwoju bibliotek poza językiem JavaScript (tutaj opakowanie dla Gwt).

Jeśli jesteś zainteresowany można gwiazda te żądania cecha:
4189 - Enable Java clients (not just javascript) to use the Channel API
4226 - Channel API for native client apps?
4206 - Create a native C# client library for the Channel API

+0

ma jakiekolwiek ciało próbowało odtworzyć inżynierię po stronie klienta na niskim poziomie. – Tiwari

+0

może być możliwy, ale Afaik nie ma jeszcze publicznej dokumentacji – systempuntoout

3

Jeśli chcesz dwukierunkowe nowości od klienta non-JS, można użyć XMPP.

4

Przeprowadziłem inżynierię kanału JavaScript klienta JavaScript za pomocą mechanizmu reverse i utworzyłem python library. Zapraszam do korzystania z niego. Nie testowałem go jeszcze na żadnej realnej aplikacji, ale z tego, co widzę, wydaje się, że działa całkiem dobrze.

+0

Wielkie dzięki Schibum – Tiwari