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