ams163 wrote:
> 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.
Apache Thrift works on Android, at least in terms of their data
marshalling code.
http://incubator.apache.org/thrift/
--
Mark Murphy (a Commons Guy)
http://commonsware.com
_The Busy Coder's Guide to Android Development_ Version 2.0 Published!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---