| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/Langage_de_programmation_Java |
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. 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. 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. 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.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||