Java
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 pendant que 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 fois. Il est ensuite emballé dans un fichier que n'importe quel ordinateur peut exécuter, à condition d'avoir installé l'environnement Java. Cet environnement est un petit programme gratuit qui se place 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. Le programme qui déplace l'argent entre les comptes est souvent plus vieux que les gens qui le font tourner. Java 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. Il faut plus de lignes qu'ailleurs pour dire la même chose, et c'est voulu. 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. D'abord, Java est le langage d'origine des téléphones Android. La même compétence sert au back-office d'une banque et à l'application dans votre poche, et c'est pourquoi nous gardons des développeurs Java côté applications mobiles comme côté serveur. Ensuite, l'argent. Java est gratuit, mais la version d'Oracle se vend désormais à l'entreprise par employé, en comptant tous les employés et pas seulement les informaticiens. Des versions gratuites existent et font tourner le même code. 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. Ce sont les petites briques gratuites ajoutées il y a des années et jamais mises à jour depuis. L'une d'elles, un simple outil de journalisation, a provoqué une alerte mondiale en 2021. Alors 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é. C'est bien moins cher que la semaine passée à réparer dans l'urgence.
Questions sur Java
Java et JavaScript, est-ce la même chose ?
Faut-il payer pour utiliser Java ?
Les applications Android sont-elles encore écrites en Java ?
Java est-il un mauvais choix pour un nouveau projet ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.