Java (langage)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Java.
Ne doit pas être confondu avec JavaScript.
Java
Logo.

Date de première version
Paradigme Orienté objet, structuré, impératif, fonctionel
Auteur Sun Microsystems
Développeurs Oracle Corporation
Typage Statique, fort, sûr, nominatif
Influencé par Objective-C, C++, C#, Smalltalk, Eiffel [1], Ada 83, Mesa, Modula-3, Oberon, UCSD Pascal
A influencé C#, J#, Ada 2005, Gambas, BeanShell, Clojure, ECMAScript, Groovy, JavaScript, PHP, Python [2], Scala, Seed7, Vala, Processing
Implémentations Liste de JVM
Système d'exploitation Multiplateformes
Licence GNU GPL
Site web www.java.com
Extensions de fichiers .class, .jar, .java, .jmod

Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le au SunWorld.

La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java.

La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, divers plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java.

Aperçu

Le langage Java reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Néanmoins, Java a été épuré des concepts les plus subtils du C++ et à la fois les plus déroutants, tels que les pointeurs et références, ou l’ héritage multiple contourné par l’implémentation des interfaces. Les concepteurs ont privilégié l’ approche orientée objet de sorte qu’en Java, tout est objet à l’exception des types primitifs (nombres entiers, nombres à virgule flottante, etc.).

Java permet de développer des applications client-serveur. Côté client, les applets sont à l’origine de la notoriété du langage. C’est surtout côté serveur que Java s’est imposé dans le milieu de l’entreprise grâce aux servlets, le pendant serveur des applets, et plus récemment les JSP ( JavaServer Pages) qui peuvent se substituer à PHP, ASP et ASP.NET.

Java a donné naissance à un système d'exploitation ( JavaOS), à des environnements de développement ( eclipse/ JDK), des machines virtuelles ( MSJVM  (en), JRE) applicatives multiplate-forme ( JVM), une déclinaison pour les périphériques mobiles/embarqués ( J2ME), une bibliothèque de conception d'interface graphique ( AWT/Swing), des applications lourdes (Jude, Oracle SQL Worksheet, etc.), des technologies web (servlets, applets) et une déclinaison pour l'entreprise ( J2EE). La portabilité du bytecode Java est assurée par la machine virtuelle Java, et éventuellement par des bibliothèques standard incluses dans un JRE. Cette machine virtuelle peut interpréter le bytecode ou le compiler à la volée en langage machine. La portabilité est dépendante de la qualité de portage des JVM sur chaque OS.

Other Languages
Acèh: Java
አማርኛ: ጃቫ
অসমীয়া: জাভা
azərbaycanca: Java
تۆرکجه: جاوا
žemaitėška: Java
беларуская (тарашкевіца)‎: Java
български: Java
ᨅᨔ ᨕᨘᨁᨗ: Java
Mìng-dĕ̤ng-ngṳ̄: Java
corsu: Java
Ελληνικά: Java
eesti: Java
suomi: Java
Gaeilge: Java
客家語/Hak-kâ-ngî: Java
Kreyòl ayisyen: Java (enfòmatik)
Հայերեն: Ջավա
Bahasa Indonesia: Java
日本語: Java
ಕನ್ನಡ: ಜಾವಾ
Кыргызча: Java
lumbaart: Java
lietuvių: Java (kalba)
Baso Minangkabau: Java
монгол: Java
Bahasa Melayu: Java
မြန်မာဘာသာ: Java (programming language)
नेपाली: जावा
polski: Java
русский: Java
саха тыла: Java
srpskohrvatski / српскохрватски: Java (programski jezik)
slovenščina: Programski jezik java
తెలుగు: జావా
тоҷикӣ: Java
татарча/tatarça: Java
українська: Java
oʻzbekcha/ўзбекча: Java
vèneto: Java
吴语: Java
中文: Java