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 android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---