au sommaire
Le Java est un langage de programmation orientée objet développé par Sun Microsystems en 1995, et racheté depuis par OracleOracle. Le principal avantage de Java est son interopérabilité : la technologie fonctionne aussi bien sur Windows que Mac ou Linux, et sur une myriademyriade d'appareils : centres de donnéescentres de données, ordinateur, téléphone mobilemobile, lecteur Blu-ray, périphériques TV, consoles de jeux, appareils connectés... Un autre avantage est son caractère universel : le même système peut être utilisé pour une grande variété d'applicationsapplications. Le langage Java est basé sur le C++, mais avec une approche simplifiée et des fonctionnalités plus avancées.
Applications de Java
La technologie Java est très répandue et à la base de la plupart des applications en réseau. Elle est notamment au cœur du système d'exploitation AndroidAndroid, et exploitée dans le monde entier pour développer des applications mobiles, des jeux, du contenu Web ou des logicielslogiciels d'entreprise. Le langage Java permet notamment de développer des forums, des formulaires en ligne, d'écrire des applications, ou créer des programmes exécutables dans un navigateurnavigateur web.
Le langage Java a d'ailleurs construit sa notoriété sur les applets, des petits programmes animés qui s'exécutent dans un logiciel de navigation (ce type d'applet a depuis été largement remplacé par le FlashFlash, puis par des standards ouverts comme HTML5, WebGL et WebAssembly). Attention : il ne faut pas confondre le JavaScript, qui fonctionne uniquement sur les navigateurs InternetInternet, et le Java en général qui peut être utilisé n'importe où.
Plateformes Java
Les plateformes Java sont des collections de programmes permettant de développer des applications. Il en existe plusieurs, dont le Java SE (Standard Edition), destiné aux applications pour les postes de travail. Le JavaFX, lancé en 2014, est quant à lui une bibliothèque de packages graphiques et multimédia écrits en code Java et permettant aux développeurs de créer et de déployer facilement des applications Internet contenant par exemple des vidéos, de la musique, des effets graphiques, etc.