MàJ après les cours du jeudi 18 décembre 2008
This commit is contained in:
		
							
								
								
									
										89
									
								
								cours/P51/20081205-Seance3~
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								cours/P51/20081205-Seance3~
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,89 @@
 | 
			
		||||
05 décembre 2008
 | 
			
		||||
Séance 3
 | 
			
		||||
 | 
			
		||||
Cf. https://tetras.u-strasbg.fr/prive/pedagogie/LP/P51/index.php?menu=301
 | 
			
		||||
 | 
			
		||||
====== Cours ======
 | 
			
		||||
 | 
			
		||||
===== Les applets, quoi ça ? =====
 | 
			
		||||
 | 
			
		||||
Une applet est une application lancée sur la machine d'un client à partir d'un navigateur Web en appel à un serveur.
 | 
			
		||||
 | 
			
		||||
Mais il y a certaines limitations pour des raisons de sécurité.
 | 
			
		||||
 | 
			
		||||
===== Quelles sont les propriétés des applets ? =====
 | 
			
		||||
 | 
			
		||||
Donner un nom à une applet sert pour faire communiquer les applets entres elles.
 | 
			
		||||
 | 
			
		||||
Même avec l'archive il faut dire quelle classe exécuter, donc la propriété CODE est obligatoire.
 | 
			
		||||
 | 
			
		||||
===== Appels de méthodes =====
 | 
			
		||||
 | 
			
		||||
init : une fois au chargement de la page
 | 
			
		||||
 | 
			
		||||
start : plusieurs fois après le démarrage de la page
 | 
			
		||||
 | 
			
		||||
===== Activité principale d'une applet =====
 | 
			
		||||
 | 
			
		||||
Dans le cas d'une applet, en général c'est pour un but graphique, pour cela on utilise la méthode paint() qui permet de redessiner l'applet.
 | 
			
		||||
 | 
			
		||||
À cet effet on peut considérer la méthode paint() comme la méthode principale de notre applet.
 | 
			
		||||
 | 
			
		||||
===== Gestion des images =====
 | 
			
		||||
 | 
			
		||||
==== Récupération des images ====
 | 
			
		||||
 | 
			
		||||
Les images sont récupérées sur le serveur, via une URL relative donnée.
 | 
			
		||||
 | 
			
		||||
getCodeBase : donne le répertoire de base de notre application sur le serveur.
 | 
			
		||||
 | 
			
		||||
On rappelle qu'une applet ne peut charger des fichiers ou des choses QUE du serveur sur laquelle elle a été lancée.
 | 
			
		||||
 | 
			
		||||
==== Affichage des images ====
 | 
			
		||||
 | 
			
		||||
On utilise la méthode DrawImage()
 | 
			
		||||
 | 
			
		||||
==== MediaTracker ====
 | 
			
		||||
 | 
			
		||||
Chargement asynchrone des ressources (média)
 | 
			
		||||
 | 
			
		||||
waitForAll() : patient que toutes les images soient chargées.
 | 
			
		||||
 | 
			
		||||
===== Le contexte d'une applet =====
 | 
			
		||||
 | 
			
		||||
Permet d'accéder au navigateur ou aux autres applets de la page HTML.
 | 
			
		||||
 | 
			
		||||
===== Déploiement d'une applet =====
 | 
			
		||||
 | 
			
		||||
Pour vérifier qu'une applet fonctionne, on peut tester sans navigateur web, à l'aide d'**appletviewer**
 | 
			
		||||
 | 
			
		||||
Fichiers d'aide HTML : pas des fichiers auquels on veut accéder directement par notre serveur Web. Le navigateur ne peut pas accéder directement à l'archive. C'est l'applet qui accède aux fichiers contenus dans notre archive.
 | 
			
		||||
 | 
			
		||||
===== Conclusion =====
 | 
			
		||||
 | 
			
		||||
Les applets c'est quand même le PHP et l'AJAX ne suffisent pas de faire ce qu'on veut, et les clients veulent pas une application lourde, mais possèdent JRE.
 | 
			
		||||
 | 
			
		||||
Avantage des applets : rien n'est exécuté sur le serveur.
 | 
			
		||||
 | 
			
		||||
Inconvénient : demande une certaine puissance.
 | 
			
		||||
 | 
			
		||||
====== Démonstration ======
 | 
			
		||||
 | 
			
		||||
Démonstration de UNIV-R sur les serveurs de l'université.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user