Your SlideShare is downloading. ×
JAVA Chapitre2
JAVA Chapitre2
JAVA Chapitre2
JAVA Chapitre2
JAVA Chapitre2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

JAVA Chapitre2

1,505

Published on

Riadh Bouhouch Mastere pro : réseaux et télécommunication

Riadh Bouhouch Mastere pro : réseaux et télécommunication

Published in: Education
1 Comment
0 Likes
Statistics
Notes
  • Bonjour,

    Très bon document, merci.

    Si l’un de vous cherche une formation java initiation, nous y parlons de tous les sujets de ce document: http://www.mistra.fr/formations-java/formation-java-initiation.html

    A bientôt

    Mistra Formation
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
1,505
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
59
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Chapitre2 : L’environnement de génération et d’exécution MASTER PROFESSIONNEL NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX (N2TR) Cours JAVA © FST L’environnement de génération et d’exécutionObjectif :Ce chapitre vous permettra d’identifier les principales caractéristiques dulangage JAVA et de comprendre le cycle de vie d’un code écrit en JAVA et sonmode d’exécution. 1Riadh BOUHOUCHI
  • 2. Chapitre2 : L’environnement de génération et d’exécution SommaireL’environnement de génération et d’exécution ..................................................................................... 1Les principales caractéristiques majeures de Java sont : ........................................................................ 3L’environnement de génération Java : .................................................................................................... 3 Code source : ....................................................................................................................................... 4 Compilateur : ....................................................................................................................................... 4 Bytecode : ............................................................................................................................................ 4 Environnement dexécution Java : ...................................................................................................... 4 La machine virtuelle : .......................................................................................................................... 4Exemple :................................................................................................................................................. 5Récapitulatif : .......................................................................................................................................... 5 2Riadh BOUHOUCHI
  • 3. Chapitre2 : L’environnement de génération et d’exécutionAvant d’entamer la partie génération et exécution nous allons présenter quelquescaractéristiques du langage JAVA.Les principales caractéristiques du langage :Les principales caractéristiques majeuresde Java sont :  Simple : vu que langage Java ressemble au langage C et C++ donc presque tous les développeurs qui ont utilisé le langage C ou C++ ne trouveront pas de difficultés à passer vers Java.  Orienté Objet : tout est orienté objet et de ce fait on peut utiliser et réutiliser les objets dans une application au cours du temps et selon le besoin, ce qui permet de développer des applications beaucoup plus rapidement et, plus facilement.  Distribué : exécution des processus à distance en s’appuyant sur les protocoles TCP/IP, tels que FTP (transfert de fichier) et HTTP (liens hypertextes du WWW), ceci se fait avec la librairie de routines.  Robuste : la vérification des bugs dans un programme lors de son cycle de développement comme par exemple écrire sur des espaces mémoire déjà alloués, ou d’altérer des données en mémoire.  Sécurisé : Java étant prévu pour être utilisé en réseau, la sécurité a été prise en compte dès le début de la définition de ce langage : La technique d’authentification s’appuie sur des mécanismes de chiffrement à clé publique.  Indépendant de l’architecture : le code généré par le compilateur Java peut être exécuté sur n’importe quel système sur lequel le runtime Java a été porté, il n’est pas dépendant d’un système d’exploitation particulier.  Portable : le programme peut être porté d’un système à un autre.  Interprété : L’interpréteur Java exécute le code compilé sur tout système sur lequel est disponible le runtime Java (Windows 95, Windows NT, Windows XP, Windows VISTA, MacOS, Solaris, etc.).  Multithreadé : Un Thread est un flot d’instructions s’exécutant en concurrence avec d’autres threads dans un même processus, ceci permet de rendre une application interactive.L’environnement de génération Java :L’environnement de génération a pour rôle de transformer un code source Java en un bytecode(lefichier « .class ») en utilisant un compilateur JAVA. 3Riadh BOUHOUCHI
  • 4. Chapitre2 : L’environnement de génération et d’exécutionCode source :Le code source est un ensemble dinstructions écrites dans un langage de programmation informatiquede haut niveau, compréhensible par un être humain entraîné, permettant dobtenir un programme pourun ordinateur.Les systèmes dexploitation ne peuvent pas exploiter directement le code source ; ils nepeuvent que lancer des exécutables. Donc, le code source doit être :  Transformé en code compréhensible par la machine à l’aide de lopération de compilation,  Ou exécuté tel quel par un interpréteur.Compilateur :Un compilateur est un langage de programmation qui permet de traduire le code source JAVAen bytecode.Bytecode :Le bytecode Java est le résultat de la compilation dun programme dont le code source est enJava par le compilateur Java. Ce bytecode peut être exécuté sous de nombreux systèmesdexploitation par linterpréteur Java ou la machine virtuelle Java.Le bytecode est un code binaire, ce qui permet un traitement plus rapide que le code sourceJava, et qui rassemble (compile) tous les codes dispersés dans différents fichiers lors delécriture du programme.Environnement dexécution Java :Les fichiers « .class » seront rassemblés pour être compilés par un compilateur à temps réel ouinterprétés par un interpréteur Java dans la machine virtuelle.Une fois compilé le résultat pourra être exécuté sur le système d’exploitation désiré(Windows, mac, etc. ...) et sur la plateforme désiré (pc, téléphone, etc. ...).La machine virtuelle :La Java virtual machine est une machine virtuelle permettant d’interpréter et d’exécuter lebytecode Java.Ce programme est spécifique à chaque plate-forme ou couple (machine/systèmed’exploitation) et permet aux applications Java compilées en bytecode de produire les mêmesrésultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelleJava adéquate. 4Riadh BOUHOUCHI
  • 5. Chapitre2 : L’environnement de génération et d’exécutionExemple : Bytecode Jvm SUN Jvm autre PC Linux plateforme PC avec Linux AutreRécapitulatif : Code JAVA Librairies de class Les Fichiers class réunies Compilateur Bytecode JAVA chargé Interpréteur Compilateur temps reelle localement ou en JAVA JAVA réseaux JVM Système et Bytecode plateforme 5Riadh BOUHOUCHI

×