
Java
​
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 23 mai 1995 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 (SE ou OS en Anglais) tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, diverses plateformes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java.
Java, notamment via Eclipse et NetBeans, offre déjà des environnements de développement intégrés pour mobile. Il est lprincipal langage utilisé pour développer des applications pour l’OS libre pour mobile de Google : Android. C’est une technologie particulièrement bien indiquée pour tout ce qui concerne les environnements informatiques de postes hétérogènes reliés ou non par un réseau de type Internet. Le langage Java est orienté objet. Un programme compilé en bytecode s’exécute dans un environnement d'exécution dédié, Java Runtime Environment (JRE), qui émule une machine
virtuelle (VM), dite machine virtuelle Java (JVM).
La plate-forme Java correspond à la JVM à laquelle sont adjointes diverses spécifications d’API :
Java Platform, Standard Edition (Java SE) contient les API de base qui est destiné aux ordinateurs de bureau,
Java Platform, Enterprise Edition (Java EE) contient, en plus du précédent, des API orientées entreprise et est destiné aux serveurs,
Java Platform, Micro Edition (Java ME) est destiné aux appareils mobiles de type assistants personnels ou smartphones,
Applications graphiques (Java FX, JRE),
La Java FX Edition (ou Java FX) est orientée Rich Internet Application (RIA).
Sur ordinateur :
Plate-formes de développement (JDK) et d'exécution (JRE), adaptées à chaque ordinateur d'accueil et compatibles entre
elle aux niveaux source et byte-code.
Sur portable :
Java Me et Java FX.
Sur des navigateurs Web :
Applications graphiques (Java FX, Applets java, Java Server Page (JSP) avec le serveur),
Applications de gestion (Nombreuses technologies couplées avec JavaScript et les standards du Web : GWT, JSP, JSF …),
Applications mails (Google Mail, Yahoo Mail …).
Cette technologie est également très utilisée dans le rodage et la mise en œuvre des bonnes pratiques de la profession informatique elle-même : tests avec par exemple JUnit, organisation et manipulation des projets informatiques avec Maven, Ant, Eclipse ou Netbeans, nouveaux langages ou même langages existants qui trouvent appui sur le JRE tels Groovy, Scala, JRuby …