Aller au contenu principal

C’est quoi Java ? On le retrouve où ?

« Ecrire le code une fois, l’exécuter n’importe où »

Fiche signalétique

Logo
Une tasse de café stylisée où chaque seules quelques lignes bleues courbes sont dessinées. La fumée au-dessus est faite avec deux courbes rouges stylisées. En dessous, les quatre lettres "Java" du même rouge.
Utilités
  • Langage back pour site web
  • Logiciels de bureau pour Windows/MacOS/Linux
  • Applications mobiles Android
Où peut-on en voirDifficile à voir, le code est caché
Langage algorithmiqueOui
Langage Orienté ObjetObligatoire
Difficulté ressentieTrès difficile (du fait de l’Orienté Objet)

Exemple C#

                    
                        package com.example;
                        public class Main {
                            public static void main(String[] args) {
                                Board board = BoardManager.createBoard(10, 10);
                                for(Cell cell : board) {
                                    if(cell.isAlive) {
                                        System.out.println("Look, this cell is alive");
                                    }
                                }
                            }
                        }
                    
                

Spécificités

  • Java est souvent utilisé par de grosses entreprises avec de gros projets.
  • Les gros programmes Java quel que soit le support sont souvent appelés : Java EE ou Jakarta EE, le nouveau nom de Java EE
  • Si Java semble être en perte de vitesse (grignoté par C# sur l’Orienté Objet, mais aussi sur toutes les plateformes avec JavaScript), il est en réalité « sous le capot » de beaucoup de gros systèmes. Par exemple, toutes les applications Android sont en réalité en Java.
  • La grande force de Java est de fonctionner « nativement » sur tous les systèmes d’exploitation y compris Linux, contrairement à C# (même si C# rattrape son retard)

Frameworks connus

  • Struts et Spring dans l’environnement web
  • Swing et JavaFX : Fournis par défaut en créant des applications de bureau
  • JSP et JSF : Fournis par défaut en créant des sites web
  • JPA : Connexion à une base de données avec Java

Navigation rapide