14
Institut des Nouvelles Technologies de l’Information Programmation Orientée Objet application au langage Java Animé par: Mme Ouaz Ines Par t ie I

Java & Etat de l'art

Embed Size (px)

Citation preview

Page 1: Java & Etat de l'art

Institut des Nouvelles Technologies de l’Information

Programmation Orientée Objetapplication au langage Java

Animé par: Mme Ouaz Ines

Partie I

Page 2: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Introduction

2

Java est un langage de programmation moderne développé par Sun Microsystems (aujourd'hui racheté par Oracle).

Ne pas le confondre avec JavaScript (langage de scripts utilisé principalement sur les sites web).

On peut faire de nombreuses sortes de programmes avec Java : des applications, sous forme de fenêtre ou

de console ; des applets, qui sont des programmes Java

incorporés à des pages web ; des applications pour appareils mobiles,

avec J2ME ; et bien d'autres ! J2EE, JMF, J3D pour la 3D...

Page 3: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Quelques chiffres

3

97% des machines d'entreprises ont une JVM installéeJava est téléchargé plus d'un milliards de fois chaque annéeIl y a plus de 9 millions de développeurs Java dans le mondeJava est un des langages les plus utilisé dans le mondeTous les lecteurs de Blue-Ray utilisent JavaPlus de 3 milliards d'appareils mobiles peuvent mettre en

œuvre JavaPlus de 1,4 milliards de cartes à puce utilisant Java sont

produites chaque année

Page 4: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Historiques Java (1)

4

En 1991: Sun mis en place un projet « Green Project » confié à James Gosling, Patrick Naughton et Mike Sheridan fait naissance à la plateforme « Oak » , indépendante du système, orientée objet et légère.

En 1995: Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'appliquette (applet) Java et lancement officiel de Java 1.0

1996: Lancement de l’utilisation de la machine virtuelle JDK 1.0.

1997 : Un premier pas vers une version industrielle Java 1.1 1999 : Version industrielle de Java (Formalisation des

environnements J2ME, de J2SE et J2EE )

Page 5: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Historiques Java (2)

5

2000 : Lancement de J2SE 1.3. 2002 : Lancement de J2SE 1.4. 2003 : Lancement de J2EE 1.4. 2004 : Lancement de J2SE 1.5, nommé également « J2SE 5.0 ». 2006 : Lancement de JavaSE 6, nommé également « Mustang ».

Et Passage de Java, c’est-à-dire le JDK et les environnements Java EE et Java ME sous licence GPL. Java devient donc un logiciel libre.

2010 : Sun Microsystem est racheté par Oracle. Désormais, Java est maintenu par la société Oracle.

2011 : Lancement de JavaSE 7, nommé également « Dolphin ».2014 : Lancement de JavaSE 8, nommé également « Kenaï ».

Page 6: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Editions Java

6

Sun/Oracle fournit gratuitement un ensemble d'outils et d'API pour permettre le développement de programmes avec Java. Ce kit, nommé JDK (Java Developpement Kit).

Le JRE (Java Runtime Environment) contient uniquement l'environnement d'exécution de programmes Java.

Trois plate-formes d'exécution:Java Standard Edition (J2SE / Java SE) : environnement d'exécution

et ensemble complet d'API pour des applications de type desktop. Java Enterprise Edition (J2EE / Java EE) : environnement d'exécution

reposant intégralement sur Java SE pour le développement d'applications d'entreprises.

Java Micro Edition (J2ME / Java ME) : environnement d'exécution et API pour le développement d'applications sur appareils mobiles et embarqués.

Page 7: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Types d’application

7

Avec différentes éditions, les types d'applications qui peuvent être développées en Java sont nombreux et variés :Applications desktopApplications web : servlets/JSP, portlets, appletsApplications pour appareil mobile (MIDP) : midletsApplications pour appareil embarqué (CDC) : XletsApplications pour carte à puce (Javacard) : applets JavacardApplications temps réel

Page 8: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Pourquoi Java?

8

Java est interprété: le source est compilé en pseudo code ou bytecode puis exécuté par un interpréteur Java : la Java Virtual Machine (JVM)

Java est portable : il est indépendant de toute plate-formeJava est orienté objet: plusieurs classes qui sont utilisées les unes avec

les autres pour former une application.Java est simpleJava est fortement typé: pas de conversion automatique qui risquerait

une perte de donnéesJava assure la gestion de la mémoireJava est sûr: la sécurité fait partie intégrante du système d'exécution et

du compilateur.Java est économeJava est multitâche: il permet l'utilisation de threads qui sont des

unités d'exécutions isolée

Page 9: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Principe de fonctionnement (1)

9

Source Java Fichier utilisé lors de la phase de programmation Le seul fichier réellement intelligible par le programmeur!

Byte-Code Java Code objet destiné à être exécuté sur toute « Machine Virtuelle »

Java Provient de la compilation du code source

Machine Virtuelle Java Programme interprétant le Byte-Code Java et fonctionnant sur un

système d’exploitation particulier Il suffit de disposer d’une « Machine Virtuelle » Java pour pouvoir

exécuter tout programme Java même s ’il a été compilé avec un autre système d’exploitation

Page 10: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Principe de fonctionnement (2)

10

Création du code sourceA partir des spécifications (par exemple

en UML)Outil : éditeur de texte, IDE

Compilation en Byte-CodeA partir du code sourceOutil : compilateur Java

Diffusion sur l’architecture cibleTransfert du Byte-Code seul Outils : réseau, disque, etc

Exécution sur la machine cibleExécution du Byte-CodeOutil : Machine Virtuelle Java

Page 11: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Installation de JDK

11

Le JDK (Java Development Kit , Kit de Développement) représente l’outillage indispensable au développeur Java. Ce kit contient les outils nécessaires pour programmer en java, exécuter ses programmes java, tester ses programmes java et livrer ses programmes java à ses clients.

Le JDK contient 3 trois pacquages : J2Sdk1.7.exe : Kit de développementJre1.7.exe : Machine virtuelle javajdk17-doc.zip : Documentation java

les programmes nécessaires au développement java sont placés dans le répertoire c:\jdk1.7\bin à savoir: javac.exe : Compilateur java. java.exe : Interpréteur du byte-code java.Javadoc.exe : Générer la documentation de vos programmes java.jar.exe : Permet de compresser les classes Java ainsi que tous les fichiers

nécessaires à l'exécution d'un programme (graphiques, sons, etc.). Il permet en particulier d'optimiser le chargement des applets sur Internet.

Page 12: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Les outils Java

12

Un Editeur de texte: on peut utiliser un simple éditeur comme notepad de windows mais il est préférable d’utiliser un éditeur conçu pour la programmation java.

IDE: Integrated Development Environment (Environnement de développement intégré): Eclipse NetBeans Jbuilder…

Plusieurs versions d’Eclipse dédié pour les applications Desktop ainsi que les applications J2EE : Eclipse Mars (4.5) Eclipse Luna 4.4 Eclipse Kepler (4.3) Eclipse Juno (4.2) Eclipse Indigo (3.7)

Page 13: Java & Etat de l'art

Animé par : Mme Ouaz Ines

IDE Eclipse

13

1. nouveau général : cliquer sur ce bouton revient à faire Fichier > Nouveau ;

2. enregistrer : revient à faire CTRL + S ;3. imprimer : ai-je besoin de préciser ?4. exécuter la classe ou le projet spécifié : nous verrons ceci plus en détail

;5. créer un nouveau projet : revient à faire

Fichier > Nouveau > Java Project ;6. créer une nouvelle classe : créer un nouveau fichier. Cela revient à

faire Fichier > Nouveau > Classe.

Page 14: Java & Etat de l'art

Animé par : Mme Ouaz Ines

Résumé:

14

La JVM est le cœur de Java. Elle fait fonctionner vos programmes Java, précompilés en byte code. Les fichiers contenant le code source de vos programmes Java ont

l'extension .java. Les fichiers précompilés correspondant à vos codes source Java ont

l'extension .class. Le byte code est un code intermédiaire entre celui de votre programme et celui

que votre machine peut comprendre. Un programme Java, codé sous Windows, peut être précompilé sous Mac et

enfin exécuté sous Linux. Votre machine NE PEUT PAS comprendre le byte code, elle a besoin de la JVM. Tous les programmes Java sont composés d'au moins une classe. Le point de départ de tout programme Java est la méthode public static void

main(String[] args). On peut afficher des messages dans la console grâce à ces instructions :

System.out.println