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

Preview:

Citation preview

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

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

> 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

> 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

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

Edition d’un topicEdition d’un topic

Edition classique Edition WYSIWYG

> 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

> 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é)

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

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

> 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...

> 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

> 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

Application serveur Application serveur > Hiérarchie des topics

La liste des fichiers

Liste des topics

Liste des topics enfants pour un parent donné

> 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

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

Fichier Java

Fichier TWiki (topic)

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

> Opérations d’écritureApplication serveurApplication serveur

• Refactoring

• Renommage

• Déplacement

• Suppression

• Fusion

• Copie

• Éditeur WYSIWYG

• Sauvegarde de topics et d’attachements

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

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

Conclusion Conclusion > Bilan

• Résultat satisfaisant

• Projet lié au monde industriel

Déroulement

• Liberté d’action

• Aboutissement

• Enseignement

Pas seulement technique !Pas seulement technique !

Conclusion Conclusion > Futur

• ILOG

Stages

• Communauté TWiki

• Faculté des sciences

Annexe 1

L’éditeur WYSIWYG

Pas à pas

Lancement de l’application

Chargement de l’application

Authentification

Vue WYSIWYG

Vue TWiki

Vue Html

Création de tableau

Sauvegarde sur le serveur

Annexe 2

L’outil de Refactoring

Pas à pas

Vérification de version

Téléchargement de

la dernière version

Authentification

Vue générale

Récupérer le lock

Exemple d’actions

Vue arborescente

Liste des utilisateurs

Annexe 3

Exemple de Web Services

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

répartiteur de requêtes

Recommended