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 :
- java.sql
- javax.sql
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