Voulez-vous connaître les 10 programmes Java qui ont changé (un peu) le monde ? Ces applications Java que nous allons vous montrer ont fait partie de notre quotidien et ont en quelque sorte amélioré notre façon de voir la vie. Voici les 10 applications créées avec le langage de programmation Java.

Vous pourriez être intéressé : 5 types de langages de programmation.

1. Minecraft

Programmes Java
Minecraft édition Java

De nombreux joueurs actuels ne savent pas que Minecraft c’était l’un des premiers programmes Java à arriver sur le marché dans les versions pour Windows, macOS et Linux sous le nom de « Minecraft édition Java« .

Bien qu’elles soient désormais les versions les plus populaires (celles pour Xbox One, Playstation, iOS, Android et Windows 10 avec leurs divers contenus téléchargeables DLC), elles ont été écrites en Java. Mais, maintenant, son langage de base est C ++ ou Objective-C.

2. NASA WorldWind

NASA WorldWind
NASA WorldWind, un système open source de

NASA WorldWind ce n’était pas à l’origine l’un des projets créés en tant que programmes Java.

Loin de là, initialement (en 2003) il a été créé par la NASA en C# avec Microsoft .NET Framework ce qui en faisait (à l’époque) un outil d’exploration de l’univers uniquement disponible sur PC.

Ensuite, il a été publié dans un magazine intitulé « Open source», ce qui entraînerait sa réécriture en Java en 2011.

Et depuis, il a même été réécrit dans le langage de programmation JavaScript pour sa version 100% web.

3. Maître Mars Rover

Maître Mars Rover
Système géospatial Master Mars Rover créé en Java

Java avait déjà été utilisé pour créer le logiciel de commande et de contrôle du petit robot Sojourner.

Mais, ce logiciel est resté pour que cette machine reste sur Terre.

En 2004, il a été utilisé pour la première fois sur une autre planète à bord du robot Spirit pour contrôler certaines expériences scientifiques sur Mars (Planificateur d’activités scientifiques pour les enseignants).

Après cette aventure martienne, ce langage de programmation a été utilisé à de nombreuses autres reprises dans les outils de la NASA et notamment pour créer le système d’information Mars géospatial (projet JMars) et celui avec la lune (projet JMoon).

Java est également au cœur de la Projet SBMT (Small Body Mapping Tool) qui collecte toutes les images et informations des petits objets du système solaire analysées par les différentes sondes avec un affichage 3D basé sur le kit VTK (boîte à outils de visualisation). Maître Mars Rover il a certainement des programmes Java qui ont révolutionné les voyages spatiaux à notre avantage.

4. Recherche sur Wikipédia

Wikipédia
Le système de recherche Wikipédia est construit avec Java

Vous ne pouvez pas vraiment dire que la recherche intégrée de Wikipedia est particulièrement pertinente et la plupart des gens passent par la recherche Google pour trouver ce qu’ils recherchent.

Cependant, la recherche intégrée à Wikipédia (plus exactement le moteur Lucene, puisqu’il a été réécrit en Python) avant d’être créée avec ce langage ; a été écrit à l’origine en Java par Doug Cutting.

Depuis 2014, les recherches de Wikipédia sont effectuées à l’aide du moteur open source Elasticsearch, elles ont également été écrites en Java.

Ce sujet est lié à : Programmes Made In Python – Top 10

5. H2O.ai

H2O.ai l'un des programmes Java créés pour l'apprentissage automatique
H2O.ai l’un des programmes Java créés pour l’apprentissage automatique

Il ne faut pas croire que tous les projets phares de Java datent de plus d’une décennie. Loin de là, nous pouvons en voir la preuve avec l’un des moteurs connus sous le nom de : « AutoML ».

H2O.ai est l’un des 10 programmes Java créé pour l’apprentissage automatique et accessible à tous.

Ce logiciel est également disponible en tant que services d’IA basés sur le cloud et plate-forme de science des données.

6. Jenkins

Jenkins
Jenkins est le cœur de DevOps et Java

Le serveur d’intégration continue au cœur de nombreuses chaînes actuelles de DevOps né en 2004 chez Sun.

Depuis, Jenkins n’a cessé d’évoluer et de s’enrichir de plugins, mais il a aussi largement contribué à populariser les concepts d’Infrastructure as Code.

C’est encore l’un des rares programmes Java à maintenir la structure logarithmique de ce langage.

7. Hadoop

Hadoop, à la fois la plateforme Big Data
Hadoop – Plateforme Big Data créée en Java

Les programmes Java Ils sont très étendus et si nous parlons de logiciels pour bases de données, nous pouvons nommer Hadoop.

Ce système est une plateforme Big Data made in Java et son moteur de requête fonctionne également avec de gros clusters de données appelés : « MapReduce » qui sont encodés dans ce langage orienté objet.

Aussi, il est à noter qu’elles sont l’œuvre de Doug Cutting, l’auteur du moteur Lucene de Wikipédia.

8. Eclipse IDE

Eclipse IDE est la plateforme de développement Java
Eclipse IDE – Plateforme de développement Java

Le célèbre IDE open source lancé en 2001 par IBM est devenu une icône pour une génération de développeurs.

Bien qu’il soit compatible avec d’autres langages, Eclipse IDE est la plate-forme de développement Java la plus populaire au monde et est évidemment l’un des programmes écrits en Java.

9. VisibleTesla

VisibleTesla Tesla Model S système de surveillance fabriqué en Java
VisibleTesla Tesla Model S système de surveillance fabriqué en Java

En 2013, le développeur Joe Pasqua a publié en open source sur GitHub un outil encore très populaire aujourd’hui appelé VisibleTesla.

Ce logiciel est l’un des programmes Java utilisés pour surveiller et contrôler le système brillant Tesla modèle S.

Le programme est rapidement devenu l’un des gadgets essentiels pour toutes les voitures appartenant à Tesla.

10. NSA Ghidra

NSA Ghidra
NSA Ghidra – outil de rétro-ingénierie

NSA Ghidra est un autre des programmes Java qui a été annoncé à la surprise de toutes les distributions open source.

Bien que la NSA travaille très secrètement avec tout son cryptage, elle a décidé de partager son système appelé NSA Ghidra.

Il s’agit d’un outil d’ingénierie inverse pour décompiler les logiciels malveillants et comprendre leur fonctionnement.

Qu’est-ce que ‘java?

Java est un langage de programmation inspiré du langage C ++, avec ce système de génération d’instructions, vous pouvez créer des applications, des programmes et des applets hérités, c’est-à-dire qu’ils sont orientés objet. Fondamentalement, il peut être intégré dans une page Web si vous le souhaitez.

Caractéristiques

Les principales fonctionnalités de Java sont les suivantes :

  • Les programmes créés sont portables. Le programme source est compilé en « code », qui peut être exécuté sur un serveur ou un client avec une machine virtuelle Java. Ce dernier traduit le code compilé en code exécutable sur le matériel informatique. Cela signifie que les différences entre les plates-formes, telles que la longueur des instructions, peuvent être reconnues et gérées localement pendant l’exécution du programme. Par conséquent, il n’est plus nécessaire de créer des versions différentes du programme pour chaque Plate-forme.
  • Le code est robuste: Cela signifie que les objets Java ne peuvent pas contenir de références à des données externes à eux ou à d’autres objets connus. La JVM effectue diverses vérifications sur chaque objet pour s’assurer de son intégrité.
  • Java est orienté objet: Les objets sont pris en compte « noms » auxquels un utilisateur peut s’identifier, au lieu des « verbes » traditionnellement utilisés dans les procédures. Ainsi, une méthode peut être considérée comme l’une des fonctionnalités ou l’un des comportements de l’objet.

Ici, vous pouvez en apprendre davantage sur : Comment activer JavaScript dans votre navigateur Web

La JVM comprend un compilateur JIT (Just-In-Time) ou un compilateur à la volée qui compile dynamiquement le code source en code exécutable plutôt que de l’interpréter instruction par instruction. Attention à ne pas confondre JavaScript et Java. JavaScript, développé à l’origine par Netscape, est interprété à un niveau supérieur.