Java

Robuste, partout, pour les gros systemes

Java est concu pour les grosses applications fiables : banques, serveurs, Android. Sa devise : "ecris une fois, execute partout".

A quoi ressemble Java

Le meme "Bonjour" qu'en Python, mais Java demande d'ecrire plus de structure autour (une classe, une methode) :

public class Bonjour { public static void main(String[] arguments) { System.out.println("Bonjour les sciences"); } }

Une boucle qui compte, comme au jour des boucles - tres proche de Python, en plus bavard :

for (int compteur = 1; compteur <= 5; compteur++) { System.out.println("Mesure numero " + compteur); }

Java sert a...

DomaineExemple concret
Applications mobilesUne bonne partie des applis Android
Gros logiciels d'entrepriseSystemes bancaires, reservations
JeuxMinecraft (version Java)
▶ Essayer Java en ligne (sans rien installer)

Le passe glorieux : les applets Java

Dans les annees 1990 et 2000, Java avait un super-pouvoir aujourd'hui disparu : les applets. C'etaient de petits programmes Java qui tournaient directement dans la page web, dans le navigateur, a une epoque ou le web etait surtout fait de pages statiques.

Grace aux applets, on a vu apparaitre les premieres simulations scientifiques interactives en ligne : pendules, circuits, orbites, le tout dans le navigateur. Beaucoup de sites educatifs des annees 2000 en etaient remplis - les toutes premieres simulations de PhET, par exemple, etaient des applets Java (et du Flash).

Pourquoi elles ont disparu
Les applets demandaient un plugin Java dans le navigateur, source de lenteurs et de failles de securite. Avec l'arrivee de JavaScript + HTML5, plus leger et sans plugin, les navigateurs ont retire le support des plugins vers 2017. Les applets se sont eteintes.

La releve ? Exactement ce que tu trouves sur la page Simulations en ligne : tout a ete reecrit en JavaScript. C'est meme pour ca que PhET propose aujourd'hui un filtre "HTML5" - pour distinguer ses nouvelles simulations modernes de ses vieilles versions Java.

▶ Voir les simulations modernes (en JavaScript)