Client-server architectures have been used for years, and many modern applications rely on this approach to be able to present rich and complex information to users without needlessly encumbering their local device with computation, and also to be able to keep all data in a (more-or-less) centrally available location, as...