gestionnaires de contenu en ligne ter bn1 mario di miceli, maxime lamure, damien mandrioli, romain...
TRANSCRIPT
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