The title of this blog entry is quite a mouthful. The purpose is to give a broad overview of the moving parts necessary to implement an application with client mobile and desktop devices that interact with a server database to alter and retrieve data.
I won't define all the classes, methods and acronyms on the graphic as they're easy to look up using an Internet search. There are other choices that can be made for the details of the implementation, but this should provide a starting point for thinking through the necessary elements.
The communication vehicle for client-server interaction is typically the Internet Protocol Suite.