Académique Documents
Professionnel Documents
Culture Documents
Objet: Java
1
Plan
❑Héritage
❑Exceptions
❑Les Entrées/sorties
2
Langages
3
Quel type de programmation ?
Programmation procédurale
procédures.
Programmation objet
4
Quel type de programmation ?
Programmation fonctionnelle
fonctions.
Programmation logique
prédicats.
5
Programmation procédurale
applications...
6
Programmation objet
7
Programmation fonctionnelle
8
Programmation logique
9
Introduction
❑ 1990, l’équipe de James Gosling (Sun) se lance dans la conception d ’un nouveau
langage de programmation plus adaptée que C et C++ à de tels logiciels. Ce langage,
de programmation est indépendant des architectures matérielles et de systèmes
d ’exploitation : Ce langage, connu sous le nom d ’OAK, était petit et fiable
❑ 1994 Nouveau départ pour JAVA, Sun diffuse le premier browser supportant les
applets (HotJAVA) qui permet d ’exécuter des applets java, i.e. des programmes Java
encapsulés dans des pages Web pour ajouter un élément exécutable et interactif à une
page
❑ 1995, Apparition de la version, Alpha de Java et son interface de développement API
❑ 1996, L ’attrait des applets Java, conduit Netscape et Microsoft à inclure dans leurs
propres navigateurs les composants permettant d ’exécuter les applets
❑ 1997, JDK1.1,…
❑ 1998, JDK1.2,….
10
Caractéristiques
Exécution
une machine virtuelle java (JVM) pour exécuter Exécution Exécution
un programme java. C’est un exécutable qui
nombreux thèmes
11
L’API Java
❑ L’API Java est constituée d’un ensemble de librairies d’outils nommés Package
❑ Java.lang: gestion des chaînes de caractères (String), interaction avec l’OS (System),
souris,...
12
Application Java: Standalone
Application
Application
java
Machine
Virtuelle java
Plateforme
Spécifique
❑Une application java dite “standalone” est une application qui s’exécute sur une machine
13
Application Java: Applet
Applet
Application
java
Machine
Virtuelle java
URL:http://www.sum.com
Navigateur
Plateforme
Spécifique
❑ Un (une) Applet (Appliquette) est une application java qui s’exécute au sein d’une page HTML.
❑ Une fois la page HTML chargée et à la rencontre d’une balise spéciale, le navigateur lance sa
propre JVM, charge l’applet, charge ses propres .class de l’API nécessaire et exécute l’applet.
14
Caractéristiques Java
16
Caractéristiques Java…
•pas de gestion de •un espace mémoire par source chargé par le réseau
l’Allocation dynamique •un espace mémoire pour tous les sources locaux “élimination
•Pas de pointeurs une classe ne peut référencer une classe importée des conflits
“élimination des erreurs qu’en la référençant explicitement d’exécutions”
de prog. classiques...”
18
Caractéristiques Java…
Application
Thread Thread
Animation Principal
Thread Thread
Disque
Accès BD connexion
Serveur
❑ Langage Multi-Thréadé:
❑ Thread (processus léger): entité d’exécution qui peut s’exécuter en parallèle (de manière
concurrente) avec d’autres threads au sein d’une même application
19
Caractéristiques Java…
J
V Client Socket
Serveur
M
20
Caractéristiques Java…
❑ RMI (Remote Method Invocation): permet à une application java qui s’exécute sur
une JVM locale de demander l’exécution des fonctionnalités d’un autre objet qui
s’exécute lui dans une JVM sur une machine distante
Invoquer une
J méthode d’un objet J
V Client java distant V Objet
M M
21
Caractéristiques Java…
SGBD:
Application Java
Oracle
Informix
Java.sql.* Sybase
Mysql
Paradox
Driver JDBC
Sql Server
22
Points faibles
❑ Gourmand en mémoire
23
Environnement de Développement
❑ SUN
❑ Jdk
❑ JavaWorkShop
❑ BORLAND
❑ Jbuilder
❑ MICROSOFT
❑ Visual J++
❑ IBM
❑ Visual Age
24
Premier Exemple en Java
class Bonjour {
public static void main(String A[]){
System.out.println(“bonjour “);}
}
❑Comme tout programme Java, celui ci comporte une classe Bonjour contenant une
25
Première Applet en Java
public class PremiereApplet extends java.applet.Applet {
public void init()
{
add(new java.awt.Label("Ca marche !!"));
}
}
<html>
<body>
<applet code="PremiereApplet" width="200" height="150">
</applet>
</body>
</html>
26