Java Gateway Abstraction Layer