java & etat de l'art
TRANSCRIPT
Institut des Nouvelles Technologies de l’Information
Programmation Orientée Objetapplication au langage Java
Animé par: Mme Ouaz Ines
Partie I
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...
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
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 )
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ï ».
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.
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
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
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
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
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.
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)
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.
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