Java
Most Java code produced by or for ShelterBox should be one of the following cases:
- A Mendix Java Action;
- A Library used by Mendix Java Actions; or
- A self contained Java application.
Java Actions
These should be simple and only used where there is a clear reason not to use Mendix in-built functionality.
Java Action libraries
Where a Java Action becomes large (more than 20 lines?), functionality should be broken out into a separate class for clarity and flexibility.
Java applications
This should be avoided in favour of a Mendix application for reasons of ease of maintenance. Cases in favour would need to be argued and agreed with the App Dev Team as well as with representatives of the organisation.