Mise à jour (enfin!) du dernier semestre de cours

master
olivier 2009-05-17 16:54:30 +02:00
parent cb99a39ad0
commit 05d2134eab
50 changed files with 10887 additions and 318 deletions

View File

@ -0,0 +1,107 @@
Jeudi 12 février 2009
A61
Pierre.Gancarski@lsirt.u-strasbg.fr
Pôle API
C334
Dernier cours = examen
====== Cours sur RPC ======
Ne jamais dit ON !!!
Il ne faut pas dire le programme boucle, mais dire : ce processus tourne ici, boucle, fait ceci, cela, etc.
On doit être définissable en terme de processus.
Calcul = suite d'instruction
Procédure est comme calcul aussi. C'est mieux que de dire "service".
Pour s'occuper de mettre en relation deux machines (ou plusieurs), il faut :
* réseau
* identifiant
* un langage commun
* un mécanisme pour renvoyer la réponse
Cet ensemble de techniques existent depuis un bout de temps, années 80, et se nomme RPC :
RPC = Remote Procedure Call
===== Problème =====
Comment "permettre" à une personne sur une machine de demander l'exécution d'une procédure sur une autre machine ?
==== Rappel ====
Dans un programme :
<code java>
int a, b;
a = 0; b = 12;
a=f(b);
</code>
<code java>
int f(int x) {
return x++;
}
</code>
* Le MC (?mémoire centrale?) va allouer de l'espace mémoire à A, puis à B.
* Puis la pile va mémoriser l'adresse de retour de la fonction.
* La pile va empiler les paramètres de la fonction (il empile la valeur : 12)
* Il va crée X puis va mettre dedans la valeur du paramètre (12)
* Puis il prend la fonction et fait 12 + 1 = 13 => il remplace X par 13
* Puis il va remplacer A par 13 dans la mémoire centrale
à un appel de fonction correspond un saut. Pour réaliser ce saut il faut empiler les paramètres, c'est à dire créer autant de case que de paramètres. Recopier la valeur des paramètres dans les variables de la fonction et ensuite exécuter la fonction.
La fin de la fonction stocke le résultat, vide la pile, prend l'adresse de retour pour terminer la fonction, et faire ce qu'il faut avec le résultat.
MC = Le tas !!!
----
Si on en venait à mettre la fonction sur une machine M2, le code Java étant sur M1, il nous faudrait :
* Contacter M2
* Demander le numéro de processus dans lequel trouver F
* Prendre F
* Donner les paramètres que la fonction F a besoin
Ceci reviendrait à remplacer a = f(b) par :
<code java>
a = callprc(M2, f, 12);
</code>
Sur la machine M2, on doit avoir une fonction qui attend qu'on lui donne des choses :
<code java>
main {
registerrpc(f);
svc_run();
}
</code>
Où *svc_run* correspond à :
<code java>
(nom, prénom, machine_retour) = attendre();
if (nom == f) {
a= f(paramètre);
}
</code>
Nom = f
prénom = 12
Maintenant que svc_run permet d'appeler la fonction, il doit renvoyer le résultat.
==== Registerrpc ====
A besoin de :
* N° de programme
* N° de version
* N° de fonction
Ceci pourrait se comparer à des numéros de téléphone au sein d'une machine, bien que la machine n'ait qu'une et une seule adresse mais plusieurs codes pour les fonctions.

View File

@ -0,0 +1,37 @@
Vendredi 06 février 2009
A63 Persistance de données
M. LACHICHE
====== Présentation du module ======
Contrôle continu
2 parties : persistance puis XML.
Il faudra connaître Java et les Java Beans
====== Cours ======
Présentation du site Toplink JPA (oracle pour les tutos)
D'après le prof : TOUT est dans la doc. Chaque chapitre est auto - suffisant.
Première chose à faire après avoir été sur le site :
* Télécharger le logiciel (puis prise en main)
* Lire quelques tutos
* Aller sur Glassfish Project
* Voir "Example"
*
Plain ?Old? Java Object = POJO
===== Conseils pour les rendus =====
Préférer VIM plutôt que Netbeans ou Eclipse, ceci pour simplifier l'aide et les tutoriels rendus.
Ne jamais utiliser le code barre comme identifiant dans la BDD pour un objet. Il faut faire un AUTRE identifiant. (au cas où un jour on doit avoir deux code barre identiques).
La librairie permet de gérer pas mal de choses, il faut en profiter ;)

View File

@ -0,0 +1,124 @@
Vendredi 20 février 2009
A63 Persistance de données
M. LACHICHE
====== Cours ======
===== Shadow information =====
Toplink permet d'épargner toute l'instrumentation des attributs d'un objet pour renseigner son état d'insertion, de mise à jour, etc dans la base de données.
===== Mapping de l'héritage =====
Les BDD relationnel ne prennent pas en compte l'héritage => pas une raison pour éviter l'héritage.
Classe abstraite = classe qui ne peut pas avoir d'instance (abstract en java)
Personne est une classe abstraite.
Pour //mapper// l'héritage on a 4 solutions :
* Tout mettre dans une table
* Faire une table par classe concrète
* Faire une table par classe, y compris les abstraites
* Représenter les classes par une structure de classe générique
Les 3 premières solutions sont gérées par TopLink.
====== Exercice ======
On a une couche métier avec des Oiseaux, des Lézards, des Dragons.
Le dragon hérite du lézard et de l'oiseau.
L'oiseau possède les attributs suivants :
* vitesseMaximal
* tailleAiles
Le lézard possède les attributs suivants :
* nombreGriffes
* nombreCouleurs
Le dragon possède les attributs suivants :
* nom
* puissanceFeu
Intitulé de l'exercice : Adapter ce modèle métier aux 4 modèles de base de données expliqués dans le cours.
===== Corrigé =====
==== Solution 1 ====
On doit créer une table : ANIMAL.
Attributs :
* identifiant
* typeAnimal
* nombreGriffe
* nombreCouleur
* tailleAiles
* vitesseMaximale
* nom
* puissanceFeu
==== Solution 2 ====
Trois tables :
* Oiseau
* Lézard
* Dragon
Attributs pour Oiseau :
* id
* vitesseMaximale
* tailleAiles
Attributs pour Lézards :
* identifiant
* nombreGriffes
* nombreCouleurs
Attributs pour Dragons :
* identifiant
* vitesseMaximal
* tailleAiles
* nombreGriffes
* nombreCouleurs
* puissanceFeu
* nom
==== Solution 3 ====
Trois tables :
* Oiseau
* Lézard
* Dragon
Avec chacune leur propres attributs (pas de redondance d'attributs dans Dragon.
Plusieurs solutions :
* soit on met idAnimal partagé par tout le monde, comme avant
* soit on adapte : on met idOiseau et idLézard en clé primaire pour dragon, et idOiseau et idLézard dans leur table respective
==== Solution 4 ====
On reprend le même modèle que dans le cours.
On remplit alors les classes, voilà tout.
----
Séance 3
====== Mapping des associations ======
Dans les SGBD, relation voulait dire association des domaines de la table.
Cependant, cela est actuellement utilisé pour des relations entres les tables.
Clés artificielles pour être indépendant du domaine d'application : si on a besoin de deux objets identiques mais différents pour nous (exemple : code barre des produits)
====== Mapping des propriétés de classe ======
Ne peuvent pas être géré comme des attributs ordinaires car sont là pour UNE classe pas pour ses instances si on veut.

View File

@ -0,0 +1,9 @@
Jeudi 08 janvier 2009
M.DIVOUX
G54 Modélisation objet
====== Mini - projet ======
Titre : Feux tricolores

2100
cours/G54/ASIUTI.uml 100644

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,45 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Graphic_GUI.java
// @ Date : 09/01/2009
// @ Author :
//
//
package GUI;
public class Graphic_GUI extends Observer.Observer {
public void update() {
}
public void newTrafficLight(TrafficLights.TrafficLight t) {
}
public void changeState() {
}
public void powerOn() {
}
public void powerOff() {
}
public void showState() {
}
public void update() {
}
}

View File

@ -0,0 +1,45 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Text_GUI.java
// @ Date : 09/01/2009
// @ Author :
//
//
package GUI;
public class Text_GUI extends Observer.Observer {
public void update() {
}
public void newTrafficLight(TrafficLights.TrafficLight t) {
}
public void changeState() {
}
public void powerOn() {
}
public void powerOff() {
}
public void showState() {
}
public void update() {
}
}

View File

@ -0,0 +1,19 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Observer.java
// @ Date : 09/01/2009
// @ Author :
//
//
package Observer;
public abstract class Observer {
public abstract void update();
}

View File

@ -0,0 +1,30 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Subject.java
// @ Date : 09/01/2009
// @ Author :
//
//
package Observer;
public abstract class Subject {
public Observer myObservers;
public void notifyObserver() {
}
public void addObserver(Observer o) {
}
public void deleteObserver(Observer o) {
}
}

View File

@ -0,0 +1,28 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : TrafficLight.java
// @ Date : 09/01/2009
// @ Author :
//
//
package TrafficLights;
public class TrafficLight extends Observer.Subject {
private int state;
public static int[] s_StateList() = [1,2,3];
public void change() {
state += 1;
getState();
}
public void getState() {
System.out.println(state);
}
}

Binary file not shown.

View File

@ -0,0 +1,76 @@
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Pape.java
// @ Date : 19/12/2008
// @ Author :
//
//
public class Pape
{
private int numero;
private String prenom;
private static Pape lePape = null;
public static void main(String args[]){
Pape jp2 = new Pape("Jean - Paul", 2);
System.out.println(jp2.getNomPape());
Pape b16 = new Pape("Benoît", 16);
jp2.nommerPape(jp2.prenom, jp2.numero);
b16.nommerPape(b16.prenom, b16.numero);
System.out.println(b16.getNomPape());
}
public Pape(String nom, int num){
this.prenom = nom;
this.numero = num;
}
public static void nommerPape(String nom, int num)
{
if (lePape == null){
lePape = new Pape(nom, num);
System.out.println("Applaudissez la venue de " + nom + " " + num + " dans la Papautée.");
}
else {
System.out.println("Le pape existe déjà, " + nom + " " + num + " ne peut pas le devenir.");
}
}
public static Pape getPape()
{
return lePape;
}
public static String getNomPape()
{
if(lePape != null){
return "Pape actuel: " + lePape.prenom + " " + lePape.numero;
}
else {
return "Aucun pape n'a été nommé.";
}
}
public static void mortDuPape()
{
if(lePape != null){
lePape = null;
}
else {
System.out.println("Il n'existe pas de Pape actuellement !");
}
}
public String getNom()
{
String nomPape = new String(this.prenom + this.numero);
return nomPape;
}
}

View File

@ -0,0 +1,327 @@
<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="Qj2mGjN7jU+wUDqX/J9FzwAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="2ary3NrYa0GMSin1iYWQxwAA">
<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="mNnFXa3l+0OdpOlJyG5aMAAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">2ary3NrYa0GMSin1iYWQxwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="FPWqY3T2QkGLadZgrHj0VwAA">
<XPD:REF name="Diagram">mNnFXa3l+0OdpOlJyG5aMAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="fYmpUj87dECeJCR2IRZDBAAA">
<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="GjzCeSm7HE+P53NpVuTOYgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR>
<XPD:REF name="DiagramOwner">fYmpUj87dECeJCR2IRZDBAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="zjjQJ8/KZU+NRxxjNNq5bQAA">
<XPD:REF name="Diagram">GjzCeSm7HE+P53NpVuTOYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="Ob07tE6nnUO78i7eW/RnNwAA">
<XPD:ATTR name="Name" type="string">Design Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="vZppBR1+HUm/qr5Kqcq23wAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="sP25l6clQEylf4Kjcp8xSgAA">
<XPD:REF name="Diagram">vZppBR1+HUm/qr5Kqcq23wAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="o8LfewEVw0uNiPnnEFZt1QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">189</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">147</XPD:ATTR>
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="FZhd6/tjrESn5RbGXEr5CAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="UOkL0fXHOkK88KN+d2nYWwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Pape</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="K5SIZfIXoUaSlnXCPSFkIwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="anrIKd0roEu12yCf2fErHwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="/bpC5ZZwdEmPMhB9WKj87QAA">
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="WikhTKQKY0aF+zHtukDYxwAA">
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="7A0XtOhZLUyirUW9Y3lyYQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLAssociationView" guid="bX2JIVMaC0CcPZuQ+bYwHgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">226,80;226,48;396,48;396,136;348,136</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Head">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:REF name="Tail">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="hSfkkIo2+ESke89Tx1Hl5QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="e9proM3Yz0Wpu28rMmJxUgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="v/6TmY2EX0CUwk1Q1FqQ5QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="3ftEaR65MUGKXM9QCqjEuQAA">
<XPD:ATTR name="FontStyle" type="integer">4</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:ATTR name="Text" type="string">-lePape</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="g/A7z25CvEWHas2tpdUb0gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="xlCIJwLgYES8y1wPPwaPngAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="UVFRiD9/80uiagtPHvQqYgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="UlGrQCpeTUm4PnWWoZZm/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="ggq+Bb/DoEmQn2IOeNHrnwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="hM2XnYEDBUud0d/d+KPmyQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="nWvIT3PyhEKavFNEKOJXOgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="DbSfU3PyYE6N2LAQlK2UaQAA">
<XPD:ATTR name="Name" type="string">Pape</XPD:ATTR>
<XPD:REF name="Namespace">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:REF name="Views[1]">/bpC5ZZwdEmPMhB9WKj87QAA</XPD:REF>
<XPD:REF name="Views[2]">WikhTKQKY0aF+zHtukDYxwAA</XPD:REF>
<XPD:REF name="Views[3]">7A0XtOhZLUyirUW9Y3lyYQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="3GuCC3PAIEqimhyIwLKDjAAA">
<XPD:ATTR name="Name" type="string">nommerPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8OG9JvAcUEOx2LceOhKoigAA">
<XPD:ATTR name="Name" type="string">nom</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3GuCC3PAIEqimhyIwLKDjAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="D/HjlADCoUWony5don3SrQAA">
<XPD:ATTR name="Name" type="string">num</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3GuCC3PAIEqimhyIwLKDjAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="2CiEx4HnIEGO8kQN/zn1ngAA">
<XPD:ATTR name="Name" type="string">getPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2RK9uCB/M0ujeIT/vGaUGwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2CiEx4HnIEGO8kQN/zn1ngAA</XPD:REF>
<XPD:REF name="Type_">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Rhhn3IJa+0qMS8B/pWmfIQAA">
<XPD:ATTR name="Name" type="string">getNomPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l2cLgKD4PUSAxBWapanbcQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Rhhn3IJa+0qMS8B/pWmfIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="8AoI/l8L7UarNblAmj3EYwAA">
<XPD:ATTR name="Name" type="string">mortDuPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OvYEscq15kumT4x/wdsgSgAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8AoI/l8L7UarNblAmj3EYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="4432x1Vq4USH1BO1XgVYgQAA">
<XPD:ATTR name="Name" type="string">getNom</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7kQJiWxADkOJHe/joAR/KQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">4432x1Vq4USH1BO1XgVYgQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">2RK9uCB/M0ujeIT/vGaUGwAA</XPD:REF>
<XPD:REF name="TypedParameters[1]" pathname="instancePape">ho7Qbw3TSEmW5HhZ3lAoUAAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
<XPD:REF name="Associations[1]">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="SFMalK1CBEKzNTpovygLFgAA">
<XPD:ATTR name="Name" type="string">numero</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="yLHVihhGlEKvNgEpNAoYVwAA">
<XPD:ATTR name="Name" type="string">prenom</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLAssociation" guid="99ljN4FUyUeJu/GkElsDdAAA">
<XPD:REF name="Namespace">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bX2JIVMaC0CcPZuQ+bYwHgAA</XPD:REF>
<XPD:REF name="Views[1]">hSfkkIo2+ESke89Tx1Hl5QAA</XPD:REF>
<XPD:REF name="Views[2]">e9proM3Yz0Wpu28rMmJxUgAA</XPD:REF>
<XPD:REF name="Views[3]">v/6TmY2EX0CUwk1Q1FqQ5QAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="cnCrenfkf0iRSJbzedJkRQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Participant">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">g/A7z25CvEWHas2tpdUb0gAA</XPD:REF>
<XPD:REF name="Views[1]">UVFRiD9/80uiagtPHvQqYgAA</XPD:REF>
<XPD:REF name="Views[2]">ggq+Bb/DoEmQn2IOeNHrnwAA</XPD:REF>
<XPD:REF name="Views[3]">nWvIT3PyhEKavFNEKOJXOgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="NEClptlY/ESXByUZ/yuH0wAA">
<XPD:ATTR name="Name" type="string">lePape</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TargetScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Association">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Participant">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3ftEaR65MUGKXM9QCqjEuQAA</XPD:REF>
<XPD:REF name="Views[1]">xlCIJwLgYES8y1wPPwaPngAA</XPD:REF>
<XPD:REF name="Views[2]">UlGrQCpeTUm4PnWWoZZm/QAA</XPD:REF>
<XPD:REF name="Views[3]">hM2XnYEDBUud0d/d+KPmyQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="Xwqy/TXVCUGw6DaszFLkxwAA">
<XPD:ATTR name="Name" type="string">Implementation Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">implementationModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="8XTkA2u+AUuYCuoKB8wmmgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">Xwqy/TXVCUGw6DaszFLkxwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="ZYy0m3cPZUa872gMyua2PgAA">
<XPD:REF name="Diagram">8XTkA2u+AUuYCuoKB8wmmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="t9Cpefxbe0iz24jLUmet7wAA">
<XPD:ATTR name="Name" type="string">Deployment Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">deploymentModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="bLHdkI/TuUaK53xTygR9yQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">t9Cpefxbe0iz24jLUmet7wAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="d13WhslCxk2yEoS3wF52SQAA">
<XPD:REF name="Diagram">bLHdkI/TuUaK53xTygR9yQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>

View File

@ -0,0 +1,315 @@
<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="Qj2mGjN7jU+wUDqX/J9FzwAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="2ary3NrYa0GMSin1iYWQxwAA">
<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="mNnFXa3l+0OdpOlJyG5aMAAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">2ary3NrYa0GMSin1iYWQxwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="FPWqY3T2QkGLadZgrHj0VwAA">
<XPD:REF name="Diagram">mNnFXa3l+0OdpOlJyG5aMAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="fYmpUj87dECeJCR2IRZDBAAA">
<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="GjzCeSm7HE+P53NpVuTOYgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR>
<XPD:REF name="DiagramOwner">fYmpUj87dECeJCR2IRZDBAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="zjjQJ8/KZU+NRxxjNNq5bQAA">
<XPD:REF name="Diagram">GjzCeSm7HE+P53NpVuTOYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="Ob07tE6nnUO78i7eW/RnNwAA">
<XPD:ATTR name="Name" type="string">Design Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="vZppBR1+HUm/qr5Kqcq23wAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="sP25l6clQEylf4Kjcp8xSgAA">
<XPD:REF name="Diagram">vZppBR1+HUm/qr5Kqcq23wAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="o8LfewEVw0uNiPnnEFZt1QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">189</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">147</XPD:ATTR>
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="FZhd6/tjrESn5RbGXEr5CAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="UOkL0fXHOkK88KN+d2nYWwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Pape</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="K5SIZfIXoUaSlnXCPSFkIwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="anrIKd0roEu12yCf2fErHwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="/bpC5ZZwdEmPMhB9WKj87QAA">
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="WikhTKQKY0aF+zHtukDYxwAA">
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="7A0XtOhZLUyirUW9Y3lyYQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLAssociationView" guid="bX2JIVMaC0CcPZuQ+bYwHgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="LineStyle" type="LineStyleKind">lsRectilinear</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">226,80;226,48;396,48;396,136;348,136</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Head">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:REF name="Tail">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="hSfkkIo2+ESke89Tx1Hl5QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="e9proM3Yz0Wpu28rMmJxUgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="v/6TmY2EX0CUwk1Q1FqQ5QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1,5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="3ftEaR65MUGKXM9QCqjEuQAA">
<XPD:ATTR name="FontStyle" type="integer">4</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:ATTR name="Text" type="string">-lePape</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="g/A7z25CvEWHas2tpdUb0gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="xlCIJwLgYES8y1wPPwaPngAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="UVFRiD9/80uiagtPHvQqYgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,523598775598299</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">25</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="UlGrQCpeTUm4PnWWoZZm/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-0,785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="ggq+Bb/DoEmQn2IOeNHrnwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">0,785398163397448</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">40</XPD:ATTR>
<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="hM2XnYEDBUud0d/d+KPmyQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="nWvIT3PyhEKavFNEKOJXOgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">-1116</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">-1120</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">50</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">8</XPD:ATTR>
<XPD:REF name="Model">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="DbSfU3PyYE6N2LAQlK2UaQAA">
<XPD:ATTR name="Name" type="string">Pape</XPD:ATTR>
<XPD:REF name="Namespace">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">o8LfewEVw0uNiPnnEFZt1QAA</XPD:REF>
<XPD:REF name="Views[1]">/bpC5ZZwdEmPMhB9WKj87QAA</XPD:REF>
<XPD:REF name="Views[2]">WikhTKQKY0aF+zHtukDYxwAA</XPD:REF>
<XPD:REF name="Views[3]">7A0XtOhZLUyirUW9Y3lyYQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="3GuCC3PAIEqimhyIwLKDjAAA">
<XPD:ATTR name="Name" type="string">nommerPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8OG9JvAcUEOx2LceOhKoigAA">
<XPD:ATTR name="Name" type="string">nom</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3GuCC3PAIEqimhyIwLKDjAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="D/HjlADCoUWony5don3SrQAA">
<XPD:ATTR name="Name" type="string">num</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3GuCC3PAIEqimhyIwLKDjAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="2CiEx4HnIEGO8kQN/zn1ngAA">
<XPD:ATTR name="Name" type="string">getPape</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2RK9uCB/M0ujeIT/vGaUGwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2CiEx4HnIEGO8kQN/zn1ngAA</XPD:REF>
<XPD:REF name="Type_">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Rhhn3IJa+0qMS8B/pWmfIQAA">
<XPD:ATTR name="Name" type="string">getNomPape</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l2cLgKD4PUSAxBWapanbcQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Rhhn3IJa+0qMS8B/pWmfIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="8AoI/l8L7UarNblAmj3EYwAA">
<XPD:ATTR name="Name" type="string">mortDuPape</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OvYEscq15kumT4x/wdsgSgAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8AoI/l8L7UarNblAmj3EYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">2</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">2RK9uCB/M0ujeIT/vGaUGwAA</XPD:REF>
<XPD:REF name="TypedParameters[1]" pathname="instancePape">ho7Qbw3TSEmW5HhZ3lAoUAAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR>
<XPD:REF name="Associations[0]">cnCrenfkf0iRSJbzedJkRQAA</XPD:REF>
<XPD:REF name="Associations[1]">NEClptlY/ESXByUZ/yuH0wAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="SFMalK1CBEKzNTpovygLFgAA">
<XPD:ATTR name="Name" type="string">numero</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="yLHVihhGlEKvNgEpNAoYVwAA">
<XPD:ATTR name="Name" type="string">prenom</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="Owner">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLAssociation" guid="99ljN4FUyUeJu/GkElsDdAAA">
<XPD:REF name="Namespace">Ob07tE6nnUO78i7eW/RnNwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bX2JIVMaC0CcPZuQ+bYwHgAA</XPD:REF>
<XPD:REF name="Views[1]">hSfkkIo2+ESke89Tx1Hl5QAA</XPD:REF>
<XPD:REF name="Views[2]">e9proM3Yz0Wpu28rMmJxUgAA</XPD:REF>
<XPD:REF name="Views[3]">v/6TmY2EX0CUwk1Q1FqQ5QAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="cnCrenfkf0iRSJbzedJkRQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Participant">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">g/A7z25CvEWHas2tpdUb0gAA</XPD:REF>
<XPD:REF name="Views[1]">UVFRiD9/80uiagtPHvQqYgAA</XPD:REF>
<XPD:REF name="Views[2]">ggq+Bb/DoEmQn2IOeNHrnwAA</XPD:REF>
<XPD:REF name="Views[3]">nWvIT3PyhEKavFNEKOJXOgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="NEClptlY/ESXByUZ/yuH0wAA">
<XPD:ATTR name="Name" type="string">lePape</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TargetScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:REF name="Association">99ljN4FUyUeJu/GkElsDdAAA</XPD:REF>
<XPD:REF name="Participant">DbSfU3PyYE6N2LAQlK2UaQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3ftEaR65MUGKXM9QCqjEuQAA</XPD:REF>
<XPD:REF name="Views[1]">xlCIJwLgYES8y1wPPwaPngAA</XPD:REF>
<XPD:REF name="Views[2]">UlGrQCpeTUm4PnWWoZZm/QAA</XPD:REF>
<XPD:REF name="Views[3]">hM2XnYEDBUud0d/d+KPmyQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="Xwqy/TXVCUGw6DaszFLkxwAA">
<XPD:ATTR name="Name" type="string">Implementation Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">implementationModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="8XTkA2u+AUuYCuoKB8wmmgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">Xwqy/TXVCUGw6DaszFLkxwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="ZYy0m3cPZUa872gMyua2PgAA">
<XPD:REF name="Diagram">8XTkA2u+AUuYCuoKB8wmmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="t9Cpefxbe0iz24jLUmet7wAA">
<XPD:ATTR name="Name" type="string">Deployment Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">deploymentModel</XPD:ATTR>
<XPD:REF name="Namespace">Qj2mGjN7jU+wUDqX/J9FzwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="bLHdkI/TuUaK53xTygR9yQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">t9Cpefxbe0iz24jLUmet7wAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="d13WhslCxk2yEoS3wF52SQAA">
<XPD:REF name="Diagram">bLHdkI/TuUaK53xTygR9yQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,22 @@
Vendredi 09 janvier 2009
P51
====== Groovy ======
Présentation de Groovy
CF. http://groovy.codehaus.org/
====== Grails ======
Présentation de Grails, comme Groovy Rails
CF. http://grails.org/Home
GORB avec Hibernate
H??SQL
JUNIT pour les tests
5min de présentation, puis des questions

View File

@ -0,0 +1,20 @@
Vendredi 16 janvier 2009
P51
Séance 7
====== Aide sur le projet ======
Création d'un schéma de fonctionnement de l'application pour expliquer comment on peut résoudre nos soucis.
SAX Builder => dans JDOM. Permet de parser du XML (puis de gestion de session entre l'interface et le core).
+-------------+ +-------+ +---------+
O/ -> | | -> | | -> | | ---->\
-| | Interface | | Core | | Métier | > BDD (H2)
/ \ -> | | <- | | <- | | <----/
+-------------+ +-------+ +---------+
Cookie 1 Session 1 Session2
Cookie 2

View File

@ -0,0 +1,3 @@
#Fri Jan 09 08:16:41 CET 2009
css-profile//WebContent/index.jsp=org.eclipse.wst.css.core.cssprofile.css2
eclipse.preferences.version=1

View File

@ -1,13 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
BlankoNet</display-name>
<display-name>BlankoNet</display-name>
<servlet>
<description>
</description>
<display-name>
Profile</display-name>
<servlet-name>First Servlet</servlet-name>
<servlet-name>GeneralDispatcher</servlet-name>
<servlet-class>Octopus</servlet-class>
</servlet>
<servlet>
@ -17,19 +16,13 @@
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>First Servlet</servlet-name>
<url-pattern>/core</url-pattern>
<servlet-name>GeneralDispatcher</servlet-name>
<url-pattern>/contacts/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
<servlet-mapping>
<servlet-name>GeneralDispatcher</servlet-name>
<url-pattern>/login/*</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
@ -42,4 +35,13 @@
<extension>jpg</extension>
<mime-type>image/jpeg</mime-type>
</mime-mapping>
<jsp-config>
<jsp-property-group>
<description>Toutes les pages</description>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<include-prelude>/includes/header.jsp</include-prelude>
<include-coda>/includes/footer.jsp</include-coda>
</jsp-property-group>
</jsp-config>
</web-app>

View File

@ -1,129 +0,0 @@
html, body {
position: relative;
top: 0;
left: 0;
height: 100%;
width: 100%;
margin: 0;
padding: 0;
background-color: white;
color: black;
}
a {
color: orange;
text-decoration: underline;
}
div#tete {
position: absolute;
top: 25px;
left: 0;
margin: 0;
padding: 0;
height: 125px;
width: 100%;
background-color: orange;
text-align: center;
}
div#navigation {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 100%;
margin: 0 0 5px 0;
padding: 0;
font-size: x-small; /* for IE 5.5 */
f\ont-size: small; /* feed to compliant browsers */
}
div#navigation ul {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
list-style-type: none;
clear: both;
}
div#navigation ul li {
height: 25px;
width: auto;
margin: 0;
padding: 0;
float: left;
}
div#navigation ul li a {
display: block;
height: 25px;
width: 100px;
bottom: 0;
line-height: 25px;
text-align: center;
}
div#navigation ul li a:hover {
color: white;
background-color: green;
-moz-border-radius: 10%;
-webkit-border-radius: 10px;
border-radius: 10%;
}
div#contenu {
position: absolute;
height: auto;
top: 180px;
right: 0;
margin: 0;
padding: 0;
}
div#menu {
position: absolute;
top: 150px;
left: 0;
height: 30px;
width: 100%;
margin: 0 0 5px 0;
padding: 0;
font-size: x-small; /* for IE 5.5 */
f\ont-size: small; /* feed to compliant browsers */
}
div#menu ul {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
list-style-type: none;
clear: both;
}
div#menu ul li {
height: 30px;
width: auto;
margin: 0;
padding: 0;
float: left;
}
div#menu ul li a {
display: block;
height: 30px;
width: 100px;
bottom: 0;
line-height: 30px;
text-align: center;
}
div#menu ul li a:hover {
color: white;
background-color: brown;
-moz-border-radius: 10%;
-webkit-border-radius: 10px;
border-radius: 10%;
}

View File

@ -0,0 +1,12 @@
<%@ taglib uri="/WEB-INF/lib/tld/c.tld" prefix="mesTags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<mesTags:url var="ecocho" value="http://ecocho.fr" />
Voici un lien : <a href="${ecocho}">Ecocho.fr</a>
</body>
</html>

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,8 @@
</div>
<div id="bg-bottom-contenu">
<p>Design by wooki</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,46 @@
<%@ taglib uri="/WEB-INF/lib/tld/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/lib/tld/fmt.tld" prefix="f" %>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>BlankoNet</title>
<link rel="stylesheet" type="text/css" href="/SocialNet/social.css" />
</head>
<body>
<div id="header">
<div class="centrage">
<h1><span>SocialNet</span></h1>
<ul>
<li><a href="/SocialNet" id="home">Accueil</a></li>
<li><a href="#categories" id="about">Navigation</a></li>
<li><a href="#contenu" id="link">Contenu</a></li>
<li><a href="#" id="contact">Contact</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="side">
<h2 id="categories">Navigation</h2>
<div class="side-bloc">
<ul>
<li><a href="/SocialNet">Accueil</a></li>
<li><a href="/SocialNet/login/">Connexion</a></li>
</ul>
<div class="bottom-side-bloc"></div>
</div>
<h2 id="articles">Contacts</h2>
<div class="side-bloc">
<ul>
<li><a href="/SocialNet/contacts">Liste</a></li>
</ul>
<div class="bottom-side-bloc"></div>
</div>
</div>
<div id="contenu">
<div id="bg-centre-contenu">

View File

@ -1,112 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>BlankoNet</title>
<link rel="stylesheet" type="text/css" href="/BlankoNet/social.css" />
</head>
<body>
<div id="header">
<div class="centrage">
<h1><span>Kit Zikorama</span></h1>
<ul>
<li><a href="#" id="home">Home</a></li>
<li><a href="#" id="about">About</a></li>
<li><a href="#" id="link">Link</a></li>
<li><a href="#" id="contact">Contact</a></li>
</ul>
</div>
</div>
<h2>Introduction</h2>
<p>Soyez le bienvenue sur SocialNET, le r&eacute;seau social qui BLABLA</p>
<div id="content">
<c:out value="Bonjour" /><br/>
<div id="side">
<h2 id="categories">Categories</h2>
<div class="side-bloc">
<ul>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
</ul>
<div class="bottom-side-bloc"></div>
</div>
<h2 id="articles">Articles</h2>
<div class="side-bloc">
<ul>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
</ul>
<div class="bottom-side-bloc"></div>
</div>
<h2 id="articles">Archives</h2>
<div class="side-bloc">
<ul>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
<li><a href="#">Illum molestie</a></li>
</ul>
<div class="bottom-side-bloc"></div>
</div>
</div>
<div id="contenu">
<div id="bg-centre-contenu">
<h2>Tation minim</h2>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<h2>Tation minim</h2>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
<p>Tation minim ut consequat molestie at illum hendrerit eum magna. Hendrerit ullamcorper luptatum consequat duis,
laoreet accumsan et, ea. Consectetuer dolore wisi feugiat nostrud minim feugiat feugiat, ut dolore nisl feugait erat odio
qui feugait. </p>
</div>
<div id="bg-bottom-contenu">
<p>Design by wooki</p>
</div>
</div>
</div>
</body>
</html>
<h2>SocialNET, qu'est ce dont ?</h2>
<p>SocialNET permet de</p>
<ul>
<li>blah</li>
<li>blah</li>
</ul>

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@ -31,9 +31,9 @@ img {