Java est un language de programmation orienté objet, à la base développé par Sun Microsystems.
La (soit-disant) particularité de ce language est d´être facilement portable sur plusieurs systèmes d´exploitation tels que: UNIX, Microsoft Windows, Mac OS X ou LINUX.
Ceci dit, la standardisation de Java est loin d´être parfaite, ce qui veut dire que certaines applications peuvent trés bien ne pas fonctionner sur certains navigateurs, tandis que d´autres ne présentent aucun problème.
Java est parti du language C++, mais il est toutefois disons "simplifié".
Il ne faut pas confondre Java et Javascript!
Java (sous forme d´applets) est interprété par le client, toutefois la source est et reste sur les serveurs.
Javascript est installé/interprété sur/par la machine du client.
C´est-à-dire que pour l´execution d´un script java il faut avoir installée une "machine virtuelle Java" sur l´ordinateur du client.
Le but essentiel de javascript (utilisé sur les pages web) est de rendre les pages plus "dynamiques", alors que (comme vu ultérieurement) HTML est statique.
Dû à sa structure interne complexe javascript est plus compliqué à déboguer en cas de non-fonctionnement du script ou de l´application.
Retenons donc: Java = coté serveur; javascript = coté client!