Title: Version 2.0
1 Version 2.0 Cédric BISSOL Grégory DAVID
Henrick MAURY Julien
RIGOBERT TER Prototype de plate-forme de Tribus
Instantanées
Projet encadré par Audrey
Occello
Anne-Marie Dery-Pinna
Philippe Collet
Juin 2005
2Le plan
- Présentation
- Concept et
- fonctionnalité
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Présentation
- Description du travail réalisé
- Bilan
3Principe etfonctionnalités (1)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
Le concept de tribus instantanées
Un scénario dutilisation Recherche demploi
Connexion au serveur
Employeur
Connexion au serveur
Étudiant
Étudiant
4Principe etfonctionnalités (2)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
Choix de la tribu
Création dune tribu
Employeur
Choix de la tribu
Étudiant
Étudiant
5Principe etfonctionnalités (3)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
Modèle Pair à Pair
Employeur 3
Employeur 2
Employeur 1
Mise en relation (discussion)
Étudiant 3
Étudiant 2
Étudiant 1
6 Principe etfonctionnalités (4)
- Présentation
- Principe et
- fonctionnalités Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
Employeur
Ajout de la fonctionnalité de synthèse de la
parole
Problème comment vérifier la validité de lajout
Étudiant déficient visuel
Étudiant
7 Principe etfonctionnalités (5)
- Présentation
- Principe et
- fonctionnalités Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
Serveur Satin
Demande de validation
Employeur
Ajout validé
Traduction Texte -gt Voix
Ajout de la fonctionnalité de synthèse de la
parole
Étudiant
Étudiant déficient visuel
8Fractal
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Modèle à base de composants hiérarchiques
- Primitifs (Code Java encapsulé)
- Composites (assemblage de composants)
- RMI Fractal
- Modèle supportant la reconfiguration dynamique
9Satin
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Service de sûreté (Équipe Rainbow)
- Permet de fiabiliser le processus dadaptation
dynamique des composants indépendamment de la
plateforme - Ajouter / Retirer des composants de façon sûre
- Enregistrer les composants
- Enregistrer un schéma dadaptation (ASL
Adaptation Spécification language) - Tenter dappliquer ce schéma aux composants
concernés
10Larchitecture générale de notre prototype
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
11Scénarios dutilisation (1)
12Scénarios dutilisation (2)
13Scénarios dutilisation (3)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
14Les différentes phases
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Avant la période de développement
- Analyse du sujet, conception de larchitecture
2. Développement dun prototype en Java
- Modèle de développement en spirale 3 phases
- Fractalisation, amélioration de linterface
graphique, tests et documentation
2. Intégration de Satin, gestion des plugins,
amélioration du prototype, tests et documentation
3. Finalisation, derniers tests et documentation
15Phase 1 (1)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Fractalisation, amélioration de linterface
graphique, tests et documentation
Mai
Planning prévisionnel
16Phase 1 (2)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Changement de version de Java incompatibilité
entre Fractal RMI 2.3 et Java 1.3
Mai
Planning effectif
17Phase 2 (1)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Intégration de Satin, gestion des plugins,
amélioration de la plateforme, tests et
documentation
Mai
Juin
Planning prévisionnel
18Phase 2 (2)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Amélioration de Satin pour lenregistrement des
composants Fractal - Changement dattribution des tâches
Mai
Juin
Planning effectif
19Phase 3 (1)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Finalisation, derniers tests et documentation
Juin
Planning prévisionnel
20Phase 3 (2)
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Efforts particuliers sur la documentation
Juin
Planning effectif de Juin
21Le travail réalisé
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Nous avons atteint nos principaux objectifs
-
- Nous avons intégré Satin à Fractal et validé
cette intégration. Le service Satin a été
amélioré.
2. Notre prototype est évolutif on peut
ajouter des plugins, et ce de façon sûre avec
Satin.
3. Nous avons conçu une architecture qui na
pas été modifiée en profondeur durant la phase de
développement.
4. Nous avons tenté autant que possible davoir
un code clair et bien commenté.
5. Nous avons également pu améliorer le
prototype interface graphique, ajout de
fonctionnalités
22Perspectives
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Améliorer lintégration de Satin et Fractal
- Indépendante du prototype
- Améliorer notre prototype
- Fiabilité sécurité, charge
- Déploiement Linux, PDA, Firewalls
- Évolutivité plugins plus complexes
23Le bilan sur le projet
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- De nombreuses difficultés surmontées
- Une bonne organisation
- Les objectifs principaux atteints
24Le bilan personnel
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Une bonne expérience
- Avoir une réelle approche de conception et de
planification avant la phase de codage - Ecrire le cahier des charges
- Concevoir et respecter un planning
- Apprendre de nouvelles technologies avec peu de
documentation
25 Si cétait à refaire
- Présentation
- Principe et
- fonctionnalités
- Fractal
- Satin
- Larchitecture
- générale de
- notre prototype
- Scénarios
- dutilisation
- Description du
- travail réalisé
- Les différentes
- phases
- Phase 1
- Phase 2
- Phase 3
- Coder en Fractal plus tôt
- Une solution idéale ?
26 Cédric BISSOL Grégory DAVID Henrick
MAURY et Julien RIGOBERT
Tiennent à remercier leurs encadrants pour leur
disponibilité.
Juin 2005
27 Cédric BISSOL Grégory DAVID
Henrick MAURY Julien RIGOBERT
Merci, des questions ?
Juin 2005
28 Cédric BISSOL Grégory DAVID
Henrick MAURY Julien RIGOBERT
Merci, des questions ?
Juin 2005
29 30TribalFractal.fractal lt?xml version"1.0"
encoding"ISO-8859-1" ?gt lt!DOCTYPE definition
PUBLIC "-//objectweb.org//DTD Fractal ADL
2.0//EN" "classpath//org/objectweb/fractal/adl/xm
l/basic.dtd"gt ltdefinition name"TribalFractal.Tri
balFractal"gt ltinterface name"m" role"server"
signature"chat.remote.RemoteClient"/gt
lt!--ltinterface name"s" role"server"
signature"chat.remote.RemoteServeur"/gt--gt
ltcomponent name"client" definition"TribalFractal
.Client"/gt lt!-- ltcomponent name"server"
definition"TribalFractal.Server"/gt--gt
ltbinding client"this.m" server"client.m"/gt
lt!-- ltbinding client"this.s" server"server.S"/gt-
-gt lt!-- ltbinding client"client.s"
server"server.s"/gt--gt lt/definitiongt
31Cycle.adp adaptationPattern Cycle (Couleur
plugin1, Couleur plugin2) modifyPort
plugin1.getCouleur() -gt plugin1._call()
plugin2._call()