Académique Documents
Professionnel Documents
Culture Documents
Hugues Mounier
R ÉSUM É . Ce document comporte les parties suivantes. Une partie contenant les desciptifs brefs
des énoncés. Une partie avec le squelette des sections présentes dans un énoncé détaillé. Une
partie fournissant les énoncés détaillés.
1
Projets Java Université Paris Sud
en même temps dans la fenêtre initiale et dans la nouvelle fenêtre contenant la partie
zoomée.
Quelques détailes supplémentaires se trouvent dans la partie détaillé du sujet.
2
Projets Java Université Paris Sud
3
Projets Java Université Paris Sud
par des listes de contrôle d’accès (ou ACL, comme “Access Control List”) qui permet
d’obtenir une granularité fine de l’accès.
4
Projets Java Université Paris Sud
• des tests standards de type état de la mémoire, état de la charge, nombre de processus
actifs, zombies...
5
Projets Java Université Paris Sud
6
Projets Java Université Paris Sud
(i) L’étape de base représente le minimum exigible. Elle correspond à des fonction-
nalités de base, faciles à implanter.
(ii) L’étape intermédiaire représente une réalisation satisfaisante. Elle correspond à des
fonctionnalités de niveau intermédiaire.
(iii) L’étape avancée représente une excellente réalisation. Elle correspond à des fonc-
tionnalités avancées, éventuellement délicates à mettre en oeuvre.
7
Projets Java Université Paris Sud
7 Bibliographie (optionnel)
Une bibliographie éventuelle de documents pouvant être utiles à la réalisation du pro-
jet.
8
Projets Java Université Paris Sud
10
Projets Java Université Paris Sud
11
Projets Java Université Paris Sud
12
Projets Java Université Paris Sud
13
Projets Java Université Paris Sud
14
Projets Java Université Paris Sud
15
Projets Java Université Paris Sud
16
Projets Java Université Paris Sud
17
Projets Java Université Paris Sud
18
Projets Java Université Paris Sud
6.6 Bibliographie
(i) The NURBS Book, par Les PIEGL et Wayne TILLER, 2e édition, Springer-Verlag,
Berlin, 1997.
(iii) Tracking kinemnatic models of the πCar manoeuvrable vehicle using flatness, par
Patrice BRAULT, Hugues MOUNIER, Nicolas PETIT et Pierre ROUCHON, rap-
port interne IEF.
(iv) Commande des systèmes non-linéaires, le point de vue des systèmes plats, par
Philippe MARTIN et Nicolas PETIT, notes de cours à l’école centrale de Paris,
1998.
(v) Applets de génération de courbe simple avec des Splines et des NURBS
http://web.tampabay.rr.com/gemini
19
Projets Java Université Paris Sud
• Possibilité de téléportation
• Présence d’une réserve d’essence avec affichage de la jauge. Possibilité d’accélération,
en consommant plus d’essence.
• Plusieurs types de rochers.
• Possibilité de jeu en réseau à N joueurs.
20
Projets Java Université Paris Sud
21
Projets Java Université Paris Sud
22
Projets Java Université Paris Sud
• création d’activités,
• destruction d’activités,
• intégration à l’ordonnanceur déja développé (élection, mise en file d’attente
prète, bloquage par une autre activité)
• modification de priorité,
• mise en sommeil,
• moniteur de hoare intégré,
• gestion d’un groupe d’activités.
23
Projets Java Université Paris Sud
On dispose pour chaque petit avion, d’un modèle simple de dynamique de vol. La
flotte de N avions se voit attribuée une mission au départ, puis au bout d’un temps
indéterminé peut se voir attribué une ou plusieurs autres missions. Chaque mission peut
également être abandonnée en route, par un ou plusieurs des N avions, en cas d’ordre en
ce sens.
10.2 Catégorie d’application : Agents coopératifs, systèmes distribués.
10.3 Technologies Java et structures de données : JavaSpaces ou JDMK (Java Dynamic
Management Kit).
10.4 Déroulement en trois étapes
(i) Étape de base
24
Projets Java Université Paris Sud
25
Projets Java Université Paris Sud
26
Projets Java Université Paris Sud
27
Projets Java Université Paris Sud
28
Projets Java Université Paris Sud
29
Projets Java Université Paris Sud
– le personnel de l’agence,
– les clients de l’agence,
– les pilotes.
qui auront des droits d’accès différents aux diverses informations.
• Lorsque l’on clique sur une place occupée, demande d’authentification (parce
qu’information à accès restreint), puis affichage des informations du client
ayant réservé la place.
• Gestion du plan de vol des pilotes
30
Projets Java Université Paris Sud
• Générateur de tâches local à une machine et tournant en tant que démon, que
l’on nommera jcron (comme “Java cron”, cron étant un générateur de tâches
connu sous Unix). Les tâches à accomplir sont consignées dans un fichier de
configuration nommé jcrontab.
• Le fichier jcrontab est constitué d’enregistrements, séparés par une ligne
commençant par le caractère #. Le format de chaque enregistrement est le
suivant :
– Chaque enregistrement est constituée de 7 champs séparés par un retour à
la ligne. Chaque champ est constitué d’un descripteur textuel (une chaı̂ne
de caractères) suivi d’un ou plusieurs espaces et/ou tabulations, suivi du
caractère : suivi d’un ou plusieurs espaces et/ou tabulations, suivi d’une
valeur numérique avec caractères spéciaux éventuels.
– Les 5 premiers champs, de valeur numérique, déterminent la périodicité
d’exécution.
– Dans l’ordre, on a : le champ des minutes (de descripteur “Minutes”, de 0
à 59), l’heure (de descripteur “Heures”, de 0 à 23), la date (de descripteur
“Date”, de 1 à 31), le mois (de descripteur “Mois”, de 1 à 12) et le jour
(de descripteur “Jour”, de 1 à 7).
– On dispose des caractères spéciaux suivants susceptibles d’intervenir dans
la valeur d’un des 5 premiers champs : une *, qui correspond à toutes les
valeurs autorisées ; deux valeurs numériques séparées par un tiret sig-
nifient un intervalle de temps (2-5 dans le champ “Heure” signifie de 2
heures à 5 heures) ; des valeurs numériques séparées par des virgules sig-
nifie que la tâche doit être réalisée pour toutes ces valeurs.
– Le 6e champ est celui de l’utilisateur voulant exécuter la tâche, de de-
scripteur “Utilisateur” ; le 7e champ est chemin de la tâche à exécuter, de
descripteur “Tache”.
• Possibilité de modification dynamique du fichier jcrontab
• Interface graphique conviviale de gestion du fichier jcrontab.
• Inclure une valeur de priorité associé à une tâche, comme 8e champ, de de-
scripteur “Priorite”. Cette valeur de priorité est utilisée lors du lancement de
l’activité (thread) exécutant la tâche.
• Générateur éventuellement distant. Un client jcron reçoit de l’utilisateur au
travers de l’interface graphique les informations du fichier jcrontab. Puis il
31
Projets Java Université Paris Sud
envoie des informations au serveur jcrond qui met à jour son jcrontab. À
partir de cette étape, l’architecture, même en cas de communication purement
locale, est client/serveur. Le serveur devra être concurrent.
• Possibilité de tâche sous forme d’URL de la forme :
jcron://nom machine.nom domaine/cheminTache
Le serveur de la machine locale va alors converser avec ceux des machines
distantes figurant dans son fichier jcrontab.
32
Projets Java Université Paris Sud
33
Projets Java Université Paris Sud
• Génération d’un arbre dans le style de celui d’un explorateur Windows, possi-
bilité de navigation au sein du site à l’aide de cet arbre.
• Recherche d’un mot au sein du site et pointage automatique vers les pages le
contenant avec dépassement du mot en couleur.
• Rapatriement à l’aide d’un robot automatique et production de l’arborescence.
34
Projets Java Université Paris Sud
s’agit d’un démon client qui est capable d’effectuer les tests indiqués par le serveur de
supervision.
Ces tests sont soit :
• des tests standards de type état de la mémoire, état de la charge, nombre de processus
actifs, zombies...
• Programme de tests d’un serveur sonde en local à une machine qui effectue :
– des tests d’occupation mémoire et processeur (par ex. sous Linux par
top)
– des tests processus (par ex. sous Linux par ps)
– des tests de paquets IP, de connexions sockets (par ex. sous Linux par
netstat)
• Affichage graphique des courbes de tests de charge
• Fonctionnement avec un client qui interroge les sondes distantes dont les adresses
sont consignées dans un fichier de sondes.
• Tests réseau de sonde à sonde : temps d’aller-retour, porcentage de paquets
perdus, etc.
• Tests réseau distribués sur tout le réseau des sondes. Développer des algo-
rithmes distribués permettent d’effectuer des tests :
35
Projets Java Université Paris Sud
36
Projets Java Université Paris Sud
37
Projets Java Université Paris Sud
38