FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/Langage_Java

Java (langage) — Wikipédia

Contents
    Java rencontre Internet
        Utilisation sur poste de travail
        Utilisation avec les mobiles

Pour les articles homonymes, voir Java.

Ne doit pas être confondu avec JavaScript.

[https://blogs.oracle.com/java/post/the-arrival-of-java-25]</ref>"},"système d'exploitation":{"wt":"[[Logiciel multiplateforme|Multiplateformes]]"},"licence":{"wt":"[[Licence publique générale GNU|GNU GPLV2+CPE]]"},"site web":{"wt":"[https://www.oracle.com/java/technologies/ www.oracle.com/java/technologies]"},"paradigme":{"wt":"[[Programmation orientée objet|Orienté objet]], [[Programmation structurée|structuré]], [[Programmation impérative|impératif]], [[Programmation fonctionnelle|fonctionnel]], [[Généricité|générique]]"},"auteur":{"wt":"[[Sun Microsystems]]"},"typage":{"wt":"[[Typage statique|Statique]], [[Typage fort|fort]], [[Sûreté du typage|sûr]], [[Système nominatif de types|nominatif]]"},"implémentations":{"wt":"[[Liste des machines virtuelles Java|Liste des JVM]]"},"dialectes":{"wt":""},"influencé par":{"wt":"[[Objective-C]], [[C++]], [[Smalltalk]], [[Eiffel (langage)|Eiffel]]<ref>{{lang|en|''In Java 5.0, several features (the [[foreach|enhanced for loop]], [[autoboxing]], [[varargs]], [[Annotation (Java)|annotations]] and [[enumerated type|enums]]) were introduced, after proving themselves useful in the similar (and competing) language [http://www.barrycornelius.com/papers/java5/][http://www.levenez.com/lang/][http://eclipsezone.com/eclipse/forums/t54318.html]''}}</ref>, [[Ada (langage)|Ada 83]], [[Mesa (langage)|Mesa]], [[Modula-3]], [[Oberon (langage)|Oberon]], [[Pascal (langage)|Pascal]]"},"a influencé":{"wt":"[[C sharp|C#]], [[J sharp|J#]], [[Ada (langage)|Ada 2005]], [[Gambas (langage)|Gambas]], [[BeanShell]], [[Clojure]], [[ECMAScript]], [[Groovy (langage)|Groovy]], [[JavaScript]], [[PHP]], [[Kotlin (langage)|Kotlin]], [[Python (langage)|Python]]<ref>{{Lien web |langue=en |titre=PEP 318 -- Decorators for Functions and Methods |url=http://www.python.org/dev/peps/pep-0318/ |site=Python.org |consulté le=01-08-2020}}.</ref>, [[Scala (langage)|Scala]], [[Seed7]], [[Vala (langage)|Vala]], [[Processing]]"},"extensions":{"wt":""}},"i":0}}]}'>

Java
Logo.

Date de première version 23 mai 1995 (31 ans)
Paradigme Orienté objet, structuré, impératif, fonctionnel, générique
Auteur Sun Microsystems
Développeurs Oracle Corporation
Dernière version 25 (16 septembre 2025)
Typage Statique, fort, sûr, nominatif
Influencé par Objective-C, C++, Smalltalk, Eiffel, Ada 83, Mesa, Modula-3, Oberon, Pascal
A influencé C#, J#, Ada 2005, Gambas, BeanShell, Clojure, ECMAScript, Groovy, JavaScript, PHP, Kotlin, Python, Scala, Seed7, Vala, Processing
Implémentations Liste des JVM
Système d'exploitation Multiplateformes
Licence GNU GPLV2+CPE
Site web www.oracle.com/java/technologies
Extension de fichier java, class, jar, jad et jmod23 mai 1995 au Stealth fut rapidement rebaptisé Further), il proposa à Sun que ses ingénieurs développent un environnement orienté objet basé sur le langage C++. À l’origine, Gosling envisageait de modifier et d’améliorer le langage C++, qu’il appelait C++ ++ --, mais l’idée fut bientôt abandonnée au profit du développement d’un nouveau langage de programmation qu’ils appelèrent Green Project fut abandonné pour devenir FirstPerson, Inc, appartenant en totalité à Sun Microsystems et l’équipe fut relocalisée à Palo Alto. L’équipe FirstPerson était intéressée par la construction d’outils hautement interactifs et quand Time Warner publia un appel d’offres en faveur d’un décodeur multifonctions, FirstPerson changea d’objectif pour proposer une telle plateforme.

Cependant, l’industrie de la télévision par câble trouva qu’elle offrait trop de possibilités à l’utilisateur et FirstPerson perdit le marché au profit de Silicon Graphics. Incapable d’intéresser l’industrie audiovisuelle, la société fut réintégrée au sein de Sun.

Java rencontre Internet

modifiermodifier le code
Duke, la mascotte de Java

De juin à 23 mai 1995 à la conférence mars 2014, JavaFX devient l'outil de création d'interface graphique ('GUI toolkit') officiel de Java, pour toutes les sortes d'application (applications mobiles, applications sur poste de travail, applications Web…), le développement de son prédécesseur Swing étant abandonné (sauf pour les corrections de bogues). JavaFX est une pure API Java (le langage de script spécifique qui lui a été un temps associé est maintenant abandonné). JavaFX contient des outils très divers, notamment pour les médias audio et vidéo, le graphisme 2D et 3D, la programmation Web, la programmation parallèle, etc.

Avec les serveurs d’applications, on utilise des EJB pour encapsuler les classes définies précédemment. Ces éléments sont utilisés dans des architectures J2EE pour des applications multicouches. L'avantage qu'on tire de ce travail est de pouvoir cacher au client l'implémentation du code côté serveur.

Utilisation sur poste de travail

modifiermodifier le code

L’utilisation native du langage Java pour des applications sur un poste de travail restait jusqu'à présent relativement rare à cause de leur manque de rapidité. Cependant, avec l’accroissement rapide de la puissance des ordinateurs, les améliorations au cours des années 2000, de la machine virtuelle Java et de la qualité des compilateurs, plusieurs technologies ont gagné du terrain comme NetBeans et l’environnement Eclipse, les technologies de fichiers partagés LimeWire, Vuze (ex Azureus), et I2P. Java est aussi utilisé dans le programme de mathématiques MATLAB, au niveau de l’interface homme machine et pour le calcul formel. Les applications Swing apparaissent également comme une alternative à la technologie .NET.

Utilisation avec les mobiles

modifiermodifier le code
Android utilise beaucoup les technologies Java

Oracle annonce début 13 novembre 2006, Sun Microsystems annonce le passage de Java, c’est-à-dire le JDK (JRE et outils de développement) et les environnements Java EE (déjà sous licence CDDL) et Java ME sous licence GPL d’ici 12 avril 2010, James Gosling, le créateur du langage de programmation Java, démissionne d’Oracle pour des motifs qu’il ne souhaite pas divulguer. Il était devenu le directeur technologique de la division logicielle client pour Oracle.

En 2018, Oracle annonce que les mises à jour de sa version Java SE 8 pour un usage professionnel seraient soumis à une licence payante à partir de Java Community Process) qui utilise les JSR (Enterprise Edition (Java EE) et mars 2016.

En date du 16 septembre 2025, les versions LTS (pour Long Term Support) actuelles sont Java 8, 11, 17, 21 et 25.

VersionDernière versionDénomination JSE/JRENom de codeSpécificationsJDKStatut juillet 2026Période de maintenanceSupport étendu
1.01.0.2Java 1.0OakJSR 52JDK 1.0.2Obsolète1996-2000
1.18_16Java 1.1JSR 521.1.8_16Obsolète1997-2000
1.22_017J2SE 1.2PlaygroundJSR 521.2.2_11Obsolète2000-2006
1.31_29J2SE 1.3KestrelJSR 581.3.1_29Obsolète2000-2001
1.42_30J2SE 1.4MerlinJSR 591.4.2_30Obsolète2000-2008
1.50_22 à 0_85J2SE 5.0TigerJSR 1761.5.0_22Obsolète2002-2009Juillet 2022
1.80_451Java SE 8Kenai puis SpiderJSR 3378u451StableMars 2022 19 février 1997 - 477 classes et interfaces) — De nombreux ajouts avec notamment :
  • une refonte complète du modèle événementiel AWT ;
  • les classes internes sont ajoutées au langage ;
  • JavaBeans ;
  • JDBC ;
  • Java Remote Invocation (RMI).
  • J2SE 1.2 (Playground. Cette version et les suivantes jusque J2SE 7.0 sont rebaptisées Java 2 et la version nommée J2SE (Java 2 Platform, Micro Edition). Plusieurs ajouts dont :
    • le mot-clé strictfp (framework Collections.
  • J2SE 1.3 (avril 1999 pour la machine virtuelle du J2SE 1.2) ;
  • changement pour les RMI pour être basé sur CORBA ;
  • JavaSound ;
  • JNDI (6 février 2002 - (en) JSR 51) ;
  • API de journalisation (Spécifiée dans (en) JSR 63) ;
  • l'intégration des extensions de sécurité JCE (Java Cryptography Extension (en)), JSSE et JAAS ;
  • Java Web Start (introduit pour la première fois en 30 septembre 2004 ((en) JSR 176, (en) JSR 175) ;
  • autoboxing/unboxing — conversion automatique entre des types primitifs (comme le type int) et le Wrapper de classe correspondant (comme la classe Integer) (Spécifié dans
    View original on Wikipedia | Back | FazBrowse Home