Title: Introduction au langage Java
1Introduction au langage Java
2Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les APIs fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
31. Evolution des langages
Langages de programmation
Procédurales
Orientés Objet
Algo C (1960) Pascal(1970) Ada
Simula(1967) SmalTalk(1973) C Pascal
Objet Objective C Eiffel Ada 95 Java (1990)
41. Evolution des langages
5Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les API fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
62. Spécification de Java
- Simple
- Orienté Objet
- Robuste
- Portable
- Performant
- Multitâche
- Sûr
- Riche
- Basé sur C et C
- Mécanisme automatique de Gestion de mémoire
- Pas dhéritage multiple
- Pas de pointeurs
- Pas de surcharge des types primitifs
- La notion de classe
- La notion dobjet
-
- Typage strict des données
- Pas daccès direct en Mémoire
- Le Garbage Collector
- La gestion des erreurs par le mécanisme des
exceptions
La notion de Machine Virtuelle
- Optimisation du compilateur
- JIT(Just In Time)
- Simplicité darchitecture
- Il permet lexecution de plusieurs traitement
simultanément grâce au mécanisme des Threads
- Aucun Virus nas été conçus avec Java
- La notion de police de sécurité qui permet
lattribution des droits aux applications - Des APIs destinées pour le cryptage,
lauthentification.
- Plus de 3000 classes et Interfaces
- Tous les domaines sont traités
- Java est une véritable communauté de développeurs
enthousiastes
7Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les API fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
83. Evolutions de Java
- 1995 Java 1.0
- 1997 Java 1.1
- 1998 Java 1.2 Java 2
- 1999 Java 1.3
- 2002 Java 1.4
- 2004 Java 5.0
- 2006 Java 6.0
9Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les API fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
104. Compilation et Exécution des programmes
Environnement dexécution
Environnement de compilation
Class Loader
Librairies des classes Java
Source Java (.java)
Interpréteur Java
Compilateur JIT
Chargement du code Java
Compilateur Java
Systèmes dexécution
Classe Java (.class)
Système dexploitation
114. Compilation et Exécution des programmes
- Les variables denvironnement
- PATH vers le répertoire BIN du JDK
- CLASSPATH vers le répertoire des librairies
Sur Linvite des commandes Tapez Set
PATHC\JDK1.58PATH Set CLASSPATH.c\OutilsJA
vaCLASSPATH
12Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les APIs fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
135. Le Garbage Collector
- En Français Ramasse-miettes
- But principal Libérer la mémoire
- Comment détruire les objets dont on a plus
besoin - Le Gain
- Ne pas encombrer la mémoire de lordinateur
- Faciliter la vie du programmeur
145. Le Garbage Collector
- Comment savoir quand détruire un objet?
- Lorsque sa référence est au-delà de la visibilité
du code de lapplication - Cela correspond au cas suivants
- Lobjet est local à une fonction, on est sorti de
la fonction - Lobjet est référencé par un objet qui a été
détruit - Lobjet nest plus référencé(affectation de Null
à lobjet)
15Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les APIs fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
166. Les APIs fournies dans Java
- API Application Programming Interface
- Cest un ensemble de classe utilisable par un
programme (une bibliothèque de classes) - En Java deux type dAPIs existent
- Java Core API cest lAPI de base quon trouve
sur toute machine virtuelle java. - JAVA SE API ce sont les solutions proposées par
les éditeurs dAPI et qui sont normalisées par SUN
176. Les APIs fournies dans Java
18Plan
- Evolution des langages
- Spécifications Java
- Evolutions de Java
- Compilation et Exécution des programmes
- Le Garbage Collector
- Les APIs fournies dans Java
- Environnement de développement
- Atelier
- Questions/Réponses
197. Environnement de développement
- JDK 1.6
- Eclipse ou NetBeans