31
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

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

Embed Size (px)

Citation preview

Page 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

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

Page 2: 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

Le planPrésentationConcept et

fonctionnalitéFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesLe bilan

sur le projetLe bilan personnel

Si c’était àrefaire

• Présentation

• Description du travail réalisé

• Bilan

Page 3: 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

Principe etfonctionnalités (1)

Connexion au

serveur

Connexion au

serveur

Employeur

Un scénario d’utilisation : Recherche d’emploi

Le concept de tribus instantanées

Étudiant

Étudiant

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesLe bilan

sur le projetLe bilan personnel

Si c’était àrefaire

Page 4: 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

Principe etfonctionnalités (2)

Employeur

Création d’une tribu

Étudiant

Choix de la tribu

Choix de la tribu

Étudiant

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesLe bilan

sur le projetLe bilan personnel

Si c’était àrefaire

Page 5: 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

Principe etfonctionnalités (3)

Employeur 1

Étudiant 1

Mise en relation (discussion)

Modèle Pair à Pair

Étudiant 2

Étudiant 3

Employeur 2

Employeur 3

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesLe bilan

sur le projetLe bilan personnel

Si c’était àrefaire

Page 6: 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

Principe et

fonctionnalités (4)

Employeur

Étudiant déficient

visuel

Ajout de la fonctionnalité de synthèse de la parole

Problème : comment vérifier la validité de

l’ajoutÉtudiant

PrésentationPrincipe et

fonctionnalités Fractal

Satin L’architecture

générale de notre prototype

Scénarios d’utilisation

Description du

travail réalisé

Les différentesphases

Phase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 7: 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

Principe etfonctionnalités (5)

Ajout de la fonctionnalit

é de synthèse de

la parole

Serveur Satin

Demande de validation

Ajout validé

Employeur

Étudiant déficient visuel

Traduction Texte -> Voix

Étudiant

PrésentationPrincipe et

fonctionnalités Fractal

Satin L’architecture

générale de notre prototype

Scénarios d’utilisation

Description du

travail réalisé

Les différentesphases

Phase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 8: 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

• Modèle à base de composants hiérarchiques :– Primitifs (Code Java encapsulé)– Composites (assemblage de composants)

• RMI Fractal

• Modèle supportant la reconfiguration dynamique

FractalPrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 9: 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

Satin

• Service de sûreté (Équipe Rainbow)

• Permet de fiabiliser le processus d’adaptation dynamique des composants indépendamment de la plateforme

• Ajouter / Retirer des composants de façon sûre :

– Enregistrer les composants

– Enregistrer un schéma d’adaptation (ASL: Adaptation Spécification language)

– Tenter d’appliquer ce schéma aux composants concernés

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 10: 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

L’architecture générale de notre prototype

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 11: 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

Scénarios d’utilisation (1)

Page 12: 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

Scénarios d’utilisation (2)

Page 13: 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

Scénarios d’utilisation (3)PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 14: 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

Les différentes phases

• Modèle de développement en spirale : 3 phases

1. Fractalisation, amélioration de l’interface 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

• Avant la période de développement :

1. Analyse du sujet, conception de l’architecture

2. Développement d’un prototype en Java

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 15: 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

Phase 1 (1)

• Fractalisation, amélioration de l’interface graphique, tests et documentation

Planning prévisionnel

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Mai

Page 16: 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

Phase 1 (2)

Planning effectif

• Changement de version de Java : incompatibilité entre Fractal RMI 2.3 et Java 1.3

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Mai

Page 17: 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

Phase 2 (1)

Planning prévisionnel

• Intégration de Satin, gestion des plugins, amélioration de la plateforme, tests et documentation

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Mai Juin

Page 18: 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

Phase 2 (2)

Planning effectif

• Amélioration de Satin pour l’enregistrement des composants Fractal

• Changement d’attribution des tâches

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Mai Juin

Page 19: 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

Phase 3 (1)

Planning prévisionnel

• Finalisation, derniers tests et documentation

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Juin

Page 20: 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

Phase 3 (2)

Planning effectif de Juin

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Juin

• Efforts particuliers sur la documentation

Page 21: 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

Le travail réalisé

Nous avons atteint nos principaux objectifs :

1. Nous avons intégré Satin à Fractal et validé cette intégration. Le service Satin a été amélioré.

3. Nous avons conçu une architecture qui n’a pas été modifiée en profondeur durant la phase de développement.

4. Nous avons tenté autant que possible d’avoir un code clair et bien commenté.

2. Notre prototype est évolutif : on peut ajouter des plugins, et ce de façon sûre avec Satin.

5. Nous avons également pu améliorer le prototype : interface graphique, ajout de fonctionnalités …

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 22: 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

Perspectives

•Améliorer l’inté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

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 23: 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

Le bilan sur le projet

• De nombreuses difficultés surmontées

• Une bonne organisation

• Les objectifs principaux atteints

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 24: 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

Le bilan personnel

• 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

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 25: 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

Si c’était à refaire

• Coder en Fractal plus tôt

• Une solution idéale ?

PrésentationPrincipe et

fonctionnalitésFractalSatin

L’architecture générale de

notre prototypeScénarios

d’utilisation

Description du

travail réaliséLes différentes

phasesPhase 1 Phase 2Phase 3

BilanLe travail réalisé

PerspectivesBilan sur le projetBilan personnel

Si c’était àrefaire

Page 26: 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

Cédric BISSOL Grégory DAVID Henrick MAURY et Julien RIGOBERT

Tiennent à remercier leurs encadrants pour

leur disponibilité.

Juin 2005

Page 27: 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

Cédric BISSOL Grégory DAVID Henrick MAURY Julien RIGOBERT

Merci,

des questions ?

Juin 2005

Page 28: 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

Cédric BISSOL Grégory DAVID Henrick MAURY Julien RIGOBERT

Merci,

des questions ?

Juin 2005

Page 29: 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
Page 30: 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

TribalFractal.fractal

<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE definition PUBLIC "-//objectweb.org//DTD Fractal ADL 2.0//EN" "classpath://org/objectweb/fractal/adl/xml/basic.dtd">

<definition name="TribalFractal.TribalFractal"> <interface name="m" role="server" signature="chat.remote.RemoteClient"/> <!--<interface name="s" role="server" signature="chat.remote.RemoteServeur"/>-->

<component name="client" definition="TribalFractal.Client"/> <!-- <component name="server" definition="TribalFractal.Server"/>-->

<binding client="this.m" server="client.m"/> <!-- <binding client="this.s" server="server.S"/>--> <!-- <binding client="client.s" server="server.s"/>--></definition>

Page 31: 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

Cycle.adp

adaptationPattern Cycle (Couleur plugin1, Couleur plugin2) {

modifyPort plugin1.getCouleur() -> plugin1._call() ; plugin2._call()}