Java

Java est le langage sur lequel les grandes organisations se sont fixées il y a longtemps, parce qu'un programme écrit avec lui continue de tourner quand les machines changent.

Également appelé langage Java Java SE OpenJDK

Définition

Java est un langage de programmation, et c'est aussi ce qui fait tourner le programme une fois écrit. Vous écrivez le code une seule fois, puis il est emballé dans un fichier que n'importe quel ordinateur peut exécuter, à condition d'avoir installé l'environnement Java. Cet environnement n'est qu'un petit programme gratuit placé entre votre code et la machine.

Cela paraît banal jusqu'à ce qu'on regarde qui en dépend. Une banque change ses serveurs tous les quelques années, alors que le programme qui déplace l'argent entre les comptes est souvent plus vieux que les gens qui le font tourner. Java rend cela possible, parce qu'il permet de changer la machine en dessous sans réécrire le logiciel. Banques, compagnies aériennes, assureurs et administrations l'ont choisi pour cette raison il y a longtemps, et la plupart y sont encore.

Java est aussi bavard, car il faut plus de lignes qu'ailleurs pour dire exactement la même chose. C'est voulu, puisque celui qui a écrit le code sera parti bien avant que ce code ne soit retiré. Les mots en plus sont un message pour celui qui ouvrira le fichier ensuite. Quand Linkysoft reprend un vieux système Java, c'est souvent grâce à cette habitude que nous arrivons à le lire.

Deux choses surprennent chez Java. D'abord, c'est le langage d'origine des téléphones Android, si bien que la même compétence sert au back-office d'une banque et à l'application dans votre poche. C'est pourquoi nous gardons des développeurs Java côté applications mobiles comme côté serveur. Ensuite l'argent, car Java est gratuit alors que la version d'Oracle se vend désormais à l'entreprise par employé, en comptant tout le monde et pas seulement les informaticiens. Des versions gratuites existent et font tourner exactement le même code, alors demandez laquelle vous utilisez avant de signer quoi que ce soit.

Le vrai risque d'un vieux système Java n'est pas le langage, mais les petites briques gratuites ajoutées il y a des années et jamais mises à jour depuis. L'une d'elles, un simple outil qui note ce que fait le programme, a provoqué une alerte mondiale en 2021. C'est pourquoi, quand Linkysoft chiffre une application web qui tourne sous Java, le contrôle de ces briques est compris dans le prix, à côté de l'audit de sécurité. Cela revient bien moins cher que la semaine passée ensuite à réparer dans l'urgence.

Questions sur Java

Java et JavaScript, est-ce la même chose ?
Non. Ce sont deux langages différents aux noms trompeusement proches. Java tourne surtout sur les serveurs et les téléphones Android, JavaScript dans le navigateur.
Faut-il payer pour utiliser Java ?
Pas forcément. Des versions gratuites comme OpenJDK, Temurin ou Corretto exécutent le même code. Celle d'Oracle se facture par employé, vérifiez donc laquelle tourne sur vos serveurs.
Les applications Android sont-elles encore écrites en Java ?
Beaucoup le sont. Google conseille désormais Kotlin pour le neuf, mais Kotlin tourne sur le même moteur et cohabite avec le code Java existant, rien n'est à jeter.
Java est-il un mauvais choix pour un nouveau projet ?
Pas du tout, même si c'est rarement le moyen le plus rapide de faire un petit site. Il se justifie quand le système doit être grand, durable et partagé entre plusieurs équipes.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.