Java est une
Technologie développée par
Sun Microsystems : (la
technologie Java™). Elle correspond à plusieurs produits et spécifications de
logiciels qui, ensemble, constituent un système pour développer et déployer des applications. Java est utilisée dans une grande variété de
plates-formes depuis les
systèmes embarqués et les
téléphones mobiles jusqu'aux
serveurs, les applications d'entreprise, les
superordinateurs et dans une moindre mesure pour les interfaces graphiques comme les
applets Java du Web.
Depuis des années, Sun Microsystems appelle Java la « technologie Java » dans son ensemble. En pratique, beaucoup de programmeurs utilisent le mot « Java » pour désigner le langage de programmation, tandis que la plate-forme d'exécution est appelée « JRE » (Java Runtime Environment, environnement d'exécution Java) et le système de compilation : « JDK » (Java Development Kit) plutôt que « compilateur Java ». Java est sous licence GNU GPL depuis novembre 2006.
Produits et technologies majeures
Langage de programmation
Article détaillé : .Plateforme
Article détaillé : .Kit de développement Java
Histoire
Le langage Java a débuté dans les années 90 avec
James Gosling qui souhaitait développer un langage de programmation indépendant de la plate-forme hardware. Oak (Traduction : Chêne) fut un échec.
Par la suite Bill Joy (co-fondateur de la firme Sun Microsystems) proposa une nouvelle version d'Oak appelée « Java » (mot d'Argot américain signifiant Café (l'île de Java en produit, les programmeurs ont la réputation d'en consommer beaucoup), l'équivalent en argot français est kawa). Son but était de pallier une déficience des langages de programmation en produisant un langage conçu pour des machines et des logiciels hétérogènes qu'englobe Internet. On trouve gratuitement sur le marché une machine virtuelle (Java Virtual Machine), un compilateur ainsi que de nombreux outils pour permettre la conquête du Web qui devra être celle de Java.
Après de très nombreuses modifications visant à améliorer le système, Java est devenu plus qu'une simple solution Internet, c'est dorénavant un langage utilisé pour toutes sortes de développements.
Java naquit en même temps que le Web, et toutes les qualités que requiert le Web étaient implémentées dans Java :
- un langage permettant un fonctionnement sur des machines structurées différemment.
- une nécessité de bande passante la plus minime possible, pour pallier l'étroitesse de celle offerte par le Web.
Un navigateur Java apparut dès 1994 (HotJava) qui, tout en intégrant Java, était capable de faire fonctionner les applets Java (applications Java exécutées par le navigateur).
Netscape fut l'un des éléments essentiels dans la création et l'implantation de Java dans le parc informatique, en intégrant Java dans son logiciel.
L'origine
Java et Internet
L'histoire récente
Sun a annoncé le
13 novembre 2006 que l'environnement Java serait sous licence libre GNU GPL (avec extension « ClassPath ») par étapes : immédiatement pour le code source du compilateur Java ainsi que pour celui de la machine virtuelle Java HotSpot. En mai 2007 lors de la conférence JavaOne, c'est l'ensemble du code Java qui a été mis en
Open Source (à l'exception de quelques rares parties fournies en format binaire pour l'instant encore). L'exception « ClassPath » permet d'utiliser cette JVM GPL sans pour autant que les applications soient elles aussi nécessairement sous licence GPL. Quelque temps auparavant Sun avait déjà mis en Open Source son serveur d'application Java EE 5 complet
GlassFish.
Utilisation par les applications graphiques
Terminaux mobiles
Disponibilité de l'environnement d'exécution
Historique des versions
- 1.0 : Version initiale lancée en 1995
- 1.1 : 1997, ajout de jdbc pour les connexions aux bases de données, fichier Jar, introspection et sérialisation entre autres
- 1.2 : 1998, JDBC 2 et compilateur JIT
- 1.3 : Grandes améliorations de performances
- 1.4 : Merlin : JDBC 3, API de Logging et Java Web Start
- 5.0 : Tiger : Grandes améliorations du langage (boucle foreach, génériques, ...)
- 6.0 : Mustang : meilleure intégration avec le système d'exploitation, avec les classes Desktop et Systrays (décembre 2006)
- 7.0 : Dolphin
Critiques
Bien qu'il peut arriver dans des cas rares que les performances du Java soit meilleurs que celle d'un langage compilé en natif, ce n'est généralement pas le cas.
Voir aussi
Sources
Liens externes