JAVA application development