This is a work in progress: The objective is to create an embeddable Experience API Learner Record Store (LRS) that can be used on desktop Java applications, Goolge Web Toolkit (GWT) applications (using RequestFactory), Android apps, and iOS apps using j2objc.
NanoLRS is designed to work with:
- ORMLite: Runs on Android and J2SE (Server side / Desktop client side)
- SharkORM: On iOS
- Google Web Toolkit (GWT): Using RequestFactory
Each entity has a Manager class. PersistenceManager must be able to return a manager on each platform. The manager class has abstract methods defining the query operations required for each entity. This is implemented once in the OrmLite manager class and once in the SharkORM manager class.
$ ./gradlew nanolrs-core:test nanolrs-core:jacocoTestReport connectedAndroidTest