JavaScript and VBScript are both designed to run on client-side browsers from its original design, and they have long been recognized as “client-side scripting languages” (until NodeJS came out).
However, my professor argues that Java is also a client-side programming language, given that Java Applet runs directly on a browser with add-on. My arguments are that Java is not a client-side programming language as it was not designed for it. Also, it requires the JVM, it is not a native application language that can run directly on a browser. Although different languages can be altered to adapt similar functionalities, it does not mean they fit for the purposes.
We always hear terms like “client-side programming languages”, but is there really a way to define it? Can somebody explain to me who is right please?
(Edit: This was the answer to the original unedited question that asked which of the languages are not client-side language. The answer doesn’t seem much relevant after those edits)
Java
JavaScript and VBScript are both scripting languages that usually (not always) run in client web browser.
Just google them and you’ll find why.
Answer to your comment:
Java Applets lets the java program run in the web browser, but that does not count as client side technology because to run the Java Applet, the client system must have Java Virtual Machine installed. It is much like downloading a compiled java program from a web site and running it on the client. JavaScript and VBScript are both run by the browser. These two languages are created for the client-side (but they have new usages in another environments). That is not the case with Java Applet.