« P51

22 novembre 2007

Déroulement de la journée

Cour pur et dur sur le web en Java

Cours

Le cours entier se trouve sur https://tetras.u-strasbg.fr/prive/pedagogie/LP/P51/index.php?menu=101#.

Exercices

Aucun pour l’instant.

Notes

Thread

Utile notamment pour s’occuper du rafraîchissement des fenêtres en même temps que les calculs d’un logiciel => permet de faire autre chose pendant ce temps là.

Implémenter Runnable est utile quand on a déjà étendu la classe à quelque chose, donc plus pratique.

extends -> si pas déjà d’extension (héritage)

implement -> si déjà une classe héritée

entrée/saisie bloquante : exemple, on attend que l’utilisateur met un mot de passe avant de faire quelque chose, nous sommes donc dans le cas d’une saisie blocante.

wait() -> se met en attente d’un notify() pour se relancer.

=> se renseigner sur la Javadoc pour les méthodes stop() par exemple, car la méthode est dépréciée !

Priorités

round-robin = algorithme de base pour la gestion des threads

interblocage : un thread bloque une variable, et appelle une variable déjà bloquée par un autre thread => plantage du système

JVM

La JVM ((Java Virtual Machine)) lance un thread qui est notre programme principal

JDBC

La JDBC est principalement (ou exclusivement) faite pour les SGBD ((Systèmes de Gestion de Bases de Données)) / R !

package :

Pilotes permettent d’utiliser les interfaces directement sans les écrire soi même.

Type I : perte d’efficacité (rapidité) mais utile quand on a pas ODBC configuré pour tout.

Type II : hypra - performant car donné par les éditeurs des SGBD eux même ! => souvent payants, mais ce sont les meilleurs !

Type III : 100% Java => portables !

Type IV : 100% Java mais utilisant le protocole réseau du SGBD (via un socket) => donné par l’éditeur, souvent payant !

Documents fournis

Aucun

« P51