Java framework and tools