End-user java applications