The world of mobile apps is full of unique technical challenges. Mobile apps live in a world where connectivity is not guaranteed. The best apps can operate when they are disconnected and are enhanced when they are connected. They handle the notion of syncing data and caching it locally for disconnected operations. Finally, I’d like to find an ORM (Object Request Mapper) since the data models I anticipate needing are relational in nature but I’d like to code the data model in an object-oriented manner.
The following figure was originally on the SproutCore site, but listed as deprecated, so I’ve copied here to ensure it does not disappear. The original image was here. This figure shows some of the main parts of the application and where the datastore fits in the entire context of the application.
The sproutcore datastore supports database acccess via the datasource and also allows for loading initial data using the Fixtures.