Skip to topic | Skip to bottom
Home
Minfo03
Minfo03.SuiviDamienMandriolir1.17 - 05 Oct 2004 - 16:29 - MandrioliDamientopic end

Start of topic | Skip to actions

Page de suivi de Damien Mandrioli

Je réalise la partie Edition WYSIWYG. L'idée est de réaliser une application java standalone qui mettra en oeuvre une interface utilisateur de type wysiwyg pour l'édition en ligne de document en syntaxe TWiki. Pour l'édition en ligne, on utilisera la technologie Java Wab Start. On utilisera les facilités de l'API Java pour l'édition du HTML ainsi que le traducteur TWikiML -> HTML de F. Luddeni.

Préparation avant développement

Recherche de solutions

Faisabilité

  • Evaluation de la faisabilité d'un éditeur HTML limité aux éléments de syntaxe TWiki avec l'API Java Swing. Solution approuvée.
  • Evaluation de la faisabilité d'un éditeur online avec Java Web Start. Solution approuvée.
  • Evaluation de la faisabilité d'une grammaire décrivant la syntaxe TWiki avec l'outil JavaCC. Solution écartée.
  • Evaluation de la faisabilité de l'utilisation d'un langage intermédiaire (autre que HTML) pour représenter la syntaxe TWiki. Solution écartée.

Suite à la réception d'un MailDePeterThoeny, participation au topic dédié à notre projet sur http://TWiki.org/cgi-bin/view/Codev/TwysiwygEditor

Développement

Semaine du 10 mai

  • Tests du traducteur.
  • Prototypage de l'application à l'aide de l'exemple de Sun (TextComponentDemo)
  • Signature du prototype avec les outils de manipulation de clés de l'API Java.
  • Déployement du prototype sur un serveur web (Java Web Start). La signature permet a l'application de s'exécuter avec tous les droits sur la machine cliente.

Le résultat de ces travaux se trouvent sur le serveur CVS dans le module /proto/editor/v1

L'avancement du travail est conforme au planning prévu dans le cahier des charges.

Semaine du 17 mai

Début du développement de l'application définitive (des parties du proto ont volontairement été codées "proprement" afin de les réutiliser). Le module CVS se trouve dans /twe (pour TWiki WISYWYG Editor).

Mercredi 19 Mai

Mise au point avec Maxime des fonctions requises pour l'éditeur côté serveur.

Jeudi 20 Mai

Les fonctionnalités complétement implémentées sont les suivantes :
  • Ouverture d'un document en syntaxe TWiki ou HTML
  • Sauvegarde d'un document en syntaxe TWiki
  • Création de nouveau document
  • Couper / Copier / Coller
  • Undo / Redo
  • Gras, Italique, police à chasse fixe
  • Changement du texte en type paragraphe, titre 1, titre 2, ... 6
  • Lancement via Java Web Start : fonctionnel grâce à la signature. J'ai étudié le passage de paramétre à une application lancée par ce moyen, nous discuterons avec l'équipe Web Service du meilleur moyen de mise en oeuvre (passage par URL, génération du fichier JNLP au vol, ...)

On peut lancer l'application depuis l'adresse suivante : http://miageprojet.unice.fr/twikitestnice/bin/view (Cliquer sur WYSIWYG Editor)

Sinon on peut lancer le jar ci joint.

Screenshot : ici

Semaine du 24 mai

Au 24 Mai, on trouve les nouvelles fonctions suivantes :

  • Visualisation de la structure arborescente du document.
  • Insertion d'une ligne horizontale de séparation.
  • Insertion d'un tableau (cf. screenshot)

Avec Romain, nous avons étudier les différents moyen de passer l'adresse du topic à éditer à l'application Web Start. Nous nous orientons vers une génération dynamique du fichier JNLP.

Cette semaine a été consacrée principalement à l'intégration coté serveur de l'éditeur WYSIWYG. De nouvelles fonctionalités sont proposées dans l'éditeur :

  • manipulation des tableaux (ajout de lignes et colonnes, comportement de la touche tabulation, gestion de l'affichage)
  • couleur de texte (reste à modifier le traducteur TWiki -> HTML)

La version de test présente sur http://miageprojet.unice.fr/twikitestnice/bin/view/Main/WebHome permet d'édition en ligne avec authentification.

Semaine du 01 juin

Depuis quelques jours, je travail sur :

  • utilisation du Web Service (en collaboration avec Romain et Maxime)
  • navigation dans un document en cliquant sur les feuilles de l'arbre.
  • mise sous forme de liste à puce ou liste numérotée d'un ensemble de lignes sélectionnées (ou désactivation si liste déjà active)
  • complétion lors de l'insertion d'un WikiWord?
  • tentative de compréhension du bug suivant : Ctrl-A + Del + Undo + Redo = Plantage (en général). Il s'avére que c'est un probléme inhérant à Java, j'ai trouvé le même probléme dans SimplyHTML
  • Copier/coller de tableaux depuis Excel ou autre tableau dont le format de copie matérialise les colonnes par des tabulation.Cette semaine, j'ai trouvé l'éditeur SimplyHTML qui est un éditeur HTML GNU en java trés bien réalisé.

Vendredi 4 juin

Rencontre avec Colas Nahaboo pour faire le point sur le projet. J'ai réalisé une démonstration de mon éditeur, M. Nahaboo est satisfait de mon travail et nous avons évoqué la possibilité d'un stage au mois d'aout pour poursuivre le travail commencé.

Semaine du 07 juin

Cette semaine (de trois jours) est consacrée à l'écriture de la documentation, du rapport, ainsi qu'aux derniers ajustements de l'application.

Application définitive

Téléchargement de l'éditeur : http://deptinfo.unice.fr/twiki/pub/Minfo03/SuiviDamienMandrioli/twe.jar

Utilisation : java -jar twe.jar

N.B. : L'intérêt de l'éditeur est d'éditer des ressources online ce qui nécessite une configuration côté serveur.

Utiliser cette archive jar ne permet pas d'interagir avec le serveur.

Suite a ce projet, choix d'une nouvelle approche, voir : http://twiki.org/cgi-bin/view/Plugins/KupuEditorAddOn
to top

I Attachment sort Action Size Date Who Comment
twe.jar manage 2339.2 K 05 Oct 2004 - 16:27 MandrioliDamien Application définitive
twe1.gif manage 76.9 K 20 May 2004 - 17:05 MandrioliDamien Screenshot (20 mai)
twe2.gif manage 78.3 K 24 May 2004 - 16:32 MandrioliDamien Insertion de tableau
twe3.gif manage 78.1 K 24 May 2004 - 16:32 MandrioliDamien Screenshot (24 mai)

You are here: Minfo03 > TerBn1 > SuiviDamienMandrioli

to top

Copyright © 1999-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback