Différences entre les versions de « Programmation Java/Introduction »

 
Le 23 mai 1995, Sun Microsystems présentait une nouvelle plateforme, composée d'un langage de programmation et d'une machine virtuelle. [[Programmation Java|Java]]™ était né.
 
L'histoire de Java commence en fait en 1991, lorsque Sun décide de lancer un projet destiné à anticiper l'évolution de l'informatique, confié à James Gosling, Patrick Naughton et Mike Sheridan. Ce projet, appelé « Green Project » (en anglais « projet vert »), eu comme résultat une plate-formeplateforme baptisée « Oak » (en anglais « chêne »), indépendante du système, orientée objet et légère. Oak était initialement destinée à la télévision interactive. Il a été renommé en Java pour de simples raisons de droit d'auteur.
 
Lorsqu'il est révélé en 1995, Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'appliquette ''(applet)'' Java.
 
* 1991 : Début du projet Oak, qui donnera naissance à Java.
* EtéÉté 1992 : première présentation interne des possibilités de Oak. Un appareil appelé « Star Seven » permet de visualiser une animation montrant Duke, l'actuelle mascotte de Java.
* 1994 : Développement de HotJava, un navigateur internet entièrement écrit en Java.
* 23 mai 1995 : Lancement officiel de Java 1.0
 
=== Présentation du langage ===
Java est un langage typé et orienté objet. Il est compilé et basé sur une architecture logicielle très particulière nécessitant une machine virtuelle Java. Il utilise les notions usuelles de la programmation orientée objet : la notion de [[w:Classe_%28informatique%29Programmation/Programmation orientée objet/Classes et objets|classe]], d'[[w:Encapsulation_%28programmation%29Programmation/Programmation orientée objet/Encapsulation|encapsulation]], d'[[w:H%C3%A9ritage_%28Informatique%29Programmation/Programmation orientée objet/Héritage|héritage]], d'interface, de virtualité, de généricité, … Il est accompagné d'un ensemble énorme de bibliothèques standard couvrant de très nombreux domaines, notamment des bibliothèques graphiques. C'est un langage qui présente d'excellentes propriétés de [[w:Portabilit%C3%A9_%28informatique%29Portabilité (informatique)|portabilité]] du code. Son gros point faible est une relative lenteur, surtout si on le compare à des langages comme le
[[w:Programmation C++|C++]]. Cependant, ce défaut a été résolu en grande partie par l'introduction de la technologie JIT (compilateur ''Just-In-Time'', en anglais « juste à temps »), qui compile le code à la première exécution, permettant une exécution quasiment aussi rapide qu'en C/C++.