Java framework