Connected apps
Mobile applications by definition should be as lightweight and resource-efficient as possible. You cannot expect to package media and other content into the application and then distribute the app or create an extravagant size of storage for user data, especially with applications whose main purpose is to provide user access to related content or store and manipulate the data.
For instance, while dealing with cross-platform projects, one of the easiest ways to create unified business logic and storage is to create a web service layer and delegate the responsibility and logic to this layer. In this scenario, the application(s) would be simply responsible for serving the content provided by the service layer or communicating the user input to the service layer.
This approach not only increases the efficiency of the application(s) but also creates an abstraction between the logic implementation and the presentation. This allows the developers to be free from the platform constraints...