A study of the Java programming language to design advanced graphical user interfaces and Web- enabled applications.