Hello,

We are working on an client / server application - and the design
goals for the communications framework are:

1. Low bandwidth
2. Low Latency
3. Scalable
4. Fast marshall/unmarshall

What sort of communications framework do you recommend?

We think json would do the trick, and we can use plain NIO socket
based communications for the least bandwidth - on the server side, we
can use something like Apache MINA or Netty.

Serialisation does not work properly on android <-> other system.

SOAP is just too heavy for communications, not to mention slow due to
the xml processing involved.

We've thought of using XStream as well, but we need a custom version
hacked by a forum member here (it works though).

So like I said, JSON is pure string based communications, and can also
be compressed for transfer.

The only issue we have is that something Google gson, which would have
been brilliant if it could be used on android to marshall/unmarshall
complex objects, doesn't work on android. Sure, we can use gson to
marshall/unmarshall on the server side, but we can't even begin to
think how we'd do that on android using the minimalistic builtin json
library for complex classes? Is there something available (Aside from
gson) that works on android, and that automatically marshalls/
unmarshalls json?  Let's say we have the following class:


class Foo {
   public int id;
   public ArrayList<Bar> bars  =  new ArrayList<Bar> ();
}

class Bar {
   public int x;
   public String name;
   public Set<String> references = new HashSet<String>(0);
   public ArrayList<Object> list = new ArrayList<Object> ();
}


The only other thing I can think of is plain socket/byte based
communications, and building the data structures painfully on the
client/server - just like in C.

Any thoughts??

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to