java for interactive applications