Introduction au langage Java - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Introduction au langage Java

Description:

Aucun Virus n'as t con us avec Java. La notion de police de s curit qui permet ... L'objet n'est plus r f renc (affectation de Null l'objet) ... – PowerPoint PPT presentation

Number of Views:65
Avg rating:3.0/5.0
Slides: 20
Provided by: everyo7
Category:

less

Transcript and Presenter's Notes

Title: Introduction au langage Java


1
Introduction au langage Java
  • Pr. Aissam MESRAR

2
Plan
  • 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

3
1. 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)
4
1. Evolution des langages
5
Plan
  • 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

6
2. 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

7
Plan
  • 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

8
3. 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

9
Plan
  • 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

10
4. 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
11
4. 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
12
Plan
  • 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

13
5. 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

14
5. 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)

15
Plan
  • 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

16
6. 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

17
6. Les APIs fournies dans Java
18
Plan
  • 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

19
7. Environnement de développement
  • JDK 1.6
  • Eclipse ou NetBeans
Write a Comment
User Comments (0)
About PowerShow.com