Are there any standard architectures employed when building iOS/Android applications that require server-side functionality? For example, if an iOS app. needs to fetch a list of books from the server side, what/how does it do it? Does it use webservices? Does it use RPCs? What infrastructure is generally preferred for such applications? I've read about ways to encode data structures and objects using things like Protocol buffers and Thrift but nothing about an overall architecture that just lets me code my client-side and server-side logic. Will a simple spring/hibernate web-app work?Are there any standard architectures employed w