Académique Documents
Professionnel Documents
Culture Documents
Standard
Edition
La programmation Orienté Objet en
Java.
Limites du C++
Architecture Adaptation des Interconnexion Historique
matérielle interfaces entre les différents Début des années 90 avec
incompatible graphiques appareils
le projet « green ».
Naissance de Java
création d’un nouveau langage plus adapté
■ Simplicité
– Tableaux et chaînes de caractères ➔ Objets (manipulation
aisée)
– Syntaxe proche des Langages C/C++
– Gestion de la mémoire (Garbagge Collector)
– Notion de pointeurs inexistante (source de nombreux bugs
en C/C++)
■ Orienté Objet
– Réutilisabilité des briques logicielles
– Facilité de correction et d’évolution du produit
– Maîtrise de la complexité
– Intègre les 3 principes fondamentaux des langages orientés
objet
■ l’Héritage
■ Le Polymorphisme
■ L’Encapsulation
■ Interprêté
– par la JVM (Java Virtual Machine).
■ Inconvénient : Plus lent.
■ Avantages : Compilation unique.
■ Distribué
– Développement d’applications client/serveur en architecture
distribuée
■ Invoquer des traitements depuis des machines distantes
■ Récupérer des données depuis des machines distantes
■ Robuste
– Un des objectifs de java est de produire des logiciels fiables.
– Langage très strict.
– Code source vérifié (syntaxe, types) à la compilation et à
l’exécution
■ Réduction des bugs et des problèmes d’incompatibilité de
versions.
– Gestion des pointeurs prise en charge par Java
■ Accès impossible par le programmeur
■ Evite les écrasements de données en RAM
■ Sécurisé
– Responsable : JRE (Java Runtime Environment) - Moteur
d’exécution
– Le processus ClassLoader
■ Chargement du byte code
■ Contrôles préalables (instructions suspectes)
– Possibilité de paramétrer la JRE pour le contrôle d’accès
– Protocoles d’accès au réseau (FTP, HTTP, Telnet …)
■ Portable
– « Write Once Debug Everywhere »
– « Compile Once Run Anywhere »
■ WORA : « Write Once Run Anywhere »
■ Exécution sans modification sur toute plate-forme prenant en
charge Java
– Taille identique pour les types de données primaires quelle
que soit la plateforme cible.
■ Contrairement au C/C++
■ Performant
– JIT (Just In Time)
■ Processus d’optimisation de l’interprétation du code
■ Compilation à la volée du byte code Java en code natif ➔
Atteinte des mêmes performance qu’un programme écrit en C
ou C++.
■ Multitâche
– Mise en œuvre des applications multithreads
■ Exécution de plusieurs traitements simultanément
– Partage du temps CPU
– Partage des traitements entre plusieurs processeurs
– Synchronisation des threads qui partagent des informations.
■ Une plate-forme
– Constituée d’une partie logicielle s’exécutant sur de nombreuses
plateformes matérielles (terminaux mobile, ordinateur, etc …) et
différents systèmes d’exploitation disposant d’une JVM.
– Applet : qui s'introduit dans une page HTML et est exécuté via un
navigateur Web.
– Servlets : qui s’exécute sur un serveur Web.
– Java Micro Edition (JME) qui cible les terminaux portables, les cartes à
puces, les assistants personnels (PDA)
3. NetBeans (http://www.netbeans.org)
4. …
Présenté par Ghislain AKINOCHO - Introduction à Java
Cycle de conception
d’un programme en « Java »
javac.exe
Compilation unique
java.exe
Interprêtation par la JVM
Interprêtation par la JVM
JVM Windows JVM Unix
Interprêté Interprêté
Binaire Win Binaire Unix
■ Téléchargement
– Dernière version du JDK pour l’environnement windows (Win32 ou Win64) depuis
le site d’Oracle :
■ http://www.oracle.com/technetwork/java/javase/downloads/index.html
■ Test du JDK
1. Utilisez toujours la console Invite de commandes MS-DOS.
» La commande suivante vous permet de savoir si l’installation du SDK est
correct ou non : java -version
Si vous obtenez un message du style : ’java’ n’est pas reconnu en tant que commande interne ou externe, un
programme exécutable ou un fichier de commandes, cela signifie que le répertoire où sont stockés les outils
du SDK n’a pas été trouvé par votre système. Vérifier la modification de la variable path.
2. Extrayez tous les fichiers qu’il contient vers la racine d’installation du JDK, par
défaut : C:\Program Files\Java\jdk1.8.0_261
3. Une fois les fichiers extraits, vous devez avoir un nouveau répertoire docs.
2. Tout code Java est contenu à l’intérieur d’une classe qui est elle-même
contenue dans un fichier portant l’extension Java.
3. Plusieurs classes peuvent exister dans un même fichier .java mais une seule
peut être déclarée publique, et c’est cette classe qui donne son nom au fichier.
■ La procédure principale
3. Remontez toujours à la première erreur du texte renvoyé par javac, car les
dernières erreurs sont généralement liées aux premières de la liste.
Pas de nouvelle,
bonne nouvelle
2. Pour lancer l’exécution d’une application Java, il faut utiliser l’outil en ligne de
commande java fourni avec le JDK.