Forge framework is a collection of libraries and 'skeleton' projects that allow the developers to easily create client (Android) - server (Java) solutions. On the client side there are forge-base, forge-android and forge-android-skeleton-basic and on the server side there are forge-server and forge-server-skeleton.
Components:
- forge-base (current project) - Base client classes of Forge framework.
- forge-android - Provides auxiliary infrastructure which helps you create easily professional applications. It gives you convenient handling of device rotation, task execution, HTTP exchanges and unit testing.
- forge-android-skeleton-basic - App that serves as base/skeleton for user applications. Uses Dagger2 dependency injection. Contains functionality for user autoregistration,manual registration, login, public/screen name changing.
- forge-server - Server-side part of the Forge framework. Based on Spark java (micro framework for creating web applications in Java 8).
- forge-server-skeleton - If you need to create fast a back-end for your application
forge-server-skeleton
can be used as a base which provides functionality for admin and regular user administration. - forge-android-admin - admin app that works with
forge-server-skeleton
and provides functionality for user administration.