Java a été créé au début des années 1990 par James Gosling. Ils ont d'abord fait partie de l'équipe Green, qui a développé des décodeurs, des téléviseurs interactifs, etc. À cette époque, Internet est devenu plus accessible au public et l'équipe a dû créer un langage de programmation pour les appareils numériques tels que la télévision. Ils ont envisagé d'utiliser le C++, mais ses inconvénients les ont incités à créer un autre langage. Mais il s'avère rapidement être le mieux adapté à la programmation sur Internet. Plus tard, la technologie Java a été incorporée par Netspace.
Java est un langage de programmation multiplateforme, orienté objet et centré sur le réseau, largement utilisé dans de nombreuses applications et en tant que plate-forme informatique. Il fait partie des langages de programmation les plus utilisés. Java est utilisé pour le développement de jeux, le cloud computing, les applications scientifiques, les applications d'entreprise, applications basées sur le Web, systèmes embarqués, outils logiciels, Big Data, Intelligence artificielle, et l'Internet des objets.
Java est un langage de programmation robuste et polyvalent, apprécié pour sa maturité et sa vaste communauté. Son écosystème riche en bibliothèques et outils de développement de haute qualité permet d'accélérer considérablement le développement d'applications. La portabilité de Java, grâce à sa machine virtuelle, en fait un choix privilégié pour les projets nécessitant un déploiement sur différentes plateformes. De plus, la sécurité est au cœur des préoccupations de Java, offrant des mécanismes robustes pour protéger les applications contre les menaces. Enfin, la maturité du langage et la stabilité de sa plateforme assurent une maintenance à long terme et une grande fiabilité des applications développées.
Il semblerait que les créateurs de Java, travaillant chez Sun Microsystems (aujourd'hui propriété d'Oracle), étaient de grands amateurs de café. Le café Java étant très populaire à l'époque, ils ont décidé de nommer leur nouveau langage en référence à cette boisson.
Comme deux langues contiennent le mot « Java », beaucoup de gens confondent souvent les deux. Ces deux noms ne sont ni similaires ni apparentés, mais leur nom en laisse perplexe. Voici quelques différences entre eux. Java est un langage de programmation orienté objet qui est centré sur le réseau et compatible avec plusieurs plateformes. JavaScript est un langage de script basé sur les objets qui permet de rendre les sites Web et les applications interactifs. Java est un langage autonome, tandis que JavaScript doit être intégré à un programme ou à une opération HTML.
La Machine Virtuelle Java (JVM) est l'intermédiaire indispensable entre le code Java et le matériel. Lorsqu'on compile du code Java, il n'est pas traduit directement en langage machine mais en bytecode, un format intermédiaire compréhensible par la JVM. Cette dernière se charge d'exécuter ce bytecode, le traduisant au vol en instructions exécutables par le processeur. Cette architecture confère à Java sa portabilité, car un même bytecode peut être exécuté sur n'importe quelle machine disposant d'une JVM, sans nécessiter de recompilation. En somme, la JVM est le moteur qui anime les applications Java et leur permet de fonctionner sur une multitude de systèmes d'exploitation.
Bien que Java soit le langage, la plate-forme Java est un ensemble de programmes qui aident les développeurs à exécuter efficacement les applications de programmation Java. Un moteur d'exécution, un compilateur et un ensemble de bibliothèques y sont inclus. James Gosling a développé la plate-forme Java chez Sun Microsystems, qu'Oracle a ensuite rachetée.