gestionnaires de contenu en ligne ter bn1 mario di miceli, maxime lamure, damien mandrioli, romain...

46
Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Upload: aubert-richard

Post on 03-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Gestionnaires de contenu en ligne

TER BN1

Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Page 2: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

1- Présentation générale1- Présentation générale

1.1- L’outil TWiki1.1- L’outil TWiki1.2- Description d’un service Web1.2- Description d’un service Web1.3- Objectifs1.3- Objectifs

2- Éditeur WYSIWYG2- Éditeur WYSIWYG

2.1- Caractéristiques2.1- Caractéristiques2.2- Déroulement du projet2.2- Déroulement du projet

3- Outil de refactoring3- Outil de refactoring

3.1- Présentation3.1- Présentation3.2- Exemple d’utilisation3.2- Exemple d’utilisation3.3- Déroulement du projet3.3- Déroulement du projet

4- Services Web4- Services Web

4.1- Interfaçage avec TWiki4.1- Interfaçage avec TWiki4.2- Aspects non fonctionnels4.2- Aspects non fonctionnels4.3- Description des services4.3- Description des services

5- Conclusion5- Conclusion

4.1- Méthode de développement4.1- Méthode de développement 4.2- Communications4.2- Communications

4.1- Bilan4.1- Bilan 4.2- Futur4.2- Futur

SommaireSommaire

Page 3: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> L’outil TWikiPrésentation généralePrésentation générale

•Site web dynamique dont tout visiteur peut modifier les pages à volontéSite web dynamique dont tout visiteur peut modifier les pages à volonté

=> Permet la collaboration au sein d’un groupe en facilitant l’échange => Permet la collaboration au sein d’un groupe en facilitant l’échange de donnéesde données

•Composition des pages à l’aide d’une syntaxe simpleComposition des pages à l’aide d’une syntaxe simple

Exemple d’une page

TWiki :

Page 4: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> L’outil TWikiPrésentation généralePrésentation générale

Actions possibles sur les topic : •Edition (en syntaxe TWiki)

•Renommage

•Déplacement d’un web à un autre

•Suppression

•…

Minfo

WebHome

TeR

Notes

Linfo

WebHome

Travail

Notes

Profs

WebHome

Planning

Projets

Webs

Topics

Page 5: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> DescriptionPrésentation généralePrésentation générale> Description d’un service Web

XML

XML

Internet

Protocole HTTP

Web Service

Application qui tourne sur la

Plateforme Y et Développé avec

Le langage Z

Application qui tourne sur la

Plateforme X et Développé avec

Le langage K

Page 6: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Présentation généralePrésentation générale> Objectifs

Page 7: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Edition d’un topicEdition d’un topic

Edition classique Edition WYSIWYG

Page 8: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> CaractéristiquesL’éditeur WYSIWYGL’éditeur WYSIWYG

•Lancement en ligne via la technologie Java Web Start

•Permet l’édition d’un topic grâce aux trois vues :

•WYSIWYG

•Syntaxe TWiki

•HTML

•Permet le travail offline

Page 9: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Déroulement du projetL’éditeur WYSIWYGL’éditeur WYSIWYG

•Cahier des charges et Planning respectés

•Consolidation des acquis en langage Java

•Améliorations possibles :

•Gestion de l’état des boutons de commandes

•Gestion des pièces jointes

•Amélioration et ajouts de fonctions WYSIWYG

•Développement délibérément laissé en suspens (qualité plutôt que quantité)

Page 10: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> PrésentationL’outil de refactoringL’outil de refactoring

• Utilité de l’outil

• déplacement• renommage• copie• suppression• fusion• Visualisation des utilisateurs connectés

• Fonctionnalités développées :

Page 11: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Exemple d’utilisationL’outil de refactoringL’outil de refactoring

Page 12: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Déroulement du projetL’outil de refactoringL’outil de refactoring

• Difficultés au niveau performance rencontrées :

répercutions sur le planning

• Améliorations possibles :• barre de statut

• lancement de l’éditeur WYSIWYG

• mise en évidence des cycles

• mise en évidence des derniers topics créés

• etc...

Page 13: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Interfaçage avec TWikiApplication serveurApplication serveur

bin lib datatemplates

TWiki

FONCTIONSREUTILISABLES

(Modules Perl)

CGI

CGI

pub

Scripts CGI Modules

Templates Topics Attachements

Application Interface

Outil de refactoring

Editeur WYSIWYG

Web Services

CLIENTSERVEUR

Page 14: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Aspects non fonctionnelsApplication serveurApplication serveur

• Gestion de connexions

• Gestion plus fine des verrous

• Gestion de la concurrence entre applications de refactoring

• Notifications (pas généralisé à TWiki)

>> Projet ouvert à d’autres applications

Page 15: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Application serveur Application serveur > Hiérarchie des topics

La liste des fichiers

Liste des topics

Liste des topics enfants pour un parent donné

Page 16: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Hiérarchie des topics : difficultés associéesApplication serveur Application serveur

• Notion de performance

Utiliser les commandes Unix

Diminuer le nombre d’appels

Technologie non appropriée

Page 17: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Rapatriement de topics vers l’éditeurApplication serveur Application serveur

Fichier Java

Fichier TWiki (topic)

Page 18: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Application serveur Application serveur > Rapatriement de topics vers l’éditeur : difficultés associées

• Gestions des caractères accentué

Problème du parseur

Plusieurs couche d’accent en fonction des versions de Perl

Changer le mode UTF8 – iso-8859-1

Fonctions de conversions

Interdire les accents

Page 19: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

> Opérations d’écritureApplication serveurApplication serveur

• Refactoring

• Renommage

• Déplacement

• Suppression

• Fusion

• Copie

• Éditeur WYSIWYG

• Sauvegarde de topics et d’attachements

Page 20: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Conclusion Conclusion > Méthodes de développement

ServiceService ServiceService ServiceService ServiceService ServiceService

ServiceService ServiceService ServiceService ServiceService ServiceService

ServiceService ServiceService ServiceService ServiceService ServiceService

ServiceService ServiceService ServiceService ServiceService ServiceService

Mr Buffa – Mr NahabooMr Buffa – Mr NahabooMaximeMaxime

RomainRomain

com

Page 21: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Conclusion Conclusion > Communications

• Méthodes de communications

• Outils utilisés

Messenger, Skype, TWiki, CVS, démo, mail

• Problèmes liés

Langue anglaise

Conflits internes

Page 22: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Conclusion Conclusion > Bilan

• Résultat satisfaisant

• Projet lié au monde industriel

Déroulement

• Liberté d’action

• Aboutissement

• Enseignement

Pas seulement technique !Pas seulement technique !

Page 23: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Conclusion Conclusion > Futur

• ILOG

Stages

• Communauté TWiki

• Faculté des sciences

Page 24: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Annexe 1

L’éditeur WYSIWYG

Pas à pas

Page 25: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Lancement de l’application

Page 26: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Chargement de l’application

Page 27: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Authentification

Page 28: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vue WYSIWYG

Page 29: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vue TWiki

Page 30: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vue Html

Page 31: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Création de tableau

Page 32: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Sauvegarde sur le serveur

Page 33: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Annexe 2

L’outil de Refactoring

Pas à pas

Page 34: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vérification de version

Page 35: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Téléchargement de

la dernière version

Page 36: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Authentification

Page 37: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vue générale

Page 38: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Récupérer le lock

Page 39: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Exemple d’actions

Page 40: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Vue arborescente

Page 41: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Liste des utilisateurs

Page 42: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

Annexe 3

Exemple de Web Services

Page 43: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

En-tête du répartiteur de requêtes

Page 44: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi

répartiteur de requêtes

Page 45: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi
Page 46: Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi