introduction à java

25
Introduction à Java Réalisé Par : Ahmed El ATRAI Mohammed JIDAL Abdesadek EL ASRI Encadré Par : M.Mohammed El Brak

Upload: ahmed-el-atari

Post on 18-Jul-2015

93 views

Category:

Software


1 download

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

1 Introduction

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

2 Spécification Java

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

2 Spécification Java

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,…)

2 Commencer En Java

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

De Votre Attention !

Merci