SlideShare une entreprise Scribd logo
Institut des Nouvelles Technologies de
l’Information
Programmation Orientée Objet
application au langage Java
Animé par: Mme Ouaz Ines
Introduction
Animé par : Mme Ouaz Ines2
 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...
Quelques chiffres
Animé par : Mme Ouaz Ines3
 97% des machines d'entreprises ont une JVM installée
 Java est téléchargé plus d'un milliards de fois chaque
année
 Il y a plus de 9 millions de développeurs Java dans le
monde
 Java est un des langages les plus utilisé dans le monde
 Tous les lecteurs de Blue-Ray utilisent Java
 Plus de 3 milliards d'appareils mobiles peuvent mettre en
œuvre Java
 Plus de 1,4 milliards de cartes à puce utilisant Java sont
produites chaque année
Historiques Java (1)
Animé par : Mme Ouaz Ines4
 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 )
Historiques Java (2)
Animé par : Mme Ouaz Ines5
 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ï ».
Editions Java
Animé par : Mme Ouaz Ines6
 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.
Types d’application
Animé par : Mme Ouaz Ines7
 Avec différentes éditions, les types d'applications qui
peuvent être développées en Java sont nombreux et
variés :
 Applications desktop
 Applications web : servlets/JSP, portlets, applets
 Applications pour appareil mobile (MIDP) : midlets
 Applications pour appareil embarqué (CDC) : Xlets
 Applications pour carte à puce (Javacard) : applets Javacard
 Applications temps réel
Pourquoi Java?
Animé par : Mme Ouaz Ines8
 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-forme
 Java est orienté objet: plusieurs classes qui sont utilisées les
unes avec les autres pour former une application.
 Java est simple
 Java est fortement typé: pas de conversion automatique qui
risquerait une perte de données
 Java assure la gestion de la mémoire
 Java est sûr: la sécurité fait partie intégrante du système
d'exécution et du compilateur.
 Java est économe
 Java est multitâche: il permet l'utilisation de threads qui sont
des unités d'exécutions isolée
Principe de fonctionnement (1)
Animé par : Mme Ouaz Ines9
 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
Principe de fonctionnement (2)
Animé par : Mme Ouaz Ines10
 Création du code source
 A partir des spécifications (par
exemple en UML)
 Outil : éditeur de texte, IDE
 Compilation en Byte-Code
 A partir du code source
 Outil : compilateur Java
 Diffusion sur l’architecture cible
 Transfert du Byte-Code seul
 Outils : réseau, disque, etc
 Exécution sur la machine cible
 Exécution du Byte-Code
 Outil : Machine Virtuelle Java
Installation de JDK
Animé par : Mme Ouaz Ines11
 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éveloppement
 Jre1.7.exe : Machine virtuelle java
 jdk17-doc.zip : Documentation java
 les programmes nécessaires au développement java sont placés dans le
répertoire c:jdk1.7bin à 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.
Les outils Java
Animé par : Mme Ouaz Ines12
 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)
IDE Eclipse
Animé par : Mme Ouaz Ines13
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.
Résumé:
Animé par : Mme Ouaz Ines14
 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

Contenu connexe

PPTX
Introduction aux architectures des SI
DOCX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
PPTX
Architectures n-tiers
PDF
Support cours angular
PDF
Support de cours Spring M.youssfi
PDF
Etude d'une application de gestion d'une bibliothèque numérique
PDF
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
PPT
Architecture des Systèmes Logiciels
Introduction aux architectures des SI
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Architectures n-tiers
Support cours angular
Support de cours Spring M.youssfi
Etude d'une application de gestion d'une bibliothèque numérique
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Architecture des Systèmes Logiciels

Tendances (20)

PDF
Rapport de-stage-technecien
PDF
1601896849 rapport fluttercopie
PPTX
Présentation PFE
PPTX
Présentation (Mémoire fin étude )
PDF
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
DOCX
Rapport PFE Développent d'une application bancaire mobile
PDF
Support de cours technologie et application m.youssfi
PPTX
Conception et réalisation d'une application web et mobile de e-commerce
PPTX
Internet des Objets
PPTX
Présentation cloud computing
PDF
Rapport du Projet de Fin d'année Génie informatique
PDF
Support Web Services SOAP et RESTful Mr YOUSSFI
PPTX
Sécurité informatique
PPT
présentation soutenance PFE.ppt
PDF
rapport de stage de découverte
PDF
Support de cours entrepise java beans ejb m.youssfi
PDF
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
PPTX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
DOCX
Modele rapport pfe esprit
PDF
Conception et mise en place d'un site web dynamique de gestion de passation ...
Rapport de-stage-technecien
1601896849 rapport fluttercopie
Présentation PFE
Présentation (Mémoire fin étude )
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport PFE Développent d'une application bancaire mobile
Support de cours technologie et application m.youssfi
Conception et réalisation d'une application web et mobile de e-commerce
Internet des Objets
Présentation cloud computing
Rapport du Projet de Fin d'année Génie informatique
Support Web Services SOAP et RESTful Mr YOUSSFI
Sécurité informatique
présentation soutenance PFE.ppt
rapport de stage de découverte
Support de cours entrepise java beans ejb m.youssfi
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Modele rapport pfe esprit
Conception et mise en place d'un site web dynamique de gestion de passation ...
Publicité

En vedette (20)

PDF
Introduction àJava
PPTX
Le palais des papes, avignon
PPTX
Louis 6c
PDF
Mission Laurent Grandguillaume rapport final
PDF
Nevera BOSCH KGN39VW21
PPTX
Bordeaux - Enquête Entreprises 2008
PDF
Sample
PDF
Dossier de presse les nuits 2010
PPTX
Le moment Arago : photographie, sciences et démocratie (M5CHS) seconde séance
PPT
G1 chap 1 sur 2 approche des territoires du quotidien
PDF
Motion4 oser plusloinplusvite_ps-2012
PPTX
EL DESTINO QUE ELEGIMOS
PDF
Pl report-1
PDF
Nevera BOSCH KGN36NW20
PPT
Lesson 7
PDF
Choeur contemporain pour l'église St-Hillaire de Melle
PDF
Rap final 2010-193
PPTX
Le palais des papes, avignon
Introduction àJava
Le palais des papes, avignon
Louis 6c
Mission Laurent Grandguillaume rapport final
Nevera BOSCH KGN39VW21
Bordeaux - Enquête Entreprises 2008
Sample
Dossier de presse les nuits 2010
Le moment Arago : photographie, sciences et démocratie (M5CHS) seconde séance
G1 chap 1 sur 2 approche des territoires du quotidien
Motion4 oser plusloinplusvite_ps-2012
EL DESTINO QUE ELEGIMOS
Pl report-1
Nevera BOSCH KGN36NW20
Lesson 7
Choeur contemporain pour l'église St-Hillaire de Melle
Rap final 2010-193
Le palais des papes, avignon
Publicité

Similaire à Java & Etat de l'art (20)

PDF
Chap 02 poo en java
PDF
Formation JAVA (1)
PPT
Java uik-chap1-intro java
PPTX
Introduction à Java
PDF
Java 2015 2016_zied_elleuch
PDF
Support POO Java première partie
PPTX
Javaoop
PPT
Chap1_Generalites_JAVA.ppt ggggggggggggggggggggggg
PDF
Environnement java
PPTX
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
PDF
1-android.pdf
PPTX
Java vs .Net
PDF
Java vs .Net
PPTX
Introduction JavaEE
PPSX
Hello droid
PDF
Chapitre 1
PDF
Être productif avec JHipster - Devoxx France 2017
PPT
JavaCours1.ppt
PPTX
J2EE vs .NET
Chap 02 poo en java
Formation JAVA (1)
Java uik-chap1-intro java
Introduction à Java
Java 2015 2016_zied_elleuch
Support POO Java première partie
Javaoop
Chap1_Generalites_JAVA.ppt ggggggggggggggggggggggg
Environnement java
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-android.pdf
Java vs .Net
Java vs .Net
Introduction JavaEE
Hello droid
Chapitre 1
Être productif avec JHipster - Devoxx France 2017
JavaCours1.ppt
J2EE vs .NET

Plus de Ines Ouaz (19)

PDF
Cv ines ouaz
PPSX
Fondamentaux java
PDF
Connexion jdbc
PDF
Prototype rapport
PDF
Cv Ouaz Ines
PDF
Application Spring MVC/IOC & Hibernate
PPSX
Formation JAVA/J2EE
PDF
Framework Hibernate
PDF
Examen principal + Correction ASD
PDF
Examen principal - Algorithme & Structures de données
PDF
Examen principal- php - correction
PDF
Examen principal - PHP
DOCX
Examen principal - Fondement Multimedia - correction
DOCX
Examen Principal - Fondement Multimedia Janvier 2015
PDF
Travaux dirigés 1: algorithme & structures de données (corrigés)
PDF
Travaux dirigés 1: algorithme & structures de données
PPSX
Algorithme & structures de données Chap III
PPSX
Algorithme & structures de données Chap II
PPSX
Algorithme & structures de données Chap I
Cv ines ouaz
Fondamentaux java
Connexion jdbc
Prototype rapport
Cv Ouaz Ines
Application Spring MVC/IOC & Hibernate
Formation JAVA/J2EE
Framework Hibernate
Examen principal + Correction ASD
Examen principal - Algorithme & Structures de données
Examen principal- php - correction
Examen principal - PHP
Examen principal - Fondement Multimedia - correction
Examen Principal - Fondement Multimedia Janvier 2015
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données
Algorithme & structures de données Chap III
Algorithme & structures de données Chap II
Algorithme & structures de données Chap I

Java & Etat de l'art

  • 1. Institut des Nouvelles Technologies de l’Information Programmation Orientée Objet application au langage Java Animé par: Mme Ouaz Ines
  • 2. Introduction Animé par : Mme Ouaz Ines2  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...
  • 3. Quelques chiffres Animé par : Mme Ouaz Ines3  97% des machines d'entreprises ont une JVM installée  Java est téléchargé plus d'un milliards de fois chaque année  Il y a plus de 9 millions de développeurs Java dans le monde  Java est un des langages les plus utilisé dans le monde  Tous les lecteurs de Blue-Ray utilisent Java  Plus de 3 milliards d'appareils mobiles peuvent mettre en œuvre Java  Plus de 1,4 milliards de cartes à puce utilisant Java sont produites chaque année
  • 4. Historiques Java (1) Animé par : Mme Ouaz Ines4  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 )
  • 5. Historiques Java (2) Animé par : Mme Ouaz Ines5  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ï ».
  • 6. Editions Java Animé par : Mme Ouaz Ines6  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.
  • 7. Types d’application Animé par : Mme Ouaz Ines7  Avec différentes éditions, les types d'applications qui peuvent être développées en Java sont nombreux et variés :  Applications desktop  Applications web : servlets/JSP, portlets, applets  Applications pour appareil mobile (MIDP) : midlets  Applications pour appareil embarqué (CDC) : Xlets  Applications pour carte à puce (Javacard) : applets Javacard  Applications temps réel
  • 8. Pourquoi Java? Animé par : Mme Ouaz Ines8  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-forme  Java est orienté objet: plusieurs classes qui sont utilisées les unes avec les autres pour former une application.  Java est simple  Java est fortement typé: pas de conversion automatique qui risquerait une perte de données  Java assure la gestion de la mémoire  Java est sûr: la sécurité fait partie intégrante du système d'exécution et du compilateur.  Java est économe  Java est multitâche: il permet l'utilisation de threads qui sont des unités d'exécutions isolée
  • 9. Principe de fonctionnement (1) Animé par : Mme Ouaz Ines9  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
  • 10. Principe de fonctionnement (2) Animé par : Mme Ouaz Ines10  Création du code source  A partir des spécifications (par exemple en UML)  Outil : éditeur de texte, IDE  Compilation en Byte-Code  A partir du code source  Outil : compilateur Java  Diffusion sur l’architecture cible  Transfert du Byte-Code seul  Outils : réseau, disque, etc  Exécution sur la machine cible  Exécution du Byte-Code  Outil : Machine Virtuelle Java
  • 11. Installation de JDK Animé par : Mme Ouaz Ines11  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éveloppement  Jre1.7.exe : Machine virtuelle java  jdk17-doc.zip : Documentation java  les programmes nécessaires au développement java sont placés dans le répertoire c:jdk1.7bin à 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.
  • 12. Les outils Java Animé par : Mme Ouaz Ines12  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)
  • 13. IDE Eclipse Animé par : Mme Ouaz Ines13 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.
  • 14. Résumé: Animé par : Mme Ouaz Ines14  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