introduction à java
TRANSCRIPT
Introduction à Java
Réalisé Par :
• Ahmed El ATRAI
• Mohammed JIDAL
• Abdesadek EL ASRI
Encadré Par :
M.Mohammed El Brak
Sommaire
I. Introduction1. Le nom Java2. C’est quoi java3. Où utilise-t-on du Java ?
II. Spécification Java1. Rappels sur l’interprétation et la compilation2. Et Java dans tout ça ?3. C’est Quoi le « ByteCode » ?4. C’est Quoi la « JVM » ?
III. Java et C++1. La nouveauté en java2. Plateforme java
IV. Bien Commencer en Java
Le nom « Java »
Origine du mot Java :
Le nom Java fut inventé dans un petit bar fréquenté par quelques membres de l'équipe .A partir de ce point, les versions varient :
soit c’est un acronyme du nom des inventeurs (James, Arthur Van Hoff et Andy). soit c’est en souvenir des cafés pris dans ce bar (Java = café en argot US) . soit parce que ce langage devait pouvoir tourner sur d’autres supports que des pc et
en particulier la petite électronique des cafetières (Java signifiant café en argot américain)
C’est Quoi Java ?
Définition :
C’est un langage de programmation orienté objet créé parJames Gosling et Patrick Naughton employés de SunMicrosystems en 1995.
Où utilise-t-on du Java ?
Application Mobile
Application Web (Applet)
Application Bureau
Carte à puce
Rappels sur l’interprétation et la compilation
Quelque soit le langage utilisé pour écrire un programme, ce dernier devra toujours être traduit en langage machine pour pouvoir être exécuté par le processeur.
En effet, un ordinateur ne connaît qu’une seule langue : celle de son processeur. Les langages de programmation ne sont pas écrits dans un langage directement exécutable par le processeur : pour exécuter un programme, il faut toujours que le code soit préalablement traduit en langage machine.
Le moment où la traduction s’effectue diffère selon les langages.Traditionnellement on distingue deux grands types de langages :
les langages compilés tels que C/C++ , Pascal...les langages interprétés tels que Visual Basic
Langages Compilés
Dans les langages compilés, il est nécessaire de traduire tout le code préalablement àl'exécution, pendant une étape appelée compilation pour pouvoir ensuite exécuter le programme.Un fichier du programme traduit en langage machine est généré (souvent, un .exe), et c’est ce fichier qui sert de base à l’exécution.
Code Source Fichier Exécutable
Compilation Exécution
Langages interprétés
Dans les langages interprétés au contraire, l’exécution se base sur le fichier du code,mais chaque ligne du fichier est traduite en langage machine juste avant d’être exécutée. C’est l’interprétation.
Code Source
Interprétation
Et Java dans tout ça ?
Java est un langage hybride, à la fois compilé et interprété. On dit qu’il estsemi-compilé .Pour simplifier, disons qu’un programme Java est compilé dans un langage qui devra ensuite être interprété.Le résultat de la compilation n’est pas du langage machine directement exécutable (propre au processeur),mais un code intermédiaire appelé byte-code.Le byte-code est intermédiaire entre le code source et le langage machine.
Code Source
Compilation
Byte Code
Interprétation
La Machine virtuelJVM
C’est Quoi le « ByteCode » ?
Le bytecode (signifiant en anglais, « code octal », en référence à l'octet informatique) est un code intermédiaire entre les instructions machines et le code source, il n'est pas directement exécutable par un processeur (à l'exception de certains processeurs gérant le bytecode Java nativement).
Le bytecode est créé par Une compilation à la volée (just-in-time compilation ou JIT compilation en anglais)afin d’être interprété la machine virtuelle (JVM).
public class Main {
public static void main(String[] args) {System.out.println("Hello World! ’’);
}
}
.class public hello
.super java/lang/Object
.method public static main : ([Ljava/lang/String;)V.limit stack 10.limit locals 10
getstatic java/lang/System out Ljava/io/PrintStream;ldc "Hello World!"invokevirtual java/io/PrintStream println
(Ljava/lang/Object;)Vreturn
.end methodCode Source Brute
ByteCode
Exemple :
C’est Quoi la « JVM » ?
La machine virtuelle Java (en anglais Java virtual machine, abr. JVM) est un appareil informatique fictif qui permet aux applications Java compilés sous forme de bytecode Java de produire les mêmes résultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelle Java adéquate.
Byte Code
Interprétation
Jvm Linux
Jvm Mac Os
Jvm Windows
La nouveauté en java
Le langage est un langage semi-compilé reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Il s’agit en fait en gros du langage « C++ » mais avec
En moins : les sophistications extrêmes du C ++ (l’héritage multiple ,...) .
En plus : un renforcement de l’orientation « objet » . une meilleure gestion de la mémoire (via le « ramasse miette ») . une portabilité totale quel que soit le système d’exploitation .plus de sécurité (via la Machine
Virtuelle Java) .
Les Editions java
J2SE [Java 2 Standard Edition] : Fournit les compilateurs, outils, RunTime, et APIs pour écrire, déployer, et exécuter des applets et applications .
J2SE [Java 2 Enterprise Edition] : : Enterprise Edition qui ajoute les API pour écrire des applications installées sur les serveurs dans des applications distribuées : servlet, JSP, EJB,…
J2ME [Java 2 Micro Edition] : Micro Edition, version allégée de Java pour écriredes programmes embarqués (cartes à puce/Java card, téléphones portables,…)
Environnement de Développement java
Alors Pour bien commencer en java on est besoin de 2 outils.
1. Java Virtuelle Machine (JVM) :on parle plus communément de JRE (Java Runtime Environment) pour la compilation et l’
Interprétation de nos applications.
2. IDE (Integrated Development Environment) :C’est un environnement de développement est un ensemble d'outils , un éditeur de texte destiné à la programmation, des fonctions qui permettent, par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permet d'exécuter ligne par ligne le programme en cours de construction.
Installer JRE [JVM]
Encart de téléchargement
Commencez par télécharger l'environnement Java sur le site d'Oracle, comme le montre la figure suivante. Choisissez la dernière version stable.
JRE Ou JDK
Vous avez sans doute remarqué qu'on vous propose de télécharger soit le JRE, soit le JDK (Java Development Kit). La différence entre ces deux environnements c’est que le JRE contient tout le nécessaire pour que vos programmes Java puissent être exécutés sur votre ordinateur ; le JDK, en plus de contenir le JRE, contient tout le nécessaire pour développer, compiler…Une fois que vous avez cliqué sur Download JRE, vous arrivez sur la page représentée à la figure suivante.
IDE [environnement de développement ]
En General Il existe plusieurs environnement de développement maison va essayer de cité les plus célèbre et puissant .
1 2
3 4
Variables d’environnement
PATH : doit inclure le répertoire qui contient les utilitaires Java
( javac , java , javadoc , etc .… ).
CLASSPATH : indique le chemin de recherche des classes de l’utilisateur .
Après L’installation de ces 2 outils il faut configurer les variables d’environnement.
Note : Pour ce faire veuillez cliquer double clics sur le fichier command « Path .bat»
Les Versions java
Version Dénomination JSE/JRE Période de maintenance
1.8 Java SE 8 En cours …
1.7 Java SE 7 2011 - 2015
1.6 Java SE 6 2005 – 2013
1.5 J2SE 5.0 2002 – 2009
1.4 J2SE 1.3 2000 – 2008
1.3 J2SE 1.3 2000 – 2001
1.2 J2SE 1.2 2000 – 2006
1.1 Java 1.1 1997 – 2000
1.0 Java 1.0 1996 - 2000
Webographie
http:// www.wikipedia.com
http://fr.openclassrooms.com
http:// pourquoietcomment.voila.net/b.textes.pdf/Scientifique/java.pdf