Why Java?

Several factors led to the selection of Java as the client GUI programming language. Due to its popularity, support from major corporations, and incorporation of modern programming concepts such as object-oriented features, Java is likely to continue its role as a major application programming language for the foreseeable future. Java is relatively easy to learn but also quite powerful owing to the existence of extensive feature libraries. Java's emphasis on cross-platform compatibility is also a plus. Finally, Java is free for both personal and commercial use.