I'm currently attempting to program a chess engine for a club project; one where many different people could create different engines and they could play a tournament or something of that nature. As such, I'm not sure if it's appropriate for me to rely on a GUI like Arena to provide opening/endgame database support.
Is there a good way to integrate such databases into the engine itself? I am using UCI on Java to program the engine.